C++课程设计实验报告.docx
《C++课程设计实验报告.docx》由会员分享,可在线阅读,更多相关《C++课程设计实验报告.docx(8页珍藏版)》请在冰点文库上搜索。
![C++课程设计实验报告.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/df90e8ed-abcc-4f4a-8891-d8d0da73c62e/df90e8ed-abcc-4f4a-8891-d8d0da73c62e1.gif)
C++课程设计实验报告
面向对象程序设计
C++课程设计实验报告
姓名:
学号:
班级:
专业:
指导老师:
2013年6月
课程设计任务书
题目:
学生成绩管理系统设计
专业、班级:
2012
学号:
姓名:
主要内容:
编制一个C++语言成绩记录簿(共10个学生),每个学生信息包括:
学号、姓名、C++成绩。
要求给用户提供功能界面,根据用户的选择,实现录入、查找、添加、修改、显示某个记录的功能。
目录
一、设计内容3
二、系统分析(需求分析)3
1.需求分析:
3
2.系统性能要求:
4
3.系统的功能分析:
4
4.系统功能模块4
5.功能的实现:
4
三、总结9
附录:
源程序10
一、设计内容
编制一个C++语言成绩记录簿(共10个学生),每个学生信息包括:
学号、姓名、C++成绩。
要求给用户提供功能界面,根据用户的选择,实现录入、查找、添加、修改、显示某个学生的记录。
课程设计的要求:
以数组实现;
显示输出所有学生的成绩(每行输出一个学生的成绩);
按学号或姓名查询成绩;
添加成绩记录;
修改指定姓名或学号的学生的成绩;
显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。
二、系统分析(需求分析)
1.需求分析:
能够输入学生的信息;
能够显示所有学生的成绩;
能够按学号或者姓名查询成绩;
能够添加学生成绩;
能够输入、修改学生的成绩;
能够分段输出学生信息。
2.系统性能要求:
功能齐全;
易于维护和扩充;
操作方便。
3.系统的功能分析:
系统查询:
可以按照学生的姓名或者学号进行相关成绩的查询。
资料维护:
对数据表中的记录修改、添加或者删除等操作。
4.系统功能模块
学生成绩薄管理系统有:
a)以数组实现;
b)显示输出所有学生的成绩(每行输出一个学生的成绩);
c)按学号或姓名查询成绩;
d)添加成绩记录;
e)修改指定姓名或学号的学生的成绩;
f)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。
5.功能的实现:
“显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息”模块;
voidqbsc(stust[],intn)
{inti;
for(i=0;icout<}
voidfd(stust[],intn)
{inti;
for(i=0;i{if(st[i].score<60)
cout<for(i=0;i{if(st[i].score>=60&&st[i].score<80)
cout<for(i=0;i{if(st[i].score>=80&&st[i].score<90)
cout<for(i=0;i{if(st[i].score>=90)
cout<
三、总结
两个星期的课程设计,虽然有些疲劳和困倦,但带给我很多的收获。
C++已经学了一年,有许多知识都存在似懂非懂的现象,这种现象通过实际的上机操作,已经减少了许多。
对这些知识也有了更深的理解和很好的掌握。
也有很多理论上说得过去的代码,但到了实际操作,却是行不通的。
这种困惑,有许多已经通过实际操作解决了,并能够深刻认识,但也有很多没有明白。
只能避过这些方法,换方法实现。
在课程设计之前,因为有了综合实验的经验与教训,明白了写代码这一步是非常重要的,因为当你把代码输入电脑,并用编译器将其运行,发现通过不了,再来检查找出问题,这是一件非常辛苦的事情,也很浪费时间。
于是在课程设计的时候,我花了两天的时间来规划与写代码,将要实现的内容分析清楚,才把代码输入电脑。
我觉得写程序,应该先找到该程序中的核心地方,用多种方法来实现该核心,这才可能避免等到发现逻辑上或者编译器不支持上的错误,才来想补救的措施,这样花费时间在想补救措施是很不值得的。
此次任务的完成,也体现出同学之间的团结精神。
实践是检验真理的唯一标准。
没有实践,就不会发现和深刻体会它的真实所在。
只有通过检验的真理,在自己的心里,才会认可它的真实性。
面向对象程序设计的完成,使我们懂得了真理的重要性,理论和实际的相结合,才能真正把握所学和所掌握的知识
附录:
源程序
voidqbsc(stust[],intn)
{inti;
for(i=0;icout<}
voidfd(stust[],intn)
{inti;
for(i=0;i{if(st[i].score<60)
cout<for(i=0;i{if(st[i].score>=60&&st[i].score<80)
cout<for(i=0;i{if(st[i].score>=80&&st[i].score<90)
cout<for(i=0;i{if(st[i].score>=90)
cout<