学生成绩管理系统——C语言版(11页).doc
《学生成绩管理系统——C语言版(11页).doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统——C语言版(11页).doc(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、-学生成绩管理系统C语言版-第 11 页#include /*常用的标准输入输出函数*/#include /*access函数原型包含*/#include /*exit函数原型包含*/#include /*strcmp函数原型包含*/#include #include#include #define N 100 /*最多的学生人数*/struct student /*学生结构体定义*/char clas15; /*班级*/char no13; /*学号,最多为12位*/char name20; /*姓名*/char sex8; /*性别*/char addr30; /*地址*/char pho
2、ne15; /*电话*/float score5; /*存储五门课成绩*/float ave; /*平均分*/stuN;int num;void init();void weihu();void tongji();void tongji1();void tongji2();void sort1();void find1();void save();void newfile();void read1();void newfile();void new1();void delete1();void modify();void sortscore();int findname(char cname)
3、;void main()int choice=1;system(COLOR 2f);printf( 学生信息管理系统 n);printf( * *n);printf( * 欢迎进入! *n);printf( * *n);printf( n);init();while(choice!=5)system(COLOR 1F);printf( *n);printf( * *n);printf( * 主菜单 *n); printf( * 1:学生成绩维护 *n);printf( * 2:学生成绩统计 *n);printf( * 3:学生成绩排序 *n);printf( * 4:学生成绩查询 *n);pr
4、intf( * 5:退出 *n);printf( * *n); printf( *n);printf( 请选择:);scanf(%d,&choice);switch(choice) case 1:weihu(); break;case 2:tongji(); break; case 3:sort1();break; case 4:find1(); break; case 5:save();printf(谢谢使用本系统!n);break; default:printf(选择错误,请重新选择!);/1)输出学生成绩(公共函数)void output() /*输出学生数据*/int i,j;for(
5、i=0;inum;i+)printf(班级 姓名 学号 性别 地址 电话n );printf(%s %s %s %s %s %sn,stui.clas,stui.name,stui.no,stui.sex,stui.addr,stui.phone);printf(n);printf(C语言 大学物理 网页设计 高数 英语 n);for(j=0;j5;j+)printf(%-12.f,stui.scorej);printf(n);printf(n);/2)系统初始化代码void init()if(access(stui.dat,0) /*判断文件是否存在*/ newfile(); /*不存在创建
6、新的数据文件*/elseread1(); /*若存在,从文件中读取数据*/3)创立新的数据文件void newfile() /*从键盘输入学生成绩并保存到文件中*/int i; FILE *fp;if(fp=fopen(F:stu.dat,wb)=NULL) /*创建二进制文件*/printf(文件创建失败!请重新运行程序。n);exit(0); /*终止程序运行*/printf(请输入学生人数:); scanf(%d,&num);for(i=0;inum;i+)printf(班级:);getchar(); gets(stui.clas);printf(姓名:);gets(stui.name)
7、;printf(请输入第%d位学生的学号:,i+1);gets(stui.no); printf(性别:);gets(stui.sex);printf(地址:);gets(stui.addr);printf(电话:);gets(stui.phone);printf(C语言:);scanf(%f,&stui.score0);printf(大学物理:);scanf(%f,&stui.score1);printf(网页设计:);scanf(%f,&stui.score2);printf(高数:);scanf(%f,&stui.score3);printf(英语:);scanf(%f,&stui.sc
8、ore4); fwrite(&stu,sizeof(stu),1,fp);printf(请输入下一条学生信息n); /*把第i+1名学生成绩写入文件fclose(fp);printf(你刚刚输入的数据共有%d个学生成绩。详细数据为:n,num);output();/4)从数据文件中读取成绩void read1()FILE *fp;num=0; /*num为数据文件实际存储成绩人数*/fp=fopen(stu.dat,r);if(fp=NULL) /*文件不存在*/printf(文件打开失败!请重新运行程序。n);exit(0); /*终止程序运行*/while(!feof(fp)fread(&
9、stunum,1,sizeof(struct student),fp);num+;num-;fclose(fp);printf(现在共有%d个学生成绩,初始数据为:n,num);output(); /*输出读取结果*/5)学生成绩维护void weihu()int choice1;system(COLOR 2F);printf( *n);printf( * *n); printf( * 学生成绩维护子菜单 *n);printf( * 1.新增 *n);printf( * 2.删除(按学号) *n);printf( * 3.修改 *n);printf( * *n);printf( *n);pri
10、ntf( 请选择);scanf(%d,&choice1);switch(choice1) case 1: new1(); break; case 2: delete1(); break; case 3: modify(); break; default: printf(选择错误,请重新选择!n);/6)新增一个学生成绩void new1()printf(请输入班级:);getchar();gets(stunum.clas);printf(请输入学号:);gets(stunum.no); printf(姓名:);gets(stunum.name); printf(性别:);gets(stunum
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 语言版 11
限制150内