学生成绩管理系统设计与实现-高级程序语言课程设计

上传人:M****1 文档编号:466650569 上传时间:2022-11-23 格式:DOC 页数:25 大小:662.50KB
返回 下载 相关 举报
学生成绩管理系统设计与实现-高级程序语言课程设计_第1页
第1页 / 共25页
学生成绩管理系统设计与实现-高级程序语言课程设计_第2页
第2页 / 共25页
学生成绩管理系统设计与实现-高级程序语言课程设计_第3页
第3页 / 共25页
学生成绩管理系统设计与实现-高级程序语言课程设计_第4页
第4页 / 共25页
学生成绩管理系统设计与实现-高级程序语言课程设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《学生成绩管理系统设计与实现-高级程序语言课程设计》由会员分享,可在线阅读,更多相关《学生成绩管理系统设计与实现-高级程序语言课程设计(25页珍藏版)》请在金锄头文库上搜索。

1、河南工程学院高级程序设计语言课程设计成果报告学生成绩管理系统设计与实现学生学号: 学生姓名: 学 院: 计算机学院 专业班级: 软件工程 1342 专业课程: 高级程序设计语言指导教师: 2014 年 6 月 27 日题 目学生成绩管理系统设计与实现考核项目考核内容得分平时考核(30分)出勤情况、态度、效率;知识掌握情况、基本操作技能、知识应用能力、获取知识能力系统设计(20分)分析系统的功能模块编程调试(20分)实现系统的各个功能模块,并完成调试回答问题(15分)回答老师针对课程设计提出的问题课程设计报告撰写(10分)严格按照规范要求完成课程设计报告源代码(5分)按照规范要求完成课程设计源代

2、码的排版总 评 成 绩指导教师评语: 日期: 年 月 日目 录第1章 课程设计目的及任务11.1 课程设计目的11.2 课程设计任务1第2章 系统实现思路22.1 各个类基本功能22.2 模板框架图2第3章 系统详细设计33.1分数类的设计(class score)33.2课程类的设计(class course)33.3学生类的设计(class student)43.4班级类的设计(class grades)53.4.1 class student成员函数设计53.4.2 void student:input()的设计73.4.3 class manage_stu的设计83.4.4 void

3、student:stu_find(student stu)的设计103.4.5 int main()10第4章 系统调试运行124.1输入文件格式124.2调试运行结果13课程设计体会16参考文献17附 录18第1章 课程设计目的及任务1.1 课程设计目的本课程设计的目的是培养应用面向对象程序设计设计方法及思想解决实际问题的能力,掌握使用面向对象程序设计语言C+,熟悉面向对象开发平台VisualC+6.0,提高调查研究、查阅技术资料以及编写技术文献的能力。1.2 课程设计任务(1)设计四个类,包括学生类(描述学生基本信息);成绩类:班级类;课程类(描述课程信息:课程编号,科目名称,如高等数学,

4、大学英语等);(2)学生成绩及课程信息用文件保存,程序执行时从文件读入;(3)能按学期,按班级完成对学生成绩的录入、修改,能按班级统计学生的成绩;(4)求学生的总分及平均分,并能根据学生的平均成绩进行排序,能查询学生成绩,不及格科目及学生名单;能按班级输出学生的成绩单。 设置学生的成绩信息:学生学号、姓名、所选课程名称、平时成绩、期末成绩、平时成绩所占百分比。 计算学生总评成绩:总评成绩=平时成绩*平时成绩所占百分比+期末成绩*(1-平时成绩所占百分比)。 显示学生的姓名、所选课程名称以及平时成绩、期末成绩和总评成绩信息。分单人显示和以班输出(班成绩单格式输出到文件)。 注意,至少应包含一个班

