1、一个简单的学生成绩管理系统附运行结果#include#include#include#define N 100int iNumOfStu=0;struct score float math; float english; float computer; ;struct student int number; char name20; struct score sco; float average; ;struct student stuN;void print_menu(void);/输出菜单void choosemenu(void);/菜单选择void input_student1(int)
2、;/输入学生信息void input_student2(void);/输入总函数void input_student3(int &,int);/判断学号是否重复void input_student4(int,int);/覆盖原信息void sort_student3(student s,int);/按照英语成绩排序void sort_student4(student s,int);/按照计算机成绩排序void sort_student2(student s,int);/按照数学成绩排序void sort_student5(student s,int);/按照平均成绩排序float input_
3、score2(int);/计算学生平均成绩void print_student2(void);/显示表头void print_student3(int);/显示学生信息void print_student1(int);/显示全部学生资料void sort_student1(void);/排序总函数void menu(void);/菜单调度总函数int search_student2(int);/按学号查询学生信息并输出void search_student3(int);/按平均分最高查询并输出void search_student1(void);/查询总函数void delete_studen
4、t2(int,int);/删除学生信息void delete_student1(void);/删除总函数void change_student2(int);/修改学生资料void change_student1(void);/修改总函数void input_score3(int);/统计成绩void input_score1(void);/统计成绩总函数void print_help(void);/输出帮助信息void exit_student(void);/退出系统void save_student(student *,int);/保存学生信息void main() menu(); void
5、 save_student(student *s,int a)/保存学生信息 FILE *fp; if(fp=fopen(d:学生信息.txt,wb)=NULL) printf(不能打开文件!n); else printf(保存信息到D盘n); fprintf(fp,本班所有学生具体信息如下:rn); fprintf(fp, 学号 姓名 数学成绩 英语成绩 计算机成绩 平均成绩rn); for(int i=0;ia;i+) fprintf(fp,%8d%12s%14.2f%14.2f%14.2f%14.2fn,stui.number,stui.name,stui.sco.math,stui.s
6、co.english,stuiputer,stui.average); fprintf(fp,rn); fclose(fp); printf(信息保存成功!n); void exit_student(void)/退出系统 exit(1); void print_help(void)/输出帮助信息 printf(本系统所能容纳的最大学生数为%d人n学生信息保存在D盘根目录下,保存文件为“学生信息.txt”。n感谢使用!n,N); void input_score1(void)/统计成绩总函数 int c; c=search_student2(iNumOfStu); printf(学号:%dn,s
7、tuc.number); printf(姓名:%sn,stuc.name); input_score3(c); printf(新成绩录入成功!n); stuc.average=input_score2(c); void input_score3(int a)/统计成绩 printf(数学新成绩:); scanf(%f,&stua.sco.math); printf(英语新成绩:); scanf(%f,&stua.sco.english); printf(计算机新成绩:); scanf(%f,&stuaputer); void change_student2(int a)/修改学生资料 prin
8、tf(学号:%d-修改为:,stua.number); scanf(%d,&stua.number); getchar(); printf(姓名:%s-修改为:,stua.name); gets(stua.name); printf(数学成绩:%.2f-修改为:,stua.sco.math); scanf(%f,&stua.sco.math); printf(英语成绩:%.2f-修改为:,stua.sco.english); scanf(%f,&stua.sco.english); printf(计算机成绩:%.2f-修改为:,stuaputer); scanf(%f,&stuaputer);
9、 void change_student1(void)/修改总函数 int c; c=search_student2(iNumOfStu); getchar(); printf(是否要修改此学生信息?(“y”代表是)); char d; scanf(%c,&d); if(d=y|d=Y) change_student2(c); stuc.average=input_score2(c); printf(信息修改成功!n); void delete_student1(void)/删除总函数 int c; c=search_student2(iNumOfStu); getchar(); printf
10、(是否删除此条记录?(“y”代表是)); char d; scanf(%c,&d); if(d=y|d=Y) delete_student2(c,iNumOfStu); printf(记录已删除!n); void delete_student2(int a,int b)/删除学生信息 for(int i=a;ib-1;i+) stui=stui+1; -iNumOfStu; void search_student1(void)/查询总函数 printf(1、按学号查询n2、按平均分最高查询n请选择:); int c; scanf(%d,&c); switch(c) case 1: search
11、_student2(iNumOfStu); break; case 2: search_student3(iNumOfStu); break; default: break; void menu(void)/菜单调度总函数 print_menu(); choosemenu(); void sort_student1(void)/排序总函数 printf(1、按数学成绩排序n2、按英语成绩排序n3、按计算机成绩排序n4、按平均成绩排序n请选择:); int c; scanf(%d,&c); switch(c) case 1: sort_student2(stu,iNumOfStu); break
12、; case 2: sort_student3(stu,iNumOfStu); break; case 3: sort_student4(stu,iNumOfStu); break; case 4: sort_student5(stu,iNumOfStu); break; default: break; void print_student1(int a)/显示全部学生资料 printf(本班所有学生具体信息如下n); print_student2(); for(int i=0;ia;i+) print_student3(i); void print_student3(int a)/显示学生信
13、息 printf(%8d%12s%14.2f%14.2f%14.2f%14.2fn,stua.number,stua.name,stua.sco.math,stua.sco.english,stuaputer,stua.average); void print_student2(void)/显示表头 printf( 学号 姓名 数学成绩 英语成绩 计算机成绩 平均成绩n); void input_student4(int a,int b)/覆盖原信息 stua=stub-1; -iNumOfStu; void input_student3(int &a,int b)/判断学号是否重复 if(a!=0) int i=0; do if(stua.number=stui.number) printf(此学号代表的学生已录入n1、覆盖原信息n2、重新输入n请选择:); int c; scanf(%d,&c); switch(c) case 1:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1