C课程设计报告书学生成绩管理系统.doc
《C课程设计报告书学生成绩管理系统.doc》由会员分享,可在线阅读,更多相关《C课程设计报告书学生成绩管理系统.doc(16页珍藏版)》请在三一办公上搜索。
1、C+课程设计报告书题目:学生成绩管理系统 专 业:信息与计算科学 班 级:0208403 学 号: 姓 名: 任课老师: 学生成绩管理系统课程设计报告摘要:本系统主要用于对学生的成绩进行管理。通过本系统,可以将各个学生的成绩记录输入到系统中,保存到文件,便于查阅和相关管理。此外,该系统还能实现对学生成绩记录的显示,查询以及插入或删除学生的成绩记录等功能。一、 问题描述编写一个简单的学生成绩管理系统。学生成绩管理系统有若干学生成绩记录组成,每个记录由学号、姓名、性别和成绩四部分组成,学号不超过11个字符,姓名不超过21个字符,性别为m(male)或f(female),成绩为double型数据。该
2、系统具有以下功能:(1) 程序开始执行时显示如下版权信息和主菜单: *学生成绩管理系统*l *1.添加学生成绩记录 l *2.显示学生成绩记录 l *3.查找学生成绩记录l * 4.删除学生成绩记录 l * 5.保存学生成绩记录l * 6.加载学生成绩记录l * 7.退出学生成绩管理系统 *请输入(17): (2) 通过键盘输入数字17后,程序能够执行相应的功能,执行完后回到上述主菜单继续等待用户输入,输入数字7后退出程序。(3) 选择“添加学生成绩记录”后,输入要插入记录的位置。按程序提示依次输入学号,姓名,性别,成绩,插入记录成功。(4) 选择“显示学生成绩记录”,显示学生成绩表中已有的学
3、生记录的个数,并显示出各个学生记录的相关信息。(5) 选择“查找学生成绩记录”,按提示输入要查找的学生的学号,输入学号,若该学号存在,则输出相应的学生记录,如该学号不存在,则按任意键返回主菜单。(6) 选择“删除学生成绩记录”,按提示输入要删除的学生的学号,输入学号,若改学号存在,则删除相应的学生记录,如果该学号不存在,则按任意键返回主菜单。(7) 选择“保存学生成绩记录”,系统会将已有的学生记录保存在默认的文件名为fname.txt的文件中。(8) 选择“加载学生成绩记录”,系统会提示输入文件名,输入默认的文件名为fname.txt,则可将文件中的相关信息导出。(9) 选择“退出学生成绩管理
4、系统”,按任意键退出系统。二、 解决方案这是一个很实际的编程实例。编程要求很详细,内容也比较多,有一定难度。首先,学生成绩记录是一个复杂的数据结构,至少应包括学号,姓名,性别和成绩。所以,必须建立一个类student,用来记录学号,姓名,性别和成绩。此外还得建立一个类stuscore,用来记录多个学生的成绩记录。1、 建立类学生类student,它至少包括学号number,姓名name,性别sex,成绩chengji。具体如下: class studentpublic:char name21; /姓名char number11; /学号char sex; /性别double chengji;
5、/成绩student *next; /类指针,用来指向下一个记录 student();void init(string &Name,string &Number,char Sex,double Chengji); /输入学生成绩记录virtual student();函数init(string &Name,string &Number,char Sex,double Chengji)用于输入学生记录,相当于一个注册。其具体实现如下:void student:init(string &Name,string &Number,char Sex,double Chengji)int len;len=
6、Name.length();if(len20)len=20; Name.copy(name,len,0); namelen=0;len=Number.length();if(len10)len=10;Number.copy(number,len,0);numberlen=0;sex=(sex=m)?m:f);chengji=Chengji;2、 建立学生成绩记录类stuscore,该类是学生成绩记录的集合。其成员函数则是问题中要求的添加、显示、查找、删除、保存、导出等各种操作。改类具体如下: class stuscore student* head;public:bool add_record
7、();/添加学生成绩记录void display_record();/显示学生成绩记录int length();/学生成绩记录个数bool delete_record();/删除学生成绩记录void save_record();/保存学生成绩记录void load_record();/加载学生成绩记录bool find_record();/查找学生成绩记录stuscore();virtual stuscore();现在就要编写各个功能的函数实体了: 添加学生成绩记录add_record(),建立一个链表:bool stuscore:add_record()int i;int j=1;strin
8、g Name; string Number;char Sex;double Chengji;student *newnode,*current,*previous;current=previous=head;couti; if(ilength()+1)cout输入的位置不正确!; return false;coutNumber;coutName; coutSex;coutChengji;newnode=new student(); newnode-init(Name,Number,Sex,Chengji); newnode-next=null; if(!newnode)coutnext=hea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告书 学生 成绩管理系统
链接地址:https://www.31ppt.com/p-4854138.html