日期:2014-05-17  浏览次数:20912 次

控制台应用程序问题,求解答
就是
我要创建一个用登录的操作
怎么来实行跳转,
就是用户名和密码正确后,
跳转到另外的操作页面。
还有
怎么来注册用户,把用户和它的密码储存在某个文件中,验证时就调用这个文件中的用户来验证


------解决方案--------------------
验证成功后你只需要在控制台输出一行文字,就行了,然后再读取几个字符,就是下一步操作,如果验证不通过,直接退出程序就完了,

探讨

其实不是页面。就是验证真确后,就执行后面的操作,比如验证真确后就执行用户信息操作。我们还没有学数据库的链接操作,

------解决方案--------------------
问题好多呀!
怎么来实行跳转,看你要跳转到哪!
另外的操作页面是WinForm 的话,可用:
MyForm MyForm= new MyForm();MyForm.Show();
怎么来注册用户,方法很多。
把用户和它的密码储存在某个文件中,代码较多,查帮助吧,有多种读写文件的方法!
------解决方案--------------------
怎么来实行跳转?
另外的操作页面还是控制台的话,没有跳转只说,只需要用控制台读取语句就可以了:
Console.Read();

Console.ReadLine();

------解决方案--------------------
判断用户名和密码是否真确用什么语句?
用判断语句
if(....)
------解决方案--------------------
建议楼主把你的教材或是教程再往后翻看50页,有了基本的程序处理思维后再来问问题吧,
或是找个人现场指导下。


------解决方案--------------------
登录验证分几步走吧:
1、输入用户名和密码(在控制台窗口);
2、判断用户名和密码是否为空(不为空继续下一步);
3、读取存放密码和用户名的文件,根据每一个注册者(密码和用户名),读取数据到一个List中,List的每一个元素由每一个注册用户的(用户名+密码拼接起来)组成;
4、遍历List,并拆分拼接字符串,对比用户名和密码;(匹配的话进行下一步)
5、登陆成功;

注册也分几步走吧:
1、选中注册功能;
2、输入用户名和密码;(用户名和密码不能为空,不为空则继续)
3、保存并追加到存放注册用户的信息的文件中。

简单的就像上面那样做,可以在注册前判断是否存在同名用户,这点自己想。最好还是用数据库吧,别用文本了。
------解决方案--------------------
没事 多多练习 基础打好 慢慢就会好的
------解决方案--------------------
Console.Clear();

清空控制台窗口界面,再输出你希望的界面
------解决方案--------------------
给你写了个示例程序,足够你完成这个程序了,登录和页面切换的功能全部实现了,其余的小功能限于时间,就不实现了,你自己参考一下吧,由于是示例,没有过多设计逻辑结构,代码结构有点冗余,运行后的示例图如下:

完整代码(一定要使用控制台的工程项目哦)
C# code

using System;
using System.Text;

namespace ConsoleLogin
{
    class LoginWindow
    {
        public void Show()
        {
            const int left = 18;
            const int top = 5;
            const int width = 39;
            const int height = 12;
            

            Console.SetCursorPosition(left + 1, top + height + 1);
            Console.BackgroundColor = ConsoleColor.DarkGray;
            for (int i = left + 1; i <= left + width + 1; ++i)
                Console.Write(" ");

            for (int i = top + 1; i <= top + height + 1; ++i)
            {
                Console.SetCursorPosition(left + width + 1, i);
                Console.Write(" ");
            }

            Console.BackgroundColor = ConsoleColor.DarkMagenta;
            Console.ForegroundColor = ConsoleColor.White;

            Console.SetCursorPosition(left, top);
            Console.WriteLine("┏━━━━━━━━━━━━━━━━━━┓");
            Console.SetCursorPosition(left, top + 1);
            Console.WriteLine("┃                                    ┃");
            Console.SetCursorPosition(left, top + 2);
            Console.WriteLine("┣━━━━━━━━━━━━━━━━━━┫");
            Console.SetCursorPosition(left, top + 3);
            Console.WriteLine("┃                                    ┃");
            Console.SetCursorPosition(left, top + 4);
            Console.WriteLine("┃                                    ┃");
            Console.SetCursorPosition(left, top + 5);
            Console.WriteLine("┃                                    ┃");
            Console.SetCursorPosition(left, top + 6);
            Console.WriteLine("┃                                    ┃");
            Console.SetCursorPosition(left, top + 7);
            Console.WriteLine("┃                                    ┃");
            Console.SetCursorPosition(left, top + 8);
            Console.WriteLine("┃                                    ┃");