欢迎来到天天文库
浏览记录
ID:7813104
大小:62.00 KB
页数:8页
时间:2018-02-26
《学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、#include"stdio.h"/*基本输入/输出函数包含在此*/#include"conio.h"/*getch()及getch()函数包含在此*/#include"string.h"/*字符串函数包含在此*/#include"windows.h"/*Sleep()函数包含在此*/#defineTRUE1/*以下为自定义函数声明语句*/voidread();/*从数据文件中读取学生成绩数据*/voidwrite();/*向学生成绩数据文件中写入记录*/voidfind();/*查询学生成绩数据记录*/voidmodify();/*修改学生成绩数据记录*/vo
2、idadd();/*向学生成绩数据文件中增加记录*/voiddel();/*向学生成绩数据文件中删除记录*/voidlist();/*浏览学生记录*/structxuesheng/*声明学生成绩数据结构体*/{charxuehao[10];/*学生学号*/charname[10];/*学生姓名*/floatsxcj;/*数学成绩*/floatywcj;/*语文成绩*/floatyycj;/*英语成绩*/floatjsjcj;/*计算机成绩*/floatzcj;/*总成绩*/};structxueshengxscj[100];/*声明记录学生成绩情况的100个元素
3、的结构体数组*/intn=-1;/*声明统计学生人数的变量(全局)*/voidmain(){charch;read();/*从数据文件中读取学生成绩数据并初始化学生成绩结构体数组*/while(TRUE){system("cls");/*清除命令*/printf("tt欢迎使用河北工程大学学生成绩管理系统");printf("tt请选择(1-7):");printf("tt================================================");printf("ttt1.查询学生成绩记录
4、n");printf("ttt2.修改学生成绩记录");printf("ttt3.添加学生成绩记录");printf("ttt4.删除学生成绩记录");printf("ttt5.保存学生成绩记录");printf("ttt6.浏览学生成绩记录");printf("ttt7.退出");printf("tt================================================");printf("tt你的选择是:");ch=getche();switch(ch){c
5、ase'1':find();break;/*查询*/case'2':modify();break;/*修改*/case'3':add();break;/*添加*/case'4':del();break;/*删除*/case'5':write();break;/*保存*/case'6':list();break;/*浏览*/case'7':return;/*退出*/default:printf("tt请按任意键返回重新选择(1-7)");getch();}}return;}/*从数据文件cj.dat中读取学生成绩数据到结构体数组xscj中*/voidrea
6、d(){FILE*file;/*声明文件指针*/if((file=fopen("cj.dat","rb"))==NULL)/*以二进制方式打开学生成绩数据文件,并判断是否失败*/{printf("t学生成绩数据文件无法打开,或为空!");printf("t按任意键进入主菜单......");getch();return;}else/*文件打开成功时*/{n++;/*计算结构体数组下标*/while(fread(&xscj[n],sizeof(xscj[n]),1,file)==1)n++;fclose(file);/*关闭文件指针*/prin
7、tf("t学生成绩数据读取完毕,共有%d人!",n);printf("t2秒后进入主菜单.....");n--;/*计算学生记录总数*/Sleep(2000);/*延时2秒钟*/}}/*向学生成绩数据文件中写入记录*/voidwrite(){FILE*file;/*声明文件指针*/if(n==-1)/*学生人数为0时*/{printf("没有数据可存!按任意键返回主菜单。");getch();return;}if((file=fopen("cj.dat","wb"))!=NULL)/*以二进制方式打开学生成绩数据文件,并判断是否失败*
8、/{fwrite(&xs
此文档下载收益归作者所有