1、typedef struct char name20; int num; int classes; int age; char sex10; int bianhao; char mingcheng20; int xuefen; int kaoshi; int pingshi; int bianhao1; char mingcheng120; int xuefen1; int kaoshi1; int pingshi1; student; student sMAX; int length;Lstudent;void welcome()/*界面函数*/SetConsoleColor(FOREGRO
2、UND_RED);printf( n); 欢迎进入成绩管理系统 n n nSetConsoleColor(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); printf( n 0.读取信息 n 1.输入成绩 n 2.输出成绩 n 3.插入成绩 n 4.删除成绩 n 5.查找成绩 n 6.修改成绩 n 7.不及格 n 8.平均成绩及排名 n 9.存储信息 n 10.退出成绩管理系统 n nvoid read(Lstudent *Ls,FILE *fp) system(cls if(fp=fopen(score system.txt,rt+
3、)=NULL) 无法打开此文件n请按回车键返回主界面 getchar(); else while(!feof(fp) putchar(getc(fp);按回车键返回主界面 fclose(fp);void input(Lstudent *Ls)/*输入学生的成绩*/ int n; int i; 请输入学生数: scanf(%d,&n); Ls-length=n; for(i=0;isi.name); 学号:si.num); 班级:si.classes); 年龄:si.age); 性别:si.sex); 课程编号:si.bianhao); 课程名称:si.mingcheng); 学分:si.xue
4、fen); 考试成绩:si.kaoshi); 平时成绩:si.pingshi);si.bianhao1);si.mingcheng1);si.xuefen1);si.kaoshi1);si.pingshi1);录入成绩完成,请按回车键返回主界面void output(Lstudent *Ls)/*输出学生的成绩信息*/length;i+) n姓名 学号 班级 年龄 性别 nn%-6.6s%-4d %-4d %-4d %-6.6sn,Ls-si.name,Ls-si.num,Ls-si.classes,Ls-si.age,Ls-nn课程1编号 名称 学分 考试成绩 平时成绩综合成绩 nn%-4d
5、 %-6.6s%-4d %-4d %-4d %-4.1f nsi.bianhao,Ls-si.mingcheng,Ls-si.xuefen,Ls-si.kaoshi,Ls-si.pingshi,A);课程2编号 名称 学分 考试成绩 平时成绩综合成绩 nsi.bianhao1,Ls-si.mingcheng1,Ls-si.xuefen1,Ls-si.kaoshi1,Ls-si.pingshi1,B);请按回车键回到主界面void insert(Lstudent *Ls)/*插入学生成绩信息*/ int n,i,l; l=Ls- 请输入要插入的学生数: 请输入插入第%d个学生的数据:si+1.n
6、ame);si+1.num);si+1.classes);si+1.age);si+1.sex);si+1.bianhao);si+1.mingcheng);si+1.xuefen);si+1.kaoshi);si+1.pingshi);si+1.bianhao1);si+1.mingcheng1);si+1.xuefen1);si+1.kaoshi1);si+1.pingshi1);length+=n;插入成绩完成,请按回车键返回主界面void delet(Lstudent *Ls)/*按学号删除*/ int i=0,j,x; 请输入要删除的学生的学号:x); while(isi.num!=
7、x) i+; if(ilength) for(j=i;jsj+1;length-; 已成功删除 else 对不起,无此学生成绩,无法删除nvoid search(Lstudent *Ls)/*按学号查找*/ int i=0,x; 请输入要查找学生的学号: 未找到此学生nvoid save(Lstudent *Ls,FILE *fp)/*将学生成绩信息存储在文件score system.txt中*/wt+ fprintf( fp,n fprintf( fp,nn /注中括号在循环语句中的使用信息已存储在名为“score system.txt的文件中”,按回车键返回主界面void aver(Lst
8、udent *Ls)/计算平均分并排序 int i=0,n,j,k; float a20,t;i+)/逐个赋值,千万不能少 ai=(A+B)/2;for(k=0;kk+) /此处为冒泡排序法for(j=1;for(i=0;length-j;if(ailength printf(%-4d %-6.6s %-4.1f n,i+1,Ls-si.name,ai);/注意有调用顺序问题void nopass(Lstudent *Ls)/? 列出不及格学生清单(学号、姓名、不及格的课程和成绩)int n;不及格学生信息n if(A60) printf(n姓名 学号 课程 考试成绩nn%-6.6s %-4d %-6.6s %-4.1f nsi.mingcheng,A);if(Bsi.num=n)n 请输入学生姓名: fflush(stdin);n 请输入学生班级:n 请输入学生年龄:n 请输入学生性别:n 请输入课程1编号:n 请输入课程名称:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1