编写一个登录“教务系统”的小程序。功能包括:刚进入系统时要求先注册,注册信息包括用户名(由字母组成)、密码与学号,注册后再转登录,登录时判断用户名与密码是否一致,一致提示登录成功,登录成功界面显示改学生的用户名与学号。若不一致要求重新登录。连续输入三次错误,提示您的账号已被冻结。
有点麻烦,仅供参考:
```c
#include<stdio.h>
#include<string.h>
#define s 100
//判断信息是否吻合
int denglu(char str1[s],char str2[s],char str4[s],char str5[s]){
if(strcmp(str4,str1)==0){
if(strcmp(str5,str2)==0)
return(1);
else
return(0);
}
else
return(0);
}
//判断是否登录成功
int ceshi(int num){
if(num == 1)
return(1);
if(num == 0)
return(0);
}
int main() {
printf("欢迎来到加教务系统,请依次填入您的用户信息:\n");
int denglu(char str1[s],char str2[s],char str4[s],char str5[s]);
int ceshi(int num);
int num;
char str1[s],str2[s],str3[s],str4[s],str5[s];
printf("用户名(由字母组成):");
gets(str1);
printf("密码:");
gets(str2);
printf("学号:");
gets(str3);
printf("注册成功!\n");
printf("----------------------------------------------登录----------------------------------------------\n");
int x=1;
while(1){
printf("用户名:");
gets(str4);
printf("密码:");
gets(str5);
num = ceshi(denglu(str1,str2,str4,str5));
//判断密码与学号的正误并作出相应的操作
if(num == 1){
printf("登陆成功");
printf("用户名:");
puts(str1);
printf("学号:");
puts(str3);
break;
}
else{
printf("密码输入错误再次输入:\n");
continue;
}
if(x==3){
printf("您的帐户已被冻结。\n");
break;
}
x++;
}
return 0;
}
```
建议了解一下easyX 或者QT
如果只需要在命令行里面展示,在设置死循环的条件上实现你的想法