读书人

登陆界面,该如何解决

发布时间: 2012-10-17 10:25:46 作者: rapoo

登陆界面
#include<iostream>
#include <string>
using namespace std;
static int count=3;
int menu()
{
system("cls");
int n;
cout<<"**********欢迎使用学生信息管理系统**********"<<endl;
cout<<"**********请选择您的身份**********"<<endl;
cout<<"**********1 系统管理员**********"<<endl;
cout<<"**********2 用户**********"<<endl;
cout<<"**********3 退出系统**********"<<endl;
cout<<"**********请输入数字1-3进行选择***********"<<endl;
cout<<"********************************************"<<endl;
cin>>n;
return 0;
switch(n)
{
case 1:cout<<"你选择了系统管理员身份"<<endl;break;
case 2:cout<<"你选择了用户身份"<<endl;break;
case 3:break;
}
return 0;
}
int login(string MstrUser,string MstrPass,string SstrUser,string SstrPass)
{
if(MstrUser=="admin" && MstrPass=="manager")
return 1;
else if(SstrUser=="admin" && SstrPass=="student")
return 2;
else
return 0;
}
int main()
{
char str1[20],str2[20],str3[20],str4[20];
while(1)
{
cout<<"请输入用户名和密码:"<<endl;
cin>>str1>>str2;
if(login(str1,str2,str3,str4))
{
menu();
break;
}
else
{
cout<<"用户名和密码不正确,请重新输入"<<endl;
count--;
if(count==0)
break;
cout<<"你还有"<<count<<"次机会"<<endl;
}
}
while(2)
{
cout<<"请输入用户名和密码:"<<endl;
cin>>str1>>str2;
if(login(str1,str2,str3,str4))
{
menu();
break;
}
else
{
cout<<"用户名和密码不正确,请重新输入"<<endl;
count--;
if(count==0)
break;
cout<<"你还有"<<count<<"次机会"<<endl;
}
}
return 0;
}

如何让menu()函数先输出啊?请帮我修改一下这个界面,让他能正常使用!

[解决办法]
你把menu()函数放到前面去调用不行吗?
[解决办法]
LZ的while(1),while(2)我其实没看懂,应该是while(count)吧
[解决办法]

探讨

LZ的while(1),while(2)我其实没看懂,应该是while(count)吧

[解决办法]
运行都是以main函数开始的,把menu()放到最开始运行。放到该语句前面char str1[20],str2[20],str3[20],str4[20];

[解决办法]
dos风格的界面,这个真心不会
[解决办法]
在main函数开始先调用一下这个函数不就可以了吗

读书人网 >C++

热点推荐