#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct zhanghaomima
{
char zhanghao[20];
char mima[20];
};
struct zhanghaomima tea[50];
void insertMenu(){
system("cls");
printf("---------------【查找信息】---------------\n\n");
printf("\t\t0.返回教师端\n");
printf("\t\t1.按照姓名查找\n");
printf("\t\t2.按照学号查找\n");
printf("----------------------------------------------\n");
printf("请选择(请输入0-2):");
}
void insertKey(){
int key;
scanf("%d",&key);
switch(key)
{
case 0:
while(1)
{
system("cls");
teaMenu();
teakey();
system("pause");
}
break;
case 1:
printf("请输入您的姓名:\n");
break;
case 2:
printf("请输入您的学号:\n");
break;
default:
printf("输入错误,请重新输入!\n");
break;
}
}
void insertMenu1(){
system("cls");
printf("---------------【查找信息】---------------\n\n");
printf("\t\t0.返回学生端\n");
printf("\t\t1.按照姓名查找\n");
printf("\t\t2.按照学号查找\n");
printf("----------------------------------------------\n");
printf("请选择(请输入0-2):");
}
void insertKey1(){
int key;
scanf("%d",&key);
switch(key)
{
case 0:
while(1)
{
system("cls");
stuMenu();
stukey();
system("pause");
}
break;
case 1:
printf("请输入您的姓名:\n");
break;
case 2:
printf("请输入您的学号:\n");
break;
default:
printf("输入错误,请重新输入!\n");
break;
}
}
void Menu()
{
system("cls");
printf("---------------【学生管理系统】---------------\n\n");
printf("\t\t0.退出系统\n");
printf("\t\t1.教师端\n");
printf("\t\t2.学生端\n");
printf("\t\t3.退出登录\n");
printf("----------------------------------------------\n");
printf("请选择身份(请输入0-3):");
}
void Key()
{
int userKey;
scanf("%d",&userKey);
switch(userKey)
{
case 0:
printf("\t\t【退出系统】\n");
system("pause");
exit(0);
break;
case 1:
while(1)
{
system("cls");
teaMenu();
teakey();
system("pause");
}
break;
case 2:
while(1)
{
system("cls");
stuMenu();
stukey();
system("pause");
}
break;
case 3:
while(1)
{
system("cls");
hello();
system("pause");
}
break;
default:
printf("输入错误!请重新输入:");
break;
}
}
void teaMenu()
{
printf("---------------【学生管理系统】---------------\n\n");
printf("------------------【教师端】------------------\n\n");
printf("\t\t0.退出系统\n");
printf("\t\t1.录入信息\n");
printf("\t\t2.浏览信息\n");
printf("\t\t3.删除信息\n");
printf("\t\t4.修改信息\n");
printf("\t\t5.查找信息\n");
printf("\t\t6.排序成绩\n");
printf("\t\t7.返回主菜单\n");
printf("----------------------------------------------\n");
printf("请输入(0-7):");
}
void teakey()
{
int userKey;
scanf("%d",&userKey);
switch(userKey)
{
case 0:
printf("\t\t【退出系统】\n");
system("pause");
exit(0);
break;
case 1:
printf("\t\t【录入信息】\n");
printf("请录入");
break;
case 2:
printf("\t\t【浏览信息】\n");
break;
case 3:
printf("\t\t【删除信息】\n");
printf("请输入要删除的学生学号:\n");
break;
case 4:
printf("\t\t【修改信息】\n");
printf("请输入要修改的学生学号:\n");
break;
case 5:
printf("\t\t【查找信息】\n");
while(1)
{
insertMenu();
insertKey();
system("pause");
}
break;
case 6:
printf("\t\t【排序成绩】\n");
printf("总成绩由高到低排序为:\n");
break;
case 7:
while(1)
{
system("cls");
Menu();
Key();
system("pause");
}
break;
default:
printf("输入错误!请重新输入:");
break;
}
}
void stuMenu()
{
printf("---------------【学生管理系统】---------------\n\n");
printf("------------------【学生端】------------------\n\n");
printf("\t\t0.退出系统\n");
printf("\t\t1.查询成绩\n");
printf("\t\t2.返回主菜单\n");
printf("----------------------------------------------\n");
printf("请输入(0-3):");
}
void stukey()
{
int userKey;
scanf("%d",&userKey);
switch(userKey)
{
case 0:
printf("\t\t【退出系统】\n");
system("pause");
exit(0);
break;
case 1:
printf("\t\t【查找信息】\n");
while(1)
{
insertMenu1();
insertKey1();
system("pause");
}
break;
case 2:
while(1)
{
system("cls");
Menu();
Key();
system("pause");
}
break;
default:
printf("输入错误!请重新输入:");
break;
}
}
void hello()
{
int key;
printf("---------------【学生管理系统】---------------\n\n");
printf("-----------------【登录界面】-----------------\n\n");
printf("\t\t0.-退出系统-\n");
printf("\t\t1.-登录账号-\n");
printf("\t\t2.-注册账号-\n\n");
printf("-----------------【欢迎使用】-----------------\n\n");
printf("请输入(0-2):");
scanf("%d", &key);
switch (key)
{
case 1:
denglu();//登录
break;
case 2:
zhuce();//注册
break;
case 0:
printf("\t\t【退出系统】\n");
exit(0);
system("pause");
break;
default:
printf("输入错误!请重新输入:\n");
break;
}
}
void zhuce()
{
char zhanghao[30];
char mima1[6],mima2[6];
int i, a = 0;
printf("\t\t【注册帐号】\n");
FILE *fp = fopen("账号信息档案.txt", "ab");
printf("请输入用户账号和密码(账号、密码可以为数字,中文字母,英文字母,符号,密码必须6位)\n\n");
printf("请输入账号:");
scanf("%s", zhanghao);
strcpy(tea[a].zhanghao, zhanghao);
printf("请输入密码:");
for (i = 0; i<6; i++)
{
mima1[i] = _getch();
printf("*");
tea[a].mima[i] = mima1[i];
if (mima1[i] == '\r')
{
printf("注册失败,请重新注册账号\n");
return;
}
}
printf("\n再次确认密码:");
for (i = 0; i<6; i++)
{
mima2[i] = _getch();
printf("*");
if (tea[a].mima[i] != mima2[i])
{
printf("\n密码不对,请重新注册账号");
return;
}
}
fprintf(fp, "账号\t密码\n");
fprintf(fp, "%s\t %s\n", tea[a].zhanghao, tea[a].mima);
printf("\n注册成功!!!\n");
fclose(fp);
system("pause");
system("cls");
}
void denglu()
{
char zhanghao[30];
char mima[20], mima1;
int i, j, a = 0;
int flag = 0;
system("cls");
printf("\t\t【登录账号】\n");
for (i = 0; i<3; i++)
{
printf("请输入帐号:");
scanf("%s", zhanghao);
printf("请输入密码:");
for (j = 0; j<6; j++)
{
mima1 = _getch();
printf("*");
mima[j] = mima1;
}
FILE *fp;
fp = fopen("账号信息档案.txt", "r");//读取文件操作
while (!feof(fp))
{
fscanf(fp, "%s %sn", tea[a].zhanghao, tea[a].mima);
if ((strcmp(zhanghao, tea[a].zhanghao) == 0) && (strcmp(mima, tea[a].mima) == 0))
{
flag = 1;
fclose(fp);
break;
}
a++;
}
if (flag == 1)
{
printf("\n登录成功!\n");
system("pause");
system("cls");
while (1)
{
Menu();
Key();
system("pause");
system("cls");
}
}
else
{
printf("\n账号或者密码输入错误,你还有%d次机会,请重新输入:\n", 2 - i);
}
}
if (i == 3)
{
printf("登录失败!\n");
return;
}
}
int main(){
while(1){
hello();
system("pause");
system("cls");
}
}
11111111
于 2024-03-19 12:45:48 首次发布