c语言学生信息管理系统.doc
《c语言学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《c语言学生信息管理系统.doc(26页珍藏版)》请在冰点文库上搜索。
#include
#defineN10000
voidsrh_stu();
voidsort();
structstudent
{
charnum[10];//学号
charname[10];//姓名
charcode[10];//登录密码
charsex[3];//性别
chardepart[10];//系部
charaddr[10];//家庭住址
chartel[15];//电话
intage;//年龄
intelec;//选修课
intrequ;//必修课
intsum;//总成绩
}stu[N],ts;
structadmin//管理员结构体
charnum[10];//管理员编号
charcode[10];//密码
}adm[N],ta;
structteacher//教师结构体
charnum[10];//教师编号
}thr[N],tt;
intID;//登录号
inti,j;
intlen=0;//学生人数
intlent=0;//老师人数
intlena=0;//管理员人数
voidsave()//保存信息
FILE*fp;
if((fp=fopen("student.txt","w"))==NULL)//打开文件
printf("文件打开失败!
");
exit(0);
}
for(i=0;i{fprintf(fp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\t%d\t%d\t%d\t%d\t\n",stu[i].num,stu[i].name,stu[i].code,stu[i].sex,stu[i].depart,stu[i].addr,stu[i].tel,stu[i].age,stu[i].elec,stu[i].requ,stu[i].sum);}fclose(fp);//关闭文件if((fp=fopen("teacher.txt","w"))==NULL)//打开教师文件{printf("文件打开失败!"); exit(0);}for(i=0;i{fprintf(fp,"%s\t%s\t\n",thr[i].num,thr[i].code);}fclose(fp);//关闭文件if((fp=fopen("admin.txt","w"))==NULL)//打开管理员文件{printf("文件打开失败!"); exit(0);}for(i=0;i{fprintf(fp,"%s\t%s\t\n",adm[i].num,adm[i].code);}fclose(fp);//关闭文件}voidload()//读取信息{FILE*fp;if((fp=fopen("student.txt","r"))==NULL)//打开文件{ fopen("student.txt","w");//创建文件 gotoloop1;}i=0;while(!feof(fp))//读取文件{fscanf(fp,"%s%s%s%s%s%s%s%d%d%d%d",&stu[i].num,&stu[i].name,&stu[i].code,&stu[i].sex,&stu[i].depart,&stu[i].addr,&stu[i].tel,&stu[i].age,&stu[i].elec,&stu[i].requ,&stu[i].sum); if(!feof(fp)) i++;}len=i;//数量fclose(fp);//关闭文件loop1:if((fp=fopen("teacher.txt","r"))==NULL)//打开文件{ fopen("teacher.txt","w");//创建文件 gotoloop2;}i=0;while(!feof(fp))//读取文件{fscanf(fp,"%s%s",&thr[i].num,&thr[i].code); if(!feof(fp)) i++;}lent=i;//教师数量fclose(fp);//关闭文件loop2:if((fp=fopen("admin.txt","r"))==NULL)//打开文件{ fopen("admin.txt","w");//创建文件 strcpy(adm[0].num,"123");//初始化初始账号 strcpy(adm[0].code,"123");//初始化初始密码 lena=1; save();//保存 return;}i=0;while(!feof(fp))//读取文件{fscanf(fp,"%s%s",&adm[i].num,&adm[i].code); if(!feof(fp)) i++;}lena=i;//管理员数量fclose(fp);//关闭文件}charmenu_login()//登陆菜单{ charch;system("cls");//清屏 printf("\n\n\n\n");printf("---★------------------------中国海洋大学青岛学院---------------------★---\n"); printf("\n");printf("---★-------------------------欢迎使用-----------------------★---\n"); printf("\n");printf("---★--------------------------学生信息管理系统------------------------★---\n");printf("\n\n");printf("\t\t\t|-------------Login----------|\n");printf("\t\t\t|\t1.帮助【必看】|\n");printf("\t\t\t|\t2.学生登陆|\n");printf("\t\t\t|\t3.教师登录|\n");printf("\t\t\t|\t4.管理员登录|\n");printf("\t\t\t|\t5.退出|\n");printf("\n\n");printf("---★------------------------------------------------------------------★---\n");printf("---★------------------------------------------------------------------★---\n");printf("\t\tchoose(1-5):"); printf("请选择:"); ch=getchar(); getchar();//消除缓存中的换行符 returnch;}voidhelp(){system("cls");system("COLOR2f");printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");printf("---★---------------欢迎使用--------------★---\n");printf("---★--------------------------学生信息管理系统------------------------★---\n");printf("\n尊敬的用户您好!");printf("\n============================================================\n||");printf("\n|1.欢迎进入帮助系统!|\n||");printf("\n|★★★★★★★★|\n||");printf("\n|2.请按照菜单提示进入数字代号!|\n||");printf("\n|3.教师和学生信息由管理员写入!|\n||");printf("\n|4.成绩为-1表示尚未录入成绩!|\n||");printf("\n|5.初始管理员初始登录账号:123密码:123!|\n||");printf("\n|6.谢谢您的使用!|\n||");printf("\n|7.教师和学生首次登陆账号和密码由管理员给定|\n||");printf("\n============================================================\n");printf("---★------------------------------------------------------------------★---\n");printf("---★------------------------------------------------------------------★---\n");printf("请按任意键进入登录界面:...");getch();}voidexit1(){ system("cls");//清屏system("COLOR3f");printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");printf("\n");printf("--------【学生信息管理系统】-------\n");printf("\n");printf("\n");printf("制作人:【王汝通】\n");printf("================================================================================\n");printf("●☆☆Bye-Bye☆☆●\n");printf("\n");printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n");printf("\n");printf("\n");printf("☆☆☆☆☆☆☆☆☆☆☆\n");printf("\n");printf("★★★★★★★★★★★\n");printf("海★10级\n");printf("★软\n");printf("大★件\n");printf("★工\n");printf("青★程\n");printf("★一\n");printf("院★班\n");printf("★\n");printf("◆谢谢使用◆\n");exit(0);}charmenu_stu()//学生菜单{charch;system("cls");//清屏printf("\n\n\n\n\n");printf("---★------------------------中国海洋大学青岛学院----------------------★---\n");printf("---★-----------------------欢迎使用---------------------★---\n");printf("---★--------------------------学生信息管理系统------------------------★---\n");printf("\t\t|-------------STUDENT----------|\n");printf("\t\t|1.个人信息查询|\n");printf("\t\t|2.修改密码|\n");printf("\t\t|3.退出|\n");printf("\t\t|------------------------------|\n");printf("\n\n");printf("---★------------------------------------------------------------------★---\n");printf("---★------------------------------------------------------------------★---\n");printf("\t\t\tchoose(1-3):");ch=getchar();getchar();//消除回车符returnch;}voidsrh_gr()//个人信息查询{system("cls");//清屏printf("我(%s)的信息如下:\n",stu[i].name);printf("__________________________________________________________________________\n");printf("学号姓名年龄性别系部住址电话选修专业总分\n\n");printf("%-8s%-8s%-6d%-6s%-8s%-8s%-8s%-6d%-6d%d\n",stu[ID].num,stu[ID].name,stu[ID].age,stu[ID].sex,stu[ID].depart,stu[ID].addr,stu[ID].tel,stu[ID].elec,stu[ID].requ,stu[ID].sum);printf("__________________________________________________________________________\n");printf("查询完毕,任意键返回...");getch();}voidmod_code_stu()//修改密码{ charcd0[10],cd1[10],cd2[10];system("cls");//清屏 printf("请输入原密码:"); gets(cd0); if(strcmp(cd0,stu[ID].code)==0)//与原密码相同 { while(1) { printf("请输入新密码:"); gets(cd1); printf("请再次输入新密码:"); gets(cd2); if(strcmp(cd1,cd2)==0)//两次密码相同 { strcpy(stu[ID].code,cd1);//修改密码 save();//保存 printf("修改成功,任意键返回。"); getch(); return; } else//两次输入密码不同 { printf("两次输入密码不同,请重来。\n");system("cls");//清屏 } } } else//与原密码不同 { printf("对不起!您输入的密码错误,任意键返回。"); getch(); }}voidlogin_stu()//学生登录{ charnum[10],code[10];system("cls");//清屏 printf("\n\n\n请输入学号:");gets(num); for(i=0;i if(strcmp(num,stu[i].num)==0)//比较学号是否相同 { break; } if(i==len) { printf("对不起!没有这个学号。任意键返回。"); getch(); ID=-1;//-1表示登录失败 return; } else { printf("请输入密码:");gets(code); while(strcmp(code,stu[i].code)!=0)//密码不同 { printf("密码错误,请重新输入:"); gets(code); } ID=i;//记住登录号 }}voidstudents()//学生系统{charch;login_stu();//登录 if(ID==-1) return;//登录失败,返回while(1){ch=menu_stu();//学生菜单 switch(ch) { case'1':srh_gr();break;//个人信息查询 case'2':mod_code_stu();break;//修改密码 case'3':return;//返回上一级 }}}voidlogin_thr()//教师登录{ charnum[10],code[10];system("cls");//清屏 printf("\n\n\n
fprintf(fp,"%s\t%s\t%s\t%s\t%s\t%s\t%s\t%d\t%d\t%d\t%d\t\n",stu[i].num,stu[i].name,stu[i].code,stu[i].sex,stu[i].depart,stu[i].addr,stu[i].tel,stu[i].age,stu[i].elec,stu[i].requ,stu[i].sum);
fclose(fp);//关闭文件
if((fp=fopen("teacher.txt","w"))==NULL)//打开教师文件
for(i=0;i{fprintf(fp,"%s\t%s\t\n",thr[i].num,thr[i].code);}fclose(fp);//关闭文件if((fp=fopen("admin.txt","w"))==NULL)//打开管理员文件{printf("文件打开失败!"); exit(0);}for(i=0;i{fprintf(fp,"%s\t%s\t\n",adm[i].num,adm[i].code);}fclose(fp);//关闭文件}voidload()//读取信息{FILE*fp;if((fp=fopen("student.txt","r"))==NULL)//打开文件{ fopen("student.txt","w");//创建文件 gotoloop1;}i=0;while(!feof(fp))//读取文件{fscanf(fp,"%s%s%s%s%s%s%s%d%d%d%d",&stu[i].num,&stu[i].name,&stu[i].code,&stu[i].sex,&stu[i].depart,&stu[i].addr,&stu[i].tel,&stu[i].age,&stu[i].elec,&stu[i].requ,&stu[i].sum); if(!feof(fp)) i++;}len=i;//数量fclose(fp);//关闭文件loop1:if((fp=fopen("teacher.txt","r"))==NULL)//打开文件{ fopen("teacher.txt","w");//创建文件 gotoloop2;}i=0;while(!feof(fp))//读取文件{fscanf(fp,"%s%s",&thr[i].num,&thr[i].code); if(!feof(fp)) i++;}lent=i;//教师数量fclose(fp);//关闭文件loop2:if((fp=fopen("admin.txt","r"))==NULL)//打开文件{ fopen("admin.txt","w");//创建文件 strcpy(adm[0].num,"123");//初始化初始账号 strcpy(adm[0].code,"123");//初始化初始密码 lena=1; save();//保存 return;}i=0;while(!feof(fp))//读取文件{fscanf(fp,"%s%s",&adm[i].num,&adm[i].code); if(!feof(fp)) i++;}lena=i;//管理员数量fclose(fp);//关闭文件}charmenu_login()//登陆菜单{ charch;system("cls");//清屏 printf("\n\n\n\n");printf("---★------------------------中国海洋大学青岛学院---------------------★---\n"); printf("\n");printf("---★-------------------------欢迎使用-----------------------★---\n"); printf("\n");printf("---★--------------------------学生信息管理系统------------------------★---\n");printf("\n\n");printf("\t\t\t|-------------Login----------|\n");printf("\t\t\t|\t1.帮助【必看】|\n");printf("\t\t\t|\t2.学生登陆|\n");printf("\t\t\t|\t3.教师登录|\n");printf("\t\t\t|\t4.管理员登录|\n");printf("\t\t\t|\t5.退出|\n");printf("\n\n");printf("---★------------------------------------------------------------------★---\n");printf("---★------------------------------------------------------------------★---\n");printf("\t\tchoose(1-5):"); printf("请选择:"); ch=getchar(); getchar();//消除缓存中的换行符 returnch;}voidhelp(){system("cls");system("COLOR2f");printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");printf("---★---------------欢迎使用--------------★---\n");printf("---★--------------------------学生信息管理系统------------------------★---\n");printf("\n尊敬的用户您好!");printf("\n============================================================\n||");printf("\n|1.欢迎进入帮助系统!|\n||");printf("\n|★★★★★★★★|\n||");printf("\n|2.请按照菜单提示进入数字代号!|\n||");printf("\n|3.教师和学生信息由管理员写入!|\n||");printf("\n|4.成绩为-1表示尚未录入成绩!|\n||");printf("\n|5.初始管理员初始登录账号:123密码:123!|\n||");printf("\n|6.谢谢您的使用!|\n||");printf("\n|7.教师和学生首次登陆账号和密码由管理员给定|\n||");printf("\n============================================================\n");printf("---★------------------------------------------------------------------★---\n");printf("---★------------------------------------------------------------------★---\n");printf("请按任意键进入登录界面:...");getch();}voidexit1(){ system("cls");//清屏system("COLOR3f");printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");printf("\n");printf("--------【学生信息管理系统】-------\n");printf("\n");printf("\n");printf("制作人:【王汝通】\n");printf("================================================================================\n");printf("●☆☆Bye-Bye☆☆●\n");printf("\n");printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n");printf("\n");printf("\n");printf("☆☆☆☆☆☆☆☆☆☆☆\n");printf("\n");printf("★★★★★★★★★★★\n");printf("海★10级\n");printf("★软\n");printf("大★件\n");printf("★工\n");printf("青★程\n");printf("★一\n");printf("院★班\n");printf("★\n");printf("◆谢谢使用◆\n");exit(0);}charmenu_stu()//学生菜单{charch;system("cls");//清屏printf("\n\n\n\n\n");printf("---★------------------------中国海洋大学青岛学院----------------------★---\n");printf("---★-----------------------欢迎使用---------------------★---\n");printf("---★--------------------------学生信息管理系统------------------------★---\n");printf("\t\t|-------------STUDENT----------|\n");printf("\t\t|1.个人信息查询|\n");printf("\t\t|2.修改密码|\n");printf("\t\t|3.退出|\n");printf("\t\t|------------------------------|\n");printf("\n\n");printf("---★------------------------------------------------------------------★---\n");printf("---★------------------------------------------------------------------★---\n");printf("\t\t\tchoose(1-3):");ch=getchar();getchar();//消除回车符returnch;}voidsrh_gr()//个人信息查询{system("cls");//清屏printf("我(%s)的信息如下:\n",stu[i].name);printf("__________________________________________________________________________\n");printf("学号姓名年龄性别系部住址电话选修专业总分\n\n");printf("%-8s%-8s%-6d%-6s%-8s%-8s%-8s%-6d%-6d%d\n",stu[ID].num,stu[ID].name,stu[ID].age,stu[ID].sex,stu[ID].depart,stu[ID].addr,stu[ID].tel,stu[ID].elec,stu[ID].requ,stu[ID].sum);printf("__________________________________________________________________________\n");printf("查询完毕,任意键返回...");getch();}voidmod_code_stu()//修改密码{ charcd0[10],cd1[10],cd2[10];system("cls");//清屏 printf("请输入原密码:"); gets(cd0); if(strcmp(cd0,stu[ID].code)==0)//与原密码相同 { while(1) { printf("请输入新密码:"); gets(cd1); printf("请再次输入新密码:"); gets(cd2); if(strcmp(cd1,cd2)==0)//两次密码相同 { strcpy(stu[ID].code,cd1);//修改密码 save();//保存 printf("修改成功,任意键返回。"); getch(); return; } else//两次输入密码不同 { printf("两次输入密码不同,请重来。\n");system("cls");//清屏 } } } else//与原密码不同 { printf("对不起!您输入的密码错误,任意键返回。"); getch(); }}voidlogin_stu()//学生登录{ charnum[10],code[10];system("cls");//清屏 printf("\n\n\n请输入学号:");gets(num); for(i=0;i if(strcmp(num,stu[i].num)==0)//比较学号是否相同 { break; } if(i==len) { printf("对不起!没有这个学号。任意键返回。"); getch(); ID=-1;//-1表示登录失败 return; } else { printf("请输入密码:");gets(code); while(strcmp(code,stu[i].code)!=0)//密码不同 { printf("密码错误,请重新输入:"); gets(code); } ID=i;//记住登录号 }}voidstudents()//学生系统{charch;login_stu();//登录 if(ID==-1) return;//登录失败,返回while(1){ch=menu_stu();//学生菜单 switch(ch) { case'1':srh_gr();break;//个人信息查询 case'2':mod_code_stu();break;//修改密码 case'3':return;//返回上一级 }}}voidlogin_thr()//教师登录{ charnum[10],code[10];system("cls");//清屏 printf("\n\n\n
fprintf(fp,"%s\t%s\t\n",thr[i].num,thr[i].code);
if((fp=fopen("admin.txt","w"))==NULL)//打开管理员文件
for(i=0;i{fprintf(fp,"%s\t%s\t\n",adm[i].num,adm[i].code);}fclose(fp);//关闭文件}voidload()//读取信息{FILE*fp;if((fp=fopen("student.txt","r"))==NULL)//打开文件{ fopen("student.txt","w");//创建文件 gotoloop1;}i=0;while(!feof(fp))//读取文件{fscanf(fp,"%s%s%s%s%s%s%s%d%d%d%d",&stu[i].num,&stu[i].name,&stu[i].code,&stu[i].sex,&stu[i].depart,&stu[i].addr,&stu[i].tel,&stu[i].age,&stu[i].elec,&stu[i].requ,&stu[i].sum); if(!feof(fp)) i++;}len=i;//数量fclose(fp);//关闭文件loop1:if((fp=fopen("teacher.txt","r"))==NULL)//打开文件{ fopen("teacher.txt","w");//创建文件 gotoloop2;}i=0;while(!feof(fp))//读取文件{fscanf(fp,"%s%s",&thr[i].num,&thr[i].code); if(!feof(fp)) i++;}lent=i;//教师数量fclose(fp);//关闭文件loop2:if((fp=fopen("admin.txt","r"))==NULL)//打开文件{ fopen("admin.txt","w");//创建文件 strcpy(adm[0].num,"123");//初始化初始账号 strcpy(adm[0].code,"123");//初始化初始密码 lena=1; save();//保存 return;}i=0;while(!feof(fp))//读取文件{fscanf(fp,"%s%s",&adm[i].num,&adm[i].code); if(!feof(fp)) i++;}lena=i;//管理员数量fclose(fp);//关闭文件}charmenu_login()//登陆菜单{ charch;system("cls");//清屏 printf("\n\n\n\n");printf("---★------------------------中国海洋大学青岛学院---------------------★---\n"); printf("\n");printf("---★-------------------------欢迎使用-----------------------★---\n"); printf("\n");printf("---★--------------------------学生信息管理系统------------------------★---\n");printf("\n\n");printf("\t\t\t|-------------Login----------|\n");printf("\t\t\t|\t1.帮助【必看】|\n");printf("\t\t\t|\t2.学生登陆|\n");printf("\t\t\t|\t3.教师登录|\n");printf("\t\t\t|\t4.管理员登录|\n");printf("\t\t\t|\t5.退出|\n");printf("\n\n");printf("---★------------------------------------------------------------------★---\n");printf("---★------------------------------------------------------------------★---\n");printf("\t\tchoose(1-5):"); printf("请选择:"); ch=getchar(); getchar();//消除缓存中的换行符 returnch;}voidhelp(){system("cls");system("COLOR2f");printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");printf("---★---------------欢迎使用--------------★---\n");printf("---★--------------------------学生信息管理系统------------------------★---\n");printf("\n尊敬的用户您好!");printf("\n============================================================\n||");printf("\n|1.欢迎进入帮助系统!|\n||");printf("\n|★★★★★★★★|\n||");printf("\n|2.请按照菜单提示进入数字代号!|\n||");printf("\n|3.教师和学生信息由管理员写入!|\n||");printf("\n|4.成绩为-1表示尚未录入成绩!|\n||");printf("\n|5.初始管理员初始登录账号:123密码:123!|\n||");printf("\n|6.谢谢您的使用!|\n||");printf("\n|7.教师和学生首次登陆账号和密码由管理员给定|\n||");printf("\n============================================================\n");printf("---★------------------------------------------------------------------★---\n");printf("---★------------------------------------------------------------------★---\n");printf("请按任意键进入登录界面:...");getch();}voidexit1(){ system("cls");//清屏system("COLOR3f");printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");printf("\n");printf("--------【学生信息管理系统】-------\n");printf("\n");printf("\n");printf("制作人:【王汝通】\n");printf("================================================================================\n");printf("●☆☆Bye-Bye☆☆●\n");printf("\n");printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n");printf("\n");printf("\n");printf("☆☆☆☆☆☆☆☆☆☆☆\n");printf("\n");printf("★★★★★★★★★★★\n");printf("海★10级\n");printf("★软\n");printf("大★件\n");printf("★工\n");printf("青★程\n");printf("★一\n");printf("院★班\n");printf("★\n");printf("◆谢谢使用◆\n");exit(0);}charmenu_stu()//学生菜单{charch;system("cls");//清屏printf("\n\n\n\n\n");printf("---★------------------------中国海洋大学青岛学院----------------------★---\n");printf("---★-----------------------欢迎使用---------------------★---\n");printf("---★--------------------------学生信息管理系统------------------------★---\n");printf("\t\t|-------------STUDENT----------|\n");printf("\t\t|1.个人信息查询|\n");printf("\t\t|2.修改密码|\n");printf("\t\t|3.退出|\n");printf("\t\t|------------------------------|\n");printf("\n\n");printf("---★------------------------------------------------------------------★---\n");printf("---★------------------------------------------------------------------★---\n");printf("\t\t\tchoose(1-3):");ch=getchar();getchar();//消除回车符returnch;}voidsrh_gr()//个人信息查询{system("cls");//清屏printf("我(%s)的信息如下:\n",stu[i].name);printf("__________________________________________________________________________\n");printf("学号姓名年龄性别系部住址电话选修专业总分\n\n");printf("%-8s%-8s%-6d%-6s%-8s%-8s%-8s%-6d%-6d%d\n",stu[ID].num,stu[ID].name,stu[ID].age,stu[ID].sex,stu[ID].depart,stu[ID].addr,stu[ID].tel,stu[ID].elec,stu[ID].requ,stu[ID].sum);printf("__________________________________________________________________________\n");printf("查询完毕,任意键返回...");getch();}voidmod_code_stu()//修改密码{ charcd0[10],cd1[10],cd2[10];system("cls");//清屏 printf("请输入原密码:"); gets(cd0); if(strcmp(cd0,stu[ID].code)==0)//与原密码相同 { while(1) { printf("请输入新密码:"); gets(cd1); printf("请再次输入新密码:"); gets(cd2); if(strcmp(cd1,cd2)==0)//两次密码相同 { strcpy(stu[ID].code,cd1);//修改密码 save();//保存 printf("修改成功,任意键返回。"); getch(); return; } else//两次输入密码不同 { printf("两次输入密码不同,请重来。\n");system("cls");//清屏 } } } else//与原密码不同 { printf("对不起!您输入的密码错误,任意键返回。"); getch(); }}voidlogin_stu()//学生登录{ charnum[10],code[10];system("cls");//清屏 printf("\n\n\n请输入学号:");gets(num); for(i=0;i if(strcmp(num,stu[i].num)==0)//比较学号是否相同 { break; } if(i==len) { printf("对不起!没有这个学号。任意键返回。"); getch(); ID=-1;//-1表示登录失败 return; } else { printf("请输入密码:");gets(code); while(strcmp(code,stu[i].code)!=0)//密码不同 { printf("密码错误,请重新输入:"); gets(code); } ID=i;//记住登录号 }}voidstudents()//学生系统{charch;login_stu();//登录 if(ID==-1) return;//登录失败,返回while(1){ch=menu_stu();//学生菜单 switch(ch) { case'1':srh_gr();break;//个人信息查询 case'2':mod_code_stu();break;//修改密码 case'3':return;//返回上一级 }}}voidlogin_thr()//教师登录{ charnum[10],code[10];system("cls");//清屏 printf("\n\n\n
fprintf(fp,"%s\t%s\t\n",adm[i].num,adm[i].code);
voidload()//读取信息
if((fp=fopen("student.txt","r"))==NULL)//打开文件
fopen("student.txt","w");//创建文件
gotoloop1;
i=0;
while(!
feof(fp))//读取文件
fscanf(fp,"%s%s%s%s%s%s%s%d%d%d%d",&stu[i].num,&stu[i].name,&stu[i].code,&stu[i].sex,&stu[i].depart,&stu[i].addr,&stu[i].tel,&stu[i].age,&stu[i].elec,&stu[i].requ,&stu[i].sum);
if(!
feof(fp))
i++;
len=i;//数量
loop1:
if((fp=fopen("teacher.txt","r"))==NULL)//打开文件
fopen("teacher.txt","w");//创建文件
gotoloop2;
fscanf(fp,"%s%s",&thr[i].num,&thr[i].code);
lent=i;//教师数量
loop2:
if((fp=fopen("admin.txt","r"))==NULL)//打开文件
fopen("admin.txt","w");//创建文件
strcpy(adm[0].num,"123");//初始化初始账号
strcpy(adm[0].code,"123");//初始化初始密码
lena=1;
save();//保存
return;
fscanf(fp,"%s%s",&adm[i].num,&adm[i].code);
lena=i;//管理员数量
charmenu_login()//登陆菜单
charch;
system("cls");//清屏
printf("\n\n\n\n");
printf("---★------------------------中国海洋大学青岛学院---------------------★---\n");
printf("\n");
printf("---★-------------------------欢迎使用-----------------------★---\n");
printf("---★--------------------------学生信息管理系统------------------------★---\n");
printf("\n\n");
printf("\t\t\t|-------------Login----------|\n");
printf("\t\t\t|\t1.帮助【必看】|\n");
printf("\t\t\t|\t2.学生登陆|\n");
printf("\t\t\t|\t3.教师登录|\n");
printf("\t\t\t|\t4.管理员登录|\n");
printf("\t\t\t|\t5.退出|\n");
printf("---★------------------------------------------------------------------★---\n");
printf("\t\tchoose(1-5):
printf("请选择:
ch=getchar();
getchar();//消除缓存中的换行符
returnch;
voidhelp()
system("cls");
system("COLOR2f");
printf("---★---------------欢迎使用--------------★---\n");
printf("\n尊敬的用户您好!
printf("\n============================================================\n||");
printf("\n|1.欢迎进入帮助系统!
|\n||");
printf("\n|★★★★★★★★|\n||");
printf("\n|2.请按照菜单提示进入数字代号!
printf("\n|3.教师和学生信息由管理员写入!
printf("\n|4.成绩为-1表示尚未录入成绩!
printf("\n|5.初始管理员初始登录账号:
123密码:
123!
printf("\n|6.谢谢您的使用!
printf("\n|7.教师和学生首次登陆账号和密码由管理员给定|\n||");
printf("\n============================================================\n");
printf("请按任意键进入登录界面:
...");
getch();
voidexit1()
system("COLOR3f");
printf("--------【学生信息管理系统】-------\n");
printf("制作人:
【王汝通】\n");
printf("================================================================================\n");
printf("●☆☆Bye-Bye☆☆●\n");
printf("★★★★★★★★★★★★★★★★★★★★★★★★★★★★\n");
printf("☆☆☆☆☆☆☆☆☆☆☆\n");
printf("★★★★★★★★★★★\n");
printf("海★10级\n");
printf("★软\n");
printf("大★件\n");
printf("★工\n");
printf("青★程\n");
printf("★一\n");
printf("院★班\n");
printf("★\n");
printf("◆谢谢使用◆\n");
charmenu_stu()//学生菜单
printf("\n\n\n\n\n");
printf("---★------------------------中国海洋大学青岛学院----------------------★---\n");
printf("---★-----------------------欢迎使用---------------------★---\n");
printf("\t\t|-------------STUDENT----------|\n");
printf("\t\t|1.个人信息查询|\n");
printf("\t\t|2.修改密码|\n");
printf("\t\t|3.退出|\n");
printf("\t\t|------------------------------|\n");
printf("\t\t\tchoose(1-3):
getchar();//消除回车符
voidsrh_gr()//个人信息查询
printf("我(%s)的信息如下:
\n",stu[i].name);
printf("__________________________________________________________________________\n");
printf("学号姓名年龄性别系部住址电话选修专业总分\n\n");
printf("%-8s%-8s%-6d%-6s%-8s%-8s%-8s%-6d%-6d%d\n",stu[ID].num,stu[ID].name,stu[ID].age,stu[ID].sex,stu[ID].depart,stu[ID].addr,stu[ID].tel,stu[ID].elec,stu[ID].requ,stu[ID].sum);
printf("查询完毕,任意键返回...");
voidmod_code_stu()//修改密码
charcd0[10],cd1[10],cd2[10];
printf("请输入原密码:
gets(cd0);
if(strcmp(cd0,stu[ID].code)==0)//与原密码相同
while
(1)
printf("请输入新密码:
gets(cd1);
printf("请再次输入新密码:
gets(cd2);
if(strcmp(cd1,cd2)==0)//两次密码相同
strcpy(stu[ID].code,cd1);//修改密码
printf("修改成功,任意键返回。
else//两次输入密码不同
printf("两次输入密码不同,请重来。
\n");
else//与原密码不同
printf("对不起!
您输入的密码错误,任意键返回。
voidlogin_stu()//学生登录
charnum[10],code[10];
printf("\n\n\n请输入学号:
gets(num);
for(i=0;i if(strcmp(num,stu[i].num)==0)//比较学号是否相同 { break; } if(i==len) { printf("对不起!没有这个学号。任意键返回。"); getch(); ID=-1;//-1表示登录失败 return; } else { printf("请输入密码:");gets(code); while(strcmp(code,stu[i].code)!=0)//密码不同 { printf("密码错误,请重新输入:"); gets(code); } ID=i;//记住登录号 }}voidstudents()//学生系统{charch;login_stu();//登录 if(ID==-1) return;//登录失败,返回while(1){ch=menu_stu();//学生菜单 switch(ch) { case'1':srh_gr();break;//个人信息查询 case'2':mod_code_stu();break;//修改密码 case'3':return;//返回上一级 }}}voidlogin_thr()//教师登录{ charnum[10],code[10];system("cls");//清屏 printf("\n\n\n
if(strcmp(num,stu[i].num)==0)//比较学号是否相同
break;
if(i==len)
没有这个学号。
任意键返回。
ID=-1;//-1表示登录失败
else
printf("请输入密码:
gets(code);
while(strcmp(code,stu[i].code)!
=0)//密码不同
printf("密码错误,请重新输入:
ID=i;//记住登录号
voidstudents()//学生系统
login_stu();//登录
if(ID==-1)
return;//登录失败,返回
ch=menu_stu();//学生菜单
switch(ch)
case'1':
srh_gr();break;//个人信息查询
case'2':
mod_code_stu();break;//修改密码
case'3':
return;//返回上一级
voidlogin_thr()//教师登录
printf("\n\n\n
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2