学生成绩管理系统包含登录和文件存储

上传人:子 文档编号:44867046 上传时间:2018-06-14 格式:DOC 页数:12 大小:16.96KB
返回 下载 相关 举报
学生成绩管理系统包含登录和文件存储_第1页
第1页 / 共12页
学生成绩管理系统包含登录和文件存储_第2页
第2页 / 共12页
学生成绩管理系统包含登录和文件存储_第3页
第3页 / 共12页
学生成绩管理系统包含登录和文件存储_第4页
第4页 / 共12页
学生成绩管理系统包含登录和文件存储_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《学生成绩管理系统包含登录和文件存储》由会员分享,可在线阅读,更多相关《学生成绩管理系统包含登录和文件存储(12页珍藏版)》请在金锄头文库上搜索。

1、学生成绩管理系统包含登录和文件存储学生成绩管理系统包含登录和文件存储#include #include #include #include #define N 100int m;struct studentchar num10;char name20;int score;struct student stN;/struct student *p=char Y10;char M10;void denglu() void menu();char y10=“wxk“;char m10=“wl“;printf(“ 欢迎登录学生成绩管理系统!n“);loop1: printf(“ 请输入用户名:“);s

2、canf(“%s“,if(strcmp(y,Y)=0)loop2:printf(“ 请输入密码:“);scanf(“%s“,if(strcmp(m,M)=0)printf(“ 登录成功!n“);elseprintf(“ 密码错误,请重新输入密码!n“);goto loop2;elseprintf(“ 用户名错误,请重新输入!n“);goto loop1;system(“CLS“);menu();void menu() int select;void shuru();void shanchu();void chazhao();void xiugai();void output();void ti

3、anjia();void savescore();void putoutfile();printf(“欢迎进入学生成绩管理系统n“);printf(“ 1.输入学生信息n“);printf(“ 2.删除学生信息n“);printf(“ 3.查找学生信息n“);printf(“ 4.修改学生信息n“);printf(“ 5.输出所有学生的信息n“);printf(“ 6.添加学生信息n“);printf(“ 7.保存学生信息到文件n“);printf(“ 8.读取学生文件信息n“);printf(“ 请选择:“);scanf(“%d“,switch(select)case 1:shuru();b

4、reak;case 2:shanchu();break;case 3:chazhao();break;case 4:xiugai();break;case 5:output();break;case 6:tianjia();break;case 7:savescore();break;case 8:putoutfile();break;default:printf(“你的输入有误!n“);void main ()void denglu();denglu();void shuru()int n;printf(“你想添加几个学生的信息?“);scanf(“%d“,m=n;for(int i=0;i

5、n;i+)printf(“请输入第%d 个学生的信息n“,i+1);printf(“请输入学号:“);scanf(“%s“,sti.num);printf(“请输入姓名:“);scanf(“%s“,sti.name);printf(“请输入分数:“);scanf(“%d“,/* printf(“请输入第%d 个学生的信息n“,i+1);scanf(“%s%s%d“,sti.num,sti.name,*/system(“CLS“);printf(“学生信息添加完毕!n“);/*for(i=0;in;i+)printf(“%s,%s,%d“,sti.num,sti.name,sti.score);

6、*/menu();void shanchu()char num10;char m;int i;if(strcmp(st0.name,“)=0)printf(“你还没有添加任何的学生信息,请先添加!n“);menu();elseprintf(“请输入你要删除的学生信息的学号:“);scanf(“%s“,num);getchar();for(i=0;iN;i+)if(strcmp(num,sti.num)=0)printf(“该学生的信息为:n“);printf(“%s %s %dn“,sti.num,sti.name,sti.score);printf(“你真的要删除学号为%s 的学生的信息吗(

7、y or n)?“,num);scanf(“%c“,if(m=y|m=Y) for(int j=i;jN-1;j+)stj=stj+1; printf(“删除成功!n“);menu();elseprintf(“删除失败!n“);/ printf(“%d“,i);break;if(i=N-1)printf(“你输入的学号不存在,请重新输入!n“);/*for(i=0;iN;i+)printf(“%s %s %dn“,sti.num,sti.name,sti.score);*/menu();void chazhao() int choice;void xhcz();void xmcz();loop

8、4: printf(“1.按学号查找n“);printf(“2.按姓名查找n“);printf(“请选择查找方式:n“);scanf(“%d“,switch(choice) case 1:xhcz();break;case 2:xmcz();break;default:printf(“输入有误,请重新选择!n“);goto loop4;void xmcz()char name10;printf(“请输入你要查找的学生信息的姓名:“);scanf(“%s“,name);for(int i=0;iN;i+)if(strcmp(name,sti.name)=0)printf(“该学生的信息为:n“)

9、;printf(“%s %s %dn“,sti.num,sti.name,sti.score);break; if(i=N-1)printf(“你输入的姓名的学生不存在,请重新输入!n“);break;menu();void xhcz() char num10;printf(“请输入你要查找的学生信息的学号:“);scanf(“%s“,num);for(int i=0;iN;i+)if(strcmp(num,sti.num)=0)printf(“该学生的信息为:n“);printf(“%s %s %dn“,sti.num,sti.name,sti.score);break;if(i=N-1)p

10、rintf(“你输入的学号不存在,请重新输入!n“);menu();void xiugai()char num10;printf(“请输入要修改的学生的学号:“);scanf(“%s“,num);for(int i=0;iN;i+)if(strcmp(sti.num,num)=0)printf(“请一次输入修改后的学号,姓名以及分数:n“);printf(“学号:“);scanf(“%s“,sti.num);printf(“姓名:“);scanf(“%s“,sti.name);printf(“分数:“);scanf(“%d“,break;if(i=N-1)printf(“你输入的学号的学生不存

11、在!n“);menu();void output()int j=0;for(int i=0;iN;i+)if(strcmp(sti.name,“)=0)break;j=i;printf(“学号 姓名 分数n“);for(int n=0;n=j;n+)printf(“%s %s %dn“,stn.num,stn.name,stn.score);menu();void tianjia ()int i,k,t=0;char s10=0;printf(“你想添加几个学生的信息:“);scanf(“%d“,k=m+k;for(i=m;ik;i+)printf(“添加的学生的信息为:n“);printf(

12、“学号:“);scanf(“%s“,s);for(t=0;ti;t+)if(strcmp(stt.num,s)=0)printf(“学号已存在!“);menu();strcpy(sti.num,s);printf(“姓名:“);scanf(“%s“,sti.name);printf(“分数:“);scanf(“%d“,menu();void savescore()FILE *fp;int i,flag=1;char c;system(“cls“);puts(“是否保存学生成绩(y/n)“);scanf(“%s“,if(c=y)if(fp=fopen(“score.txt“,“wb“)=NULL)printf(“文件打开失败n“);return;for(i=0;im;i+)if(fwrite(fclose(fp);menu();void putoutfile()int i;FILE *fp;fp=fopen(“score.txt“,“rb“);for(i=0;im;i+)fread(printf(“%s %s %d n“,sti.num,sti.name,sti.score);fclose(fp);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号