用c语言编写学生成绩管理系统35261(8页).doc





《用c语言编写学生成绩管理系统35261(8页).doc》由会员分享,可在线阅读,更多相关《用c语言编写学生成绩管理系统35261(8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-用c语言编写学生成绩管理系统35261-第 8 页#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 looks
2、core(void);void searchscore(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 :
3、statistic();break;/*成绩统计*/case 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);pri
4、ntf( *欢迎进入学生会成绩管理系统*n);printf( 菜单 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( 已经转到输
5、入成绩菜单n);printf(请输入学生总数:n);scanf(%d,&n);printf(提示:输入学号时请输入由1位大写字母和8位数字组成的学号,如P01214000n);/*因二维表上下需对正故有此要求*/for(i=0;in;i+) printf(n);printf(请输入第%d位学生的学号:n,i+1); scanf(%s,stui.number);printf(姓名:n);scanf(%s,stui.name);printf(请输入学生成绩:n);printf(出勤分t值班分t贡献分n);for(j=0;jM;j+)scanf(%f,&stui.scorej);printf( 成功
6、输入(按任意键继续后请输入8进行保存)n);/*计算各个同学的总分*/void total(void)int i,j; for(i=0;in;i+)stui.total=0;for(j=0;jM;j+)stui.total+=stui.scorej;/*计算各个同学的平均分*/void avergescore(void)int i,j;for(i=0;in;i+)stui.aver=0;for(j=0;jM;j+)stui.aver+=stui.scorej;stui.aver=stui.aver/M;/*查看学生成绩及根据平均分对学生进行排序*/void lookscore(void)int
7、 i,j,k;STU t;total();avergescore();system(cls);printf( 已经转到查看成绩及成绩排序菜单n);for(i=0;in-1;i+)for(k=i,j=i+1;jstuk.aver)k=j;if(k!=j)t=stuk;stuk=stui;stui=t;printf(名次t学号tt姓名tt出勤分t值班分t贡献分t总分t平均分n);for(i=0;in;i+)printf(%dt%st%st,i+1,stui.number,stui.name);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编写 学生 成绩管理系统 35261

限制150内