学生成绩管理系统

学生成绩管理系统

ID:7813104

大小:62.00 KB

页数:8页

时间:2018-02-26

上传者:U-4188
学生成绩管理系统_第1页
学生成绩管理系统_第2页
学生成绩管理系统_第3页
学生成绩管理系统_第4页
学生成绩管理系统_第5页
资源描述:

《学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

#include"stdio.h"/*基本输入/输出函数包含在此*/#include"conio.h"/*getch()及getch()函数包含在此*/#include"string.h"/*字符串函数包含在此*/#include"windows.h"/*Sleep()函数包含在此*/#defineTRUE1/*以下为自定义函数声明语句*/voidread();/*从数据文件中读取学生成绩数据*/voidwrite();/*向学生成绩数据文件中写入记录*/voidfind();/*查询学生成绩数据记录*/voidmodify();/*修改学生成绩数据记录*/voidadd();/*向学生成绩数据文件中增加记录*/voiddel();/*向学生成绩数据文件中删除记录*/voidlist();/*浏览学生记录*/structxuesheng/*声明学生成绩数据结构体*/{charxuehao[10];/*学生学号*/charname[10];/*学生姓名*/floatsxcj;/*数学成绩*/floatywcj;/*语文成绩*/floatyycj;/*英语成绩*/floatjsjcj;/*计算机成绩*/floatzcj;/*总成绩*/};structxueshengxscj[100];/*声明记录学生成绩情况的100个元素的结构体数组*/intn=-1;/*声明统计学生人数的变量(全局)*/voidmain(){charch;read();/*从数据文件中读取学生成绩数据并初始化学生成绩结构体数组*/while(TRUE){system("cls");/*清除命令*/printf(" tt欢迎使用河北工程大学学生成绩管理系统 ");printf("tt请选择(1-7): ");printf("tt================================================ ");printf("ttt1.查询学生成绩记录 ");printf("ttt2.修改学生成绩记录 "); printf("ttt3.添加学生成绩记录 ");printf("ttt4.删除学生成绩记录 ");printf("ttt5.保存学生成绩记录 ");printf("ttt6.浏览学生成绩记录 ");printf("ttt7.退出 ");printf("tt================================================ ");printf(" tt你的选择是:");ch=getche();switch(ch){case'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中*/voidread(){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);/*关闭文件指针*/printf(" 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)/*以二进制方式打开学生成绩数据文件,并判断是否失败*/{fwrite(&xscj[0],sizeof(xscj[0]),n+1,file);/*所有记录一次写入文件*/fclose(file);/*关闭文件指针*/printf(" tt%d条职工记录保存完毕! ",n+1);}else/*文件打开不成功时*/printf("tt无法打开学生成绩数据文件! ");printf(" tt按任意键返回主菜单.....");getch();}/*查询学生成绩数据记录(依据学号)*/voidfind(){charxuehao[10];/*接收学生学号字符数组*/inti;/*循环变量*/if(n==-1)/*人数为0说明成绩记录尚未添加*/{printf(" tt当前还没有学生成绩记录,按任意键返回主菜单.....");getch();return;}printf("t请输入学生学号:");/*提示信息*/gets(xuehao);/*从键盘读取字符串*/ for(i=0;i<=n;i++)/*在学生总数范围内循环查找*/{if(strcmp(xscj[i].xuehao,xuehao)==0)/*比较并找到*/{printf(" ttt该学生成绩情况如下:");printf(" ttt======================== ");printf("%-6s%-6s%-9s%-9s%-9s%","学号","姓名","数学成绩","语文成绩","英语成绩");printf("%-12s%-9s ","计算机成绩","总成绩");printf("%-6s%-6s%8.2f",xscj[i].xuehao,xscj[i].name,xscj[i].sxcj);printf("%9.2f%9.2f",xscj[i].ywcj,xscj[i].yycj);printf("%9.2f%9.2f",xscj[i].jsjcj,xscj[i].zcj);printf(" 按任意键返回主菜单.....");getch();break;}}if(i==n+1){printf(" tt您输入的学生学号有误或不存在!");printf("按任意键返回主菜单.....");getch();return;}}/*浏览学生成绩记录*/voidlist(){inti;system("cls");printf(" ttt全体学生成绩情况如下 ");printf("ttt========================== ");printf("%-6s%-6s%-9s%-9s%-9s%","学号","姓名","数学成绩","语文成绩","英语成绩");printf("%-12s%-9s ","计算机成绩","总成绩");for(i=0;i<=n;i++){printf("%-6s%-6s%8.2f",xscj[i].xuehao,xscj[i].name,xscj[i].sxcj);printf("%9.2f%9.2f",xscj[i].ywcj,xscj[i].yycj);printf("%9.2f%9.2f ",xscj[i].jsjcj,xscj[i].zcj);}printf("按任意键返回主菜单.....");getch();return;}/*修改学生成绩数据记录*/ voidmodify(){charxuehao[10];/*接收学生学号字符数组*/inti;/*循环变量*/if(n==-1)/*人数为0说明成绩记录尚未添加*/{printf(" tt当前还没有学生成绩记录,按任意键返回主菜单.....");getch();return;}printf("t请输入学生学号:");/*提示信息*/gets(xuehao);/*从键盘读取字符串*/for(i=0;i<=n;i++)/*在学生总数范围内循环查找*/{if(strcmp(xscj[i].xuehao,xuehao)==0)/*比较并找到*/{/*显示该学生成绩情况*/printf(" ttt该学生成绩情况如下:");printf(" ttt====================== ");printf("%-6s%-6s%-9s%-9s%-9s%","学号","姓名","数学成绩","语文成绩","英语成绩");printf("%-12s%-9s ","计算机成绩","总成绩");printf("%-6s%-6s%8.2f",xscj[i].xuehao,xscj[i].name,xscj[i].sxcj);printf("%9.2f%9.2f",xscj[i].ywcj,xscj[i].yycj);printf("%9.2f%9.2f ",xscj[i].jsjcj,xscj[i].zcj);/*接收该学生新的成绩数据*/printf(" tttt请输入该学生的数学成绩:");scanf("%f",&xscj[n].sxcj);printf("tttt请输入该学生的语文成绩:");scanf("%f",&xscj[n].ywcj);printf("tttt请输入该学生的英语成绩:");scanf("%f",&xscj[n].yycj);printf("tttt请输入该学生的计算机成绩:");scanf("%f",&xscj[n].jsjcj);/*计算总成绩*/xscj[i].zcj=xscj[i].sxcj+xscj[i].ywcj+xscj[i].yycj+xscj[i].jsjcj;/*同屏显示计算结果*/printf(" tt该学生的总成绩是:%f",xscj[i].zcj); printf(" tt该学生成绩数据修改成功!按任意键返回主菜单.....");getch();return;}}printf(" tt您输入的学生学号有误或不存在!");printf("按任意键返回主菜单.....");getch();return;}/*想学生成绩数据文件中添加记录*/voidadd(){printf("t请输入学生学号:");fflush(stdin);gets(xscj[++n].xuehao);printf("tttt请输入学生姓名:");gets(xscj[n].name);printf(" tttt请输入该学生的数学成绩:");scanf("%f",&xscj[n].sxcj);printf("tttt请输入该学生的语文成绩:");scanf("%f",&xscj[n].ywcj);printf("tttt请输入该学生的英语成绩:");scanf("%f",&xscj[n].yycj);printf("tttt请输入该学生的计算机成绩:");scanf("%f",&xscj[n].jsjcj);/*计算总成绩*/xscj[n].zcj=xscj[n].sxcj+xscj[n].ywcj+xscj[n].yycj+xscj[n].jsjcj;/*输入以上计算内容*/printf(" tttt该学生的总成绩是:%7.2f",xscj[n].zcj);printf(" tttt按任意键返回主菜单.......");getch();}/*从学生成绩数据文件中删除记录*/voiddel(){charxuehao[10];/*接收学生学号字符数组*/inti,j;/*循环变量*/chard;/*接收确认删除字符:y/n*/printf("t请输入待删除学生学号:"); gets(xuehao);for(i=0;i<=n;i++)/*在学生总数范围内循环查找*/{if(strcmp(xscj[i].xuehao,xuehao)==0)/*比较并找到*/{printf(" tt你确认删除%s号学生成绩信息吗(y/n)?",xscj[i].xuehao);d=getche();if(d=='y'||d=='Y')/*确认删除*/{if(i==n)/*如果是最后一条记录*/n--;else/*不是最后一条记录时*/{for(j=i;j<=n;j++)/*从该记录开始后记录更新前一条记录*/{strcpy(xscj[j].xuehao,xscj[j+1].xuehao);strcpy(xscj[j].name,xscj[j+1].name);xscj[j].sxcj=xscj[j+1].sxcj;xscj[j].ywcj=xscj[j+1].ywcj;xscj[j].yycj=xscj[j+1].yycj;xscj[j].jsjcj=xscj[j+1].jsjcj;xscj[j].zcj=xscj[j+1].zcj;}n--;}printf(" tt该学生记录成功删除,按任意键返回主菜单.....");getch();break;}else/*未确认删除记录*/{printf(" tt你选择了不删除该学生记录,按任意键返回至菜单……");getch();return;}}}if(i==n+1)/*未找到指定学号或未删除记录*/{printf(" tt本学校无此学号,按任意键返回主菜单.....");getch();} }

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