c++课程设计:
学生成绩管理系统课程设计报告课程名称:
面向对象程序设计c++ 设计题目:
学生成绩管理系统专业:
计算机科学与技术姓名:
学号:指导教师:
李晓虹 2015 年 1 月 6 日目录 1.系统需求分析2 1.1 功能需求分析2 1.
2 性能需求分析2 1.2.1 硬件环境2 2.总体设计3 2.
1.对系统的操作:
3 2.2. 系统结构:
3 2.2.1程序流程图3 2.2.2各个子函数功能及流程图4 3.详细设计6 4.系统调试8 4.1 调试信息8 4.2 源**:
10 5.结果分析24 5.1进入学生成绩管理系统的主菜单24 5.
2数据录入24 5.3 增加学生25 5.4 删除学生26 5.
5 修改学生27 5.6 总成绩查询27 5.7 按姓名输出28 5.
8 输出所有学生的数据28 5.9 各个学生的平均成绩29 5.10 各科不及格人29 5.
11 总分查询排名30 5.12 退出30 6.总结31 1.
系统需求分析 1.1 功能需求分析用数组或链表数据结构完成一个学生成绩管理系统,此系统的具体功能要求: (1)学生信息录入功能 1)用户从键盘输入每个学生的信息:
姓名、学号、数学成绩、c++成绩、英语成绩。
2)可插入一个或多个学生信息到当前编辑的班级数据中。
3)可删除一个或多个学生信息。
(2)查询功能 1)浏览所有学生信息; 2)按学号查询学生信息; 3)按姓名查询学生信息; 4) 查询一个班总成绩和平均成绩; 5) 查询一个班某一门课总成绩和平均成绩; 6)查询某一门课分数段(90)学生数。
(3)成绩统计 1)按学号输出一个班学生信息:
学号、姓名、数学成绩、c++成绩、英语。
2) 按总成绩输出从高到低输出学号、姓名信息。
注:以上功能以菜单形式供用户使用,并有一定的容错功能 1.2 性能需求分析 1.2.1 硬件环境处理器:
inside或是更高。
内存:128mb(建议 196mb)。
硬盘空间:20mb。
1.2.2 软件环境操作系统: windows 98/ xp或是windows 2000/windows nt server 4.0。
2.总体设计 2.1.对系统的操作:
1) 数据录入 、增加人员、删除人员、查询、修改数据、 2) 查询:
包括总成绩查询、按姓名查询、输出所有学生成绩 3) 排名:
按总分排名、按英语成绩排名、按c++成绩排名 2.2. 系统结构:
2.2.1程序流程图 2.
2.3各个子函数功能及流程图 1)用于添加学生信息的函数包括学号姓名成绩等的内容 2) 用于输出学生信息,包括学号姓名各科及总分平均成绩 3)用于查找学生各项信息。
4)用于修改学生各项信息。
5)删除学生信息。
3.详细设计在main()函数中主要是通过”switch(menu())选择判断来调用相关功能模块。
系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出本系统”时,才会跳出永真循环,并退出程序。
主函数**为:
void main() 主函数*/ tstu ( char n[20], int num,float ma,float cj,float eng ) float getsum();得到总分的函数 float get**er();得到平均分的函数 friend void main();将主函数定义为友元函数,方便访问类中的成员 };tstu::tstu ( char n[20], int num,float ma,float cj,float eng ) float tstu::getsum() 得到总分的函数 float tstu::
get**er() 得到平均分的函数 void main() else chris1=1; }while(chris1==0); while(c== y );重复输入 break; }case 2: /增加学生数据 }while(c== y );break; }case 3://删除学生信息 }while(c== y );break; }case 4:
//修改数据 }while(c== y );break; }case 5://按总分查询 ; while(c== y );break; }case 6://按姓名查询 }while(c== y );break; }case 7:
//输出所有学生数据 }for(n=1;n>w; cout>p; }while(w== y );5.结果分析 5.1进入学生成绩管理系统的主菜单 5.
2数据录入 5.3 增加学生 5.4 删除学生 5.
5 修改学生 5.6 总成绩查询 5.7 按姓名输出 5.
8 输出所有学生的数据 5.9 各个学生的平均成绩 5.10 各科不及格人 5.
11 总分查询排名 5.12 退出 6.总结这是一个综合性较强,很实际的一个编程实例。
刚学c++时候,感觉类和对象还挺有意思的,刚接触到这个题目时,觉得应该没什么大问题吧,因为,我自认为一些基本知识点都已经掌握了。
可是,真的当我动手编程的时候,才发现并没有想象中的那么简单。
单个知识点是弄清了,但是,将所有的知识点综合起来运用时,就碰到了各种各样的问题了。
有时候,一个错误得找好久,才能发现。
通过这个实验的练习,我也学到了很多东西,特别是加了对类和对象理解和应用方面,也很谢谢老师给我的帮助。
C学生成绩管理系统课程设计
目录。一 设计目的 1 二 需求分析 2 2.1系统需求简介 4 2.1.1系统目标 4 2.1.2功能需求分析 4 2.1.3性能需求分析 4 2.2系统业务功能分析 4 2.2.1具体分析有两个角色 老师和学生 5 2.2.2流程图 5 三 模块分析及设计 5 四 数据库设计 6 4.1数据字典...
C课程设计 学生成绩管理系统
面向对象程序设计 课程设计报告。完成时间 2015 年7月1日。摘要。一 设计任务与要求。二 系统分析 需求分析。1.需求分析。2.系统性能要求。3.系统功能模块。三 系统设计与实现。1.界面设计。2.功能设计与实现。四 测试结果。五 总结。附录 源程序。摘要 本系统主要用于对学生的成绩进行管理。通...
学生成绩管理系统 C课程设计
要求 1 该系统主要处理学生的成绩信息。2 学生信息主要包括 学号 班级 姓名 科目1 科目2 科目3等内容。3 完成以下的操作 实现成绩信息的添加 修改 删除和查询,可以计算每个学生的平均成绩及各科目的平均成绩,将学生信息保存为文件。提示 1 建立学生类。2 学生信息的初始化。3 学生信息的添加 ...