5、、30人、三门课。 第2章 系统实现思路通过类的封装,将课程类的信息储存在学生类中,学生信息储存在班级类中,程序的所有功能均通过班级类的成员函数实现。2.1 各个类基本功能各个类的数据成员用于储存其相关信息:分数类用于综合成绩的储存,学生类用于储存学生基本信息,班级类用于存放专业,编号等信息,课程类用于存放科目信息。具体内容见表2.1。表2.1 类及其数据成员类名成员分数类score总评成绩(s_tot),平均分(s_av)总分(s_sum)学生类student学生相关信息:姓名(name),性别(sex),学号(std_id),平时成绩(s_normal)等.班级类grades专业(majo

6、r),班级(cla_id),人数(peop_num),学生类容器(multiset)课程类course相关课程信息:科目编号(cou_id),科目名称(cou_name)以及分数(mark)2.2 模板框架图共包括:成绩录入、增减、删除、修改、数据查询、排序显示构成。见图2.1。学生信息管理系统图 2.1 模板框架图平时各科学生信息修改删除录入增加成绩统计 操作 查询第3章 系统详细设计系统包括查询/修改个人分数,打印班级成绩单及不及格名单,并对学生排序;通过主窗体调用其他窗体,具体实现可以参照系统分析相关内容。应用系统主控界面包括记录编辑和记录查询等功能模块。记录编辑功能完成学生成绩记录编辑

7、和记录查询功能。记录查询功能可以对数据各分类的记录进行查询。3.1分数类的设计(class score)Class score 负责储存学生的平均成绩,总成绩,综评成绩。其中:总成绩=各科成绩合,平均成绩=总成绩/科目数,总评成绩=平时成绩*平时成绩所占百分比+期末成绩*(1-平时成绩所占百分比)。class score /分数public: int s_tot; int s_av; int s_sum;3.2课程类的设计(class course)class course 负责储存课程的编号,名称,及分数代码实现:class course /课程信息 public: int cou_id;s

8、tring cou_name;int mark; /分数;3.3学生类的设计(class student)class student 为class score的子类。其新增的数据成员为:学生姓名(name),性别(sex),学号(std_id),平时成绩(s_normal),平时成绩所占百分比(per),该学生选的科目数m,以及一个class course的vector容器用来储存该学生选的科目。class student char n_name10; char n_numble5; char n_sex3; float score4;public:student(); student(cha

9、r name,char numble,char sex,float a,float b,float c); student(student &s); void input();/输入学生信息:姓名学号性别英语数学语文 float pj();/获取平均分 void stu_delete(student stu);/删除 void stu_find(student stu); void dispaly();/显示学生信息:姓名学号性别英语数学语文平均分 ;3.4班级类的设计(class grades)class grades储存班级的基本信息,包括专业(major),班级编号(sla_id),学生

10、人数(peop_num),以及一个class student的multiset容器,class grades包含5个成员函数,分别实现程序的查找/修改等功能。具体内容见表3.2。表3.2 班级里成员函数功能成员函数名参数类型功能描述void input_stu()int n(学生数)输入n个学生信息voiddelete_stu() void 删除指定学号学生信息void find_stu()void查找指定学号学生并显示void sort_stu()int t_id(学号)按总分高低排序排序结显示并生成文件sortstu.txtVoid display_stu()void显示N名学生信息实现代

11、码如下:class grades /班级private:student stuN+1;/定义N+1名学生空间public:void input_stu();/输入N名学生信息 void delete_stu();/删除指定学号学生信息 void find_stu();/查找指定学号学生并显示 void total_stu();/分别求每人总分 void sort_stu();/按总分高低排序排序结显示并生成文件 void display_stu();/显示N名学生信息;3.4.1 class student成员函数设计该函数实现读入学生信息,包括各科成绩,姓名,性别,等等。实现删除以及显示学生

12、信息。代码实现:class student char n_name10; char n_numble5; char n_sex3; float score4;/score0英语成绩score1数学成绩,score2c语言成绩score3平均分public:student(); student(char name,char numble,char sex,float a,float b,float c); student(student &s); void input();/输入学生信息:姓名学号性别英语数学语文 float pj();/获取平均分 void stu_delete(student

13、 stu);/删除 void stu_find(student stu); void dispaly();/显示学生信息:姓名学号性别英语数学语文平均分 student:student()strcpy(n_numble,000); strcpy(n_name,noname); strcpy(n_sex,male); score0=88; score1=99; score2=95; score3=94;3.4.2 void student:input()的设计void student:input()负责输入学生信息,以及删除学生信息。代码实现:void student:input() cout输入学生信息:endl; cout请依次输入: 姓名 学号 性别 英语 数学 c语言n_namen_numblen_sexscore0score1score2; score3=(score0+score1+score2)/3.0;float student:pj() return score3;void student:stu_delete(student stu)student t; int i,

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

当前位置:首页 > 学术论文 > 毕业论文

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