c学生成绩管理系统

上传人:m**** 文档编号:562286869 上传时间:2023-05-27 格式:DOC 页数:11 大小:105.50KB
返回 下载 相关 举报
c学生成绩管理系统_第1页
第1页 / 共11页
c学生成绩管理系统_第2页
第2页 / 共11页
c学生成绩管理系统_第3页
第3页 / 共11页
c学生成绩管理系统_第4页
第4页 / 共11页
c学生成绩管理系统_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《c学生成绩管理系统》由会员分享,可在线阅读,更多相关《c学生成绩管理系统(11页珍藏版)》请在金锄头文库上搜索。

1、 C+实验报告一、 问题描述: 编写学生成绩管理系统,提供学生资料的输入,学生资料的输出,学生资料的 查询,学生资料删除,以及学生成绩的排序等.二、 系统设计: 整个管理系统的框架是这样的:先定义一个结构,再定义一个类,其中类中包含输入成员函数,输出成员函数,查找成员函数,排序成员函数,删除成员函数以及检查函数。主界面在主程序中输出。然后根据使用者输入的需要使用的模块所对应的(1-6)数字,而由主函数调用相对应的函数,完成使用者的需要,并且在主程序的开头还有对当前系统时间和日期的显示。该程序共由六个模块构成,分别是:输入模块,输出模块,查找模块,删除模块,排序模块,退出模块。各模块的功能如下:

2、输入模块:该模块用于接收用户输入的学生信息。输出模块:该模块用于输出用户输入的学生信息。查找模块:按照用户输入的学号进行查找相对应的学生信息,如果找到便显示该生信息;否则,显示未找到。删除模块:按照用户输入的学号进行查找相对应的学生信息,如果找到便显示该生信息并询问是否删除该信息,如果选择“是”就彻底删除该生信息;否则显示“未删除”,如果查找不到显示“未找到”。排序模块:按照总分进行从大到小的排序并显示排序后的学生信息。退出模块:退出该程序。三、 使用说明: 运行该学生成绩管理系统出现:选16 选择所要进行的操作即可。四、 源码清单#include #include #include #inc

3、lude #include #include struct student /定义一个学生结构体 char name8; int num; char bj20; int GS,YY,C,SUM; ; int s=0; class student1 /定义一个学生类 private: student stu40; char name,bj; / 姓名 班级int num; /学号int GS,YY,C,SUM; /高数,英语,c+,总分排序public: void sr(char *,int,char *,int,int,int); /输入模块void print(int); /输出/*int

4、jc(int xxh) int m=0; while(ms+1) return 0; else return 1; */int jc(int );/用来判断学号是否重复/*int m;for (m=0;ms+1) return 0;else return 1;*/*else return 0;*/*int jc(int xxh)int m;for (m=0;ms+1) return 0; else return 1;*/*int jc(int xxh)for(m=0;ms+1) return 0; else return 1;*/*int jc(int xxh) int m; for (m=0

5、;ms+1;m+) if (xxh=stum.num) return 1; break; else return 0;/not all control paths return a value*/void cz(int); /查找void sc(int); /删除void sum(int); /排序; int student1:jc(int xxh)/用来判断学号是否重复int m;for (m=0;ms+1) return 0;else return 1;void student1:sr(char *xm,int xh,char *bj,int gs,int yy,int c) /输入模块

6、strcpy(stus.name,xm); stus.num=xh; strcpy(stus.bj,bj); stus.GS=gs; stus.YY=yy; stus.C=c; void student1:print(int s) /输出模块 coutst; coutstus.namet; coutstus.numt; coutstus.bjt; coutstus.GSt; coutstus.YYt; coutstus.Ct; coutendl; /*void student1:cz(int s) /查找模块 int xxh,p; if(s=0) cout没有记录,请先输入记录!endl; e

7、lse/if(s!=0) coutxxh; if (xxh999999) cout您输入的学号不正确,请输入一个六位数的学号xxh; else /查找是否有符合条件的记录 for(p=0;p=s;p+) if (xxh=stup.num) cout姓名t学号t班级t高数t英语tC+endl; coutstup.namet; coutstup.numt; coutstup.bjt; coutstup.GSt; coutstup.YYt; coutstup.Cs)/else cout很抱歉,没有找到您要查找的学号!endl; /getch(); */运行结果与预期不同void student1:c

8、z(int s) /查找模块 int xxh,p; while(s=0) cout没有记录,请先输入记录!endl; break; if(s!=0) coutxxh; while (xxh999999) /if (xxh999999)/判断输入的学号是否正确 cout您输入的学号不正确,请输入一个六位数的学号xxh; /if while(s!=0) /查找是否有符合条件的记录 p=1; if (xxh=stus.num) cout姓名t学号t班级t高数t英语tC+endl; coutstus.namet; coutstus.numt; coutstus.bjt; coutstus.GSt; c

9、outstus.YYt; coutstus.Cendl; getch(); break; else p=0; s-; if(p=0) cout很抱歉,没有找到您要查找的学号!endl; getch(); void student1:sc(int n) /删除模块 int xxh,p; char da; /whileif (s=0) cout没有记录,请先输入记录!endl; /break; if(s!=0) coutxxh; /whileif (xxh999999) cout您输入的学号不正确,请您输入一个六位数的学号 xxh; for(int i=1;i=n;i+) if(stui.num!

10、=xxh) p=0; if(stui.num=xxh) cout姓名t学号t班级t高数t英语tC+endl; coutstui.namet; coutstui.numt; coutstui.bjt; coutstui.GSt; coutstui.YYt; coutstui.Cendl; /coutstui.cendl; coutda; if(da=y |da=Y)/if(da=y) for(int j=i;j=n-1;j+) /删除记录 strcpy(stuj.name,stuj+1.name); stuj.num=stuj+1.num; strcpy(stuj.bj,stuj+1.bj); stuj.GS=stuj+1.GS; stuj.YY=stuj+1.YY; stuj.C=stuj+1.C; cout该记录已删除!endl; s=s-1; p=1; break; else cout该记录未删除!endl; p=1; if(p=0) cout很抱歉,没有找到您要找的学号!endl; getch(); void

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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