600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言编写简单的成绩管理系统 用c语言编写学生成绩管理系统

c语言编写简单的成绩管理系统 用c语言编写学生成绩管理系统

时间:2022-07-21 19:10:55

相关推荐

c语言编写简单的成绩管理系统 用c语言编写学生成绩管理系统

《用c语言编写学生成绩管理系统》由会员分享,可在线阅读,更多相关《用c语言编写学生成绩管理系统(9页珍藏版)》请在人人文库网上搜索。

1、include#include#include#include#define N 30#define M 3typedef struct studentchar number10;char name20;float scoreM;float aver;float total;STU;STU stuN;int n;void inputscore(void);void savescore(void);void avergescore(void);void total(void);void modifyscore(void);void lookscore(void);void searchscore。

2、(void);void statistic(void);void add(void);void modify(void);void delscore(void);void menu(void);void main()short int flag=0;menu();doflag=1;switch(getch()case 1 : inputscore();break; /*输入成绩*/case 2 : lookscore();break;/*查看成绩*/case 3 : searchscore();break;/*查找成绩*/case 4 : statistic();break;/*成绩统计*/c。

3、ase 5 : modify();break;/*修改成绩*/case 6 : add();break;/*添加成绩*/case 7 : delscore();break;/*删除成绩*/case 8 : savescore();break;/*保存成绩*/case 9 :exit(0);break;/*退出程序*/default : printf(输入有误n);printf(按任意键继续n);getch();menu();while (flag=1);void menu(void)system(cls); /清屏printf(n);printf( *欢迎进入学生会成绩管理系统*n);prin。

4、tf( 菜单 n);printf( 输入成绩-1n);printf( 查看成绩及成绩排序-2n);printf( 查询学生成绩-3n);printf( 成绩统计-4n);printf( 修改成绩-5n);printf( 添加成绩-6n);printf( 删除成绩-7n);printf( 保存成绩-8n);printf( 退出系统-9n);printf( *n);printf( 请输入您的选择(19)n);/*输入各个同学的学生信息*/void inputscore(void)int i,j;system(cls);printf( 已经转到输入成绩菜单n);printf(请输入学生总数:n);s。

5、canf(%d,&n);printf(提示:输入学号时请输入由1位大写字母和8位数字组成的学号,如Pn);/*因二维表上下需对正故有此要求*/for(i=0;istuk.aver)k=j;if(k!=j)t=stuk;stuk=stui;stui=t;printf(名次t学号tt姓名tt出勤分t值班分t贡献分t总分t平均分n);for(i=0;iaver;printf(该学生会平均分为%4.2fn,sum/n);/*平均分计算*/for(i=0;iaver=60)count+;printf(该学生会及格率为%4.2f%n,count/n*100);/*及格率计算*/count=0.0;for(。

6、i=0;iaver=90)count+;printf(该学生会优秀率为%4.2f%n,count/n*100);/*优秀率计算*/printf(平均分低于60的学生会成员名单n);for(i=0;in;i+)if(stui.aver60)printf(%sn,stui.name);/*统计不及格学生名单*/*修改学生成绩*/void modify(void) char a10;int i,j;system(cls);printf( 已经转到修改成绩菜单n);printf(请输入需要修改成绩的学生学号n);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,stui.nu。

7、mber)=0)printf(名次t学号tt姓名tt出勤分t值班分t贡献分t总分t平均分n);printf(%dt%st%st,i+1,stui.number,stui.name);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2f,stui.total);printf(%4.2f,stui.aver);printf(n);printf(请重新输入该学生的学号:n);scanf(%s,stui.number);printf(姓名:n);scanf(%s,stui.name);printf(请重新输入学生成绩:n);printf(出勤分t值。

8、班分t贡献分n);for(j=0;jM;j+)scanf(%f,&stui.scorej);/*找到该学生成绩后进行修改,跳出for循环*/printf(修改成功n);break;elseprintf(请确认该学生是否为学生会学生!n);/*添加学生成绩*/void add(void)int a,i,j;system(cls);printf( 已经转到添加成绩菜单n);printf(请输入新增加的学生人数:n);scanf(%d,&a);n=n+a;for(i=n-a;in;i+) printf(n);printf(请输入第%d位学生的学号:n,i+1);scanf(%s,stui.numbe。

9、r);printf(姓名:n);scanf(%s,stui.name);printf(请输入学生成绩:n);printf(出勤分t值班分t贡献分n);for(j=0;jM;j+)scanf(%f,&stui.scorej);printf(添加成功n);/*删除学生成绩*/void delscore(void)int i,j,c;char m,a10;system(cls);printf( 已经转到删除成绩菜单n);printf(请输入学生学号n);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,stui.number)=0)printf(名次t学号tt姓名tt出勤分。

10、t值班分t贡献分t总分t平均分n);printf(%dt%st%st,i+1,stui.number,stui.name);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.total);printf(%4.2f,stui.aver);printf(n);c=i;break;elseprintf(未找到该学生信息n);printf(是否删除该学生成绩(y/n)n);scanf(%s,&m);if(m=y)for(i=c;in-1;i+)stui=stui+1;/*结构体整体赋值将后一位学生成绩信息拷贝进入前一位学生信息的存储。

11、位置*/n=n-1;/*删除该学生信息后学生总数减一*/printf(删除成绩成功n);elseprintf(删除成绩失败n);/*保存学生成绩*/void savescore(void)FILE *fp;int i,flag=1;char m;system(cls);printf( 已经转到保存成绩菜单n);puts(是否保存学生成绩(y/n);scanf(%s,&m);if(m=y)if(fp=fopen(score.dat,wb)=NULL)printf(文件打开失败n);return;for(i=0;in;i+)if(fwrite(&stui,sizeof(struct student),1,fp)!=1)printf(保存失败n);flag=0;if(flag=1)printf(保存成功!n);fclose(fp);elsereturn;。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。