收藏 分享(赏)

学生成绩管理系统实验报告,C++.doc

上传人:精品资料 文档编号:8331425 上传时间:2019-06-20 格式:DOC 页数:21 大小:295.71KB
下载 相关 举报
学生成绩管理系统实验报告,C++.doc_第1页
第1页 / 共21页
学生成绩管理系统实验报告,C++.doc_第2页
第2页 / 共21页
学生成绩管理系统实验报告,C++.doc_第3页
第3页 / 共21页
学生成绩管理系统实验报告,C++.doc_第4页
第4页 / 共21页
学生成绩管理系统实验报告,C++.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、宜宾学院计算机与信息工程学院面向对象课程设计报告班 级: 计 算 机 学 院 专 业: 计 算 机 科 学 与 技 术 题 目: 学 生 成 绩 管 理 系 统 指导教师: 导师职称: 学 号: 姓 名: 组 长: 年 月 日目 录一 设计目的 .41 定义类.42 实现程序功能.4二 总体设计 .5三 详细设计 .5四 调试与测试 .5五 心得体会 .5一 设计目的主要实现对学生成绩进行系统化的管理,可以对学生基本信息进行输入、存储、修改、删除等,还可按照学号来查询、排序学生信息等。由此可以看出,此系统对于管理学生成绩是很有效的。1 定义定义学生(student)类,其中至少包括姓名、性别、

2、学号、班级和四门功课的成绩。2 实现下面功能1、设计菜单实现功能选择; 2、输入功能:输入学生信息,并保存到文件中;3、计算每个学生的总分与平均分并排序4、能根据学号修改学生信息5、能根据学号删除学生信息6、查询功能:1)能够根据学号查询学生信息;2)能够根据姓名、班级查询学生信息3)统计学生成绩,按照班级和科目计算平均分。5二 总体设计学生成绩管理定义学生类(student)输入学生信息姓名性别学号班级英语数学语文应用计算总分计算平均分修改信息删除信息查询信息根据学号进行编辑根据姓名班级查询统计成绩排序按照班级、科目计算分数设计菜单栏功能6三 详细设计#include#include#inc

3、lude#include#include#include#includeusing namespace std;typedef classpublic:char num10;char cla10;char name10;char byyl10;char jsjzc10;char sjk10;char jsjyy10;int pjf;Student;Student stu80;int menu()char c;for(;c8;)system(“cls“);coutstudn+i.cla;coutstudn+i.num;coutstudn+i.name;coutstudn+i.byyl;sum+=

4、zh(studn+i.byyl);8coutstudn+i.jsjzc;sum+=zh(studn+i.jsjzc);coutstudn+i.sjk;sum+=zh(studn+i.sjk);coutstudn+i.jsjyy;sum+=zh(studn+i.jsjyy);studn+i.pjf=sum/4;/算出平均分gets(x);couti+;return(n+i); void Display(Student stud, int n) /输出数据。int i;cout1 studj.pjf=studj+1.pjf;studj+1.pjf=a;strcpy(t,studj+1.cla);s

5、trcpy(studj+1.cla,studj.cla);strcpy(studj.cla,t);strcpy(t,studj+1.num); strcpy(studj+1.num,studj.num); strcpy(studj.num,t); strcpy(t,studj+1.name); strcpy(studj+1.name,studj.name); strcpy(studj.name,t); strcpy(t,studj+1.byyl); strcpy(studj+1.byyl,studj.byyl); strcpy(studj.byyl,t); strcpy(t,studj+1.j

6、sjzc); 10strcpy(studj+1.jsjzc,studj.jsjzc); strcpy(studj.jsjzc,t); strcpy(t,studj+1.sjk); strcpy(studj+1.sjk,studj.sjk); strcpy(studj.sjk,t); strcpy(t,studj+1.jsjyy); strcpy(studj+1.jsjyy,studj.jsjyy); strcpy(studj.jsjyy,t); coutstudn.cla;coutstudn.num;coutstudn.name;coutstudn.byyl;coutstudn.jsjzc;c

7、outstudn.sjk;coutstudn.jsjyy;gets(x);11n+;couts;while(strcmp(studi.num,s)!=0while(strcmp(studi.name,s)!=0if(fp=fopen(filename,“rb“)=NULL)coutfilename;if(fp=fopen(filename,“w“)=NULL)coutb;if(b=0)coutsetw(2)“ “谢谢使用!“endl;coutsetw(2)“ “;system(“pause“);exit(0);void main() /主函数调用。int n=0;for(;)switch(me

8、nu()case 1:coutsetw(2)“ “输入学生资料“endl;n=Input(stu,n);break;case 2:coutsetw(2)“ “输出所有学生资料“endl;Display(stu,n); break;case 3:coutsetw(15)“ “按姓名排序“endl;Sort(stu,n);coutsetw(2)“ “;system(“pause“);break;case 4:coutsetw(2)“ “插入学生资料“endl;n=Insert(stu,n);coutsetw(2)“ “;system(“pause“);break;case 5:coutsetw(2

9、)“ “删除学生资料“endl;15coutsetw(2)“ “输入他(她)的姓名:“;n=Delete(stu,n);coutsetw(2)“ “;system(“pause“);break;case 6:coutsetw(2)“ “查找学生“endl;Query(stu,n);coutsetw(2)“ “;system(“pause“); break;case 7:coutsetw(2)“ “修改学生资料“endl;coutsetw(2)“ “输入你要修改的学生的姓名:“;n=Xiugai(stu,n);system(“pause“);break;case 8:coutsetw(2)“ “

10、从文件中读入数据“endl;n=AddfromText(stu,n);break;case 0:coutsetw(2)“ “将所有资料写入文件“endl;WritetoText(stu,n);coutsetw(2)“ “;system(“pause“);break;16四 调试与测试上图为选择 1 时的界面17上图为选择 2 时的界面上图为选择 3 时的界面18上图为选择 4 时的界面上图为选择 5 时的界面19上图为选择 6 时的界面上图为选择 7 时的界面20上图为选择 8 时的界面上图为选择 0 时的界面21五 心得体会本次实验经过同学、组长的帮助才能做到这个份上,对于我来说真的很难得了,我并不把总结看的高,所以我认为我做的还将就吧,还有很多细小的地方感觉有问题,但是时间不那么够了,只能这样了。总的来说,这次的实验,我的收获很大吧,以前很多没学到的东西,在这次能够学到,了解了更多的关于 C+的知识。最后,谢谢各位老师的帮助!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报