C语言课程设计-学生成绩管理系统.doc

上传人:鲁** 文档编号:544576859 上传时间:2022-08-26 格式:DOC 页数:15 大小:120.50KB
返回 下载 相关 举报
C语言课程设计-学生成绩管理系统.doc_第1页
第1页 / 共15页
C语言课程设计-学生成绩管理系统.doc_第2页
第2页 / 共15页
C语言课程设计-学生成绩管理系统.doc_第3页
第3页 / 共15页
C语言课程设计-学生成绩管理系统.doc_第4页
第4页 / 共15页
C语言课程设计-学生成绩管理系统.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言课程设计-学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计-学生成绩管理系统.doc(15页珍藏版)》请在金锄头文库上搜索。

1、#include#include/* strcmp函数原型包含*/#define N 100/*定义最大学生人数为100*/struct student /*学生结构体定义*/ char no11; /*学号,10位*/ char name10;/*姓名,3个汉字*/ float score5;/*储存5门功课的成绩*/ float ave;/*储存平均分*/ int year;/*入学年*/stuN;int num;int panduani(int); /*通过i的值,判断信息要查找的信息是否存在*/void output(); /*输出学生成绩函数(公共函数)*/void init();

2、/*系统初始化函数*/void newfile(); /*建立新的数据文件*/void read1(); /*从数据文件中读取数据*/void weihu(); /*维护界面函数*/void new1(); /*新增一个学生成绩函数*/void xiugai(); /*修改学生成绩*/int xgcj(int); /*修改成绩*/void delete1(); /*删除学生信息函数*/void tongji(); /*统计界面函数*/void tongji1(); /*计算每个学生平均分*/void tongji2(); /*计算每门课程的平均分*/void paixu1(); /*排序函数*

3、/void paino(); /*按学号排序*/void paiave(); /*按平均分排序*/void paidkcj(); /*按单科成绩排序*/void change(int,int); /*交换结构体数组中的两个记录*/void outputx(int); /*选择输出单科成绩 徐修楼编*/void find1(); /*查找界面函数*/int find(char sno); /*按学号查找*/int findname(char cname);/*按姓名查找*/void findyear(int cyear); /*按入学年查找*/void save(); /*保存文件*/void

4、stop(); /*停顿函数*/void stop() /*停顿函数 (公共函数)*/ printf(Press Any Key To Continue.n); getch();void output() /*输出学生成绩函数(公共函数)*/ int i,j; printf(=n); printf(XueHao XingMing RuXueNian C GaoShu DaWu DianLu MoDiann); printf(=n); for(i=0;inum;i+) printf(%-11s% -10s%-11d,stui.no,stui.name,stui.year); for(j=0;j5

5、;j+) printf(% -7.1f,stui.scorej); printf(n); stop();void init() /*系统初始化函数 */ if(access(stu.dat,0) /*判断文件是否存在*/ newfile(); /*若不存在,新建数据文件*/ else read1(); /*若存在,读取数据*/void newfile() /*建立新的数据文件 */ int i; FILE *fp; if(fp=fopen(stu.dat,wb)=NULL) /*创建二进制文件*/ printf(Chuang Jian Shi Bai! Qing Chong Xin Yun X

6、ing Cheng Xu.n); /*显示“创建文件失败,请重新运行程序”*/ exit(0); /*终止程序*/ printf( Chu Ci Yun Xing, Jin Xing Shu Ju Chu Shi Hua.n);/*显示“初次运行,进行数据初始化.”*/ stop(); clrscr(); printf( Qing Shu Ru Xue Sheng Ren Shu:);/*显示“请输入学生人数:”*/ scanf(%d,&num); for(i=0;inum;i+) printf(Qing Shu Ru Di %d Ge Xue Sheng De Xue Hao:,i+1);

7、/*显示“请输入第i+1个学生的学号:”*/ getchar(); /*吃回车*/ gets(stui.no); printf(Xing Ming:); /*显示“姓名:”*/ gets(stui.name); printf(Ru Xue Nian:);/*显示“入学年”*/ scanf(%d,&stui.year); printf(C-YuYan Cheng Ji:);/*显示“C语言成绩”*/ scanf(%f,&stui.score0); printf(GaoShu Cheng Ji:);/*显示“高数成绩”*/ scanf(%f,&stui.score1); printf(DaWu C

8、heng Ji:);/*显示“大物成绩”*/ scanf(%f,&stui.score2); printf(DianLu Cheng Ji:);/*显示“电路成绩”*/ scanf(%f,&stui.score3); printf(MoDian Cheng Ji:);/*显示“模电成绩”*/ scanf(%f,&stui.score4); fwrite(&stui,1,sizeof(struct student),fp); /*把第i+1名学生成绩写入文件*/ fclose(fp); clrscr(); printf(=n); printf( Gung Cai Shu Ru De %d Ge

9、Shu Ju Wei:n,num); /*显示“刚才输入的 num 个数据为:”*/ printf(=nn); output();void read1() /*从数据文件中读取数据 */ FILE *fp; num=0; /*num为数据文件中实际存储的学生人数*/ fp=fopen(stu.dat,r); if(fp=NULL) /*数据文件不存在*/ printf(Wen Jian Da Kai Shi Bai! Chong Xin Yun Xing Cheng Xun); /*显示“文件打开失败!重新运行程序”*/ exit(0); while(!feof(fp) fread(&stun

10、um,1,sizeof(struct student),fp); num+; num-; fclose(fp); printf(=n); printf( Xian You %d Ge Xue Sheng De Cheng Ji:n,num); /*显示“现有 NUM个学生的成绩:”*/ printf(=nn); output();void weihu() /*维护界面函数 */ char c1; while(1) clrscr(); printf(nnnttt*n); printf(ttt* Wei Hu *n); printf(ttt* 1. Xin Zeng *n); /*新增*/ pri

11、ntf(ttt* 2. Shan Chu *n); /*删除(按学号)*/ printf(ttt* 3. Xiu Gai *n); /*修改*/ printf(ttt* ESC. Fan Hui *n); /*返回*/ printf(ttt*n); printf(tttQing Xuan Ze:n);/*请选择:*/ c1=getch(); if(c1=27) break; switch(c1) case 1: new1(); break; case 2: delete1(); case 3: xiugai(); break; default: printf(Xuan Zen You Wu,Qing Chong Xuan!n);/*“选择有误,请重选!”*/ void new1() /*新增一个学生成绩函数 */ printf(Qing Shu Ru Xue Hao:); /*显示“请输入学号:”*/ getchar(); /*吃回车*/ gets(stunum.no); printf(Xing Ming:); /*显示“姓名:”*/ gets(stunum.name); printf(Ru Xue Nian:);/*显示“入学年”*/ scanf

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

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