没有合适的资源?快使用搜索试试~ 我知道了~
C++高级语言程序设计综合实验报告.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 185 浏览量
2022-11-02
08:49:07
上传
评论
收藏 415KB PDF 举报
温馨提示
试读
22页
。。。
资源推荐
资源详情
资源评论
一、综合实验的目的与要求
1 实验的目的
通过用 C++编写一个学生考试成绩信息系统,强化面向对象程序设计思想,使学生能
够将 C++程序设计中的面向对象、重载、模板、文件等各种概念,灵活的运用到实际的程
序设计中去。
2 实验要求
1)录入课程和选课学生的信息;
2)录入成绩
3)学生信息和成绩的修改;
4)统计学生成绩;
5)成绩排序;按成绩排序
6)统计成绩分布功能:即各成绩段学生的数量:“优”:90~100;“良”:80~90;“中”:
70~80;“及格”:60~70;“不及格”60。并输出统计分布结果;
7)查找:能够查找指定学生的各门成绩和平均分及其名次;
3 实验原理
实验使用面向对象的设计思想,在学生成绩考试系统中,主要涉及的是学生和课程,对
于所有的学生,都具有共性,因此可以抽象为一个学生类,同理可以得到课程类。
二、设计正文
1. 正文为宋体,五号字 行间距为 21
1.1
1.2
三、综合实验总结或结论
1. 正文为宋体,五号字 行间距为 21
1.1
1.2
四、参考文献
[1] 作者 1, 作者 2 书名. 出版单位, 版本. 出版日期
附录(设计流程图、程序、表格、数据等)
------------
------------
------------
------------
一、综合实验的目的与要求
1.1 实验目的
通过用 C++编写一个学生考试成绩信息系统,强化面向对象程序设计思想,使学生能
够将 C++程序设计中的面向对象、重载、模板、文件等各种概念,灵活的运用到实际的程
序设计中去。
1.2 实验要求
1)录入课程和选课学生的信息;
2)录入成绩
3)学生信息和成绩的修改;
4)统计学生成绩;
5)成绩排序;按成绩排序
6)统计成绩分布功能:即各成绩段学生的数量:“优”:90~100;“良”:80~90;“中”:70~
80;“及格”:60~70;“不及格”60。并输出统计分布结果;
7)查找:能够查找指定学生的各门成绩和平均分及其名次;
二、实验正文
2.1 实验原理
实验使用面向对象的设计思想,在学生成绩考试系统中,主要涉及的是学生和课程,对
于所有的学生,都具有共性,因此可以抽象为一个学生类,同理可以得到课程类。
2.2 类的设计
实验首先设计两个类:学生类和课程类,并根据面向对象的信息隐蔽原则,设置相应的
类成员的访问属性。
(1)学生类
(a)属性:主要包括学生的个人信息,包括学号、姓名、班级、成绩等。
(b)操作:学生信息的输入、输入函数,学生成绩(以高数、大英、大物、体育四门
课为例)的设置和获取函数,学生信息的修改函数等等。
(2)课程类
(a)属性:主要包括课程号、课序号、学分、任课教师、选课人数、学生成绩表。
(b)操作:包括课程信息的录入、录入选课学生信息、录入选课学生的成绩,成绩统
计、成绩分析、成绩排序等。
2.3 系统功能模块
学生成绩查询系统有:录入学生信息、查询学生信息、录入学生成绩、查询学生成绩、
统计学生成绩、各科成绩排名、修改学生信息
2.4 实验所需仪器、设备
本实验基于 window 平台,使用 VC++为开发工具。
三、综合实验总结或结论
通过这次的实验,我对 C++的应用有了更深的体会,同时也加深了对类的认识。 这次
程序设计实习我最大的收获并不仅是对书本知识的巩固,而是通过实验我的自学能力得到了
很好的锻炼,实践能力也提高了不少。由于之前对类的掌握不牢固,在实验的开始阶段进展
很慢。但是通过网上查资料,与同学讨论,互相学习渐渐的有了思路。后来的实验也就没有
那么摸不着门路了。
当然,在这次程序设计中我还有没有解决的问题:题目中要求的类模板没有实现,根本
原因是对这块知识的不熟悉,通过阅读书籍和查找资料,我逐渐了解了有关类模板内容,并
尝试着往程序里加入,可是加入此段程序后出现了一些 BUG 导致程序不能执行,我向周围的
同学求助仍然未能得到解决,最后为了以大局为重也是因为时间不够的原因我最终没有加入
类模板,对于这一点我有很大的遗憾。
本系统具有传输可靠,操作简单,安全可靠等优点。由于时间问题,以及我个人所学知
识有限,本系统还未能做到十全十美,有很多方面的实际问题没有考虑完全,对于课程类的
设计相对粗糙,对此我会再接再厉,努力学习充实自己,进而完善本系统。
四、参考文献
作者:吕凤翥 书名:《c++语言基础教程》
出版社:清华大学出版社 版本:第二版 出版日期:2007 年 2 月
附录(设计流程图、程序、表格、数据等)
流程图:
系统功
能列表
录入学
生信
息
查询学
生信
息
录入学
生成
绩
查询学
生成
绩
统计学
生成
绩
各科成
绩排
名
修改学生
信息以及
成绩
退
出
学号、姓
名、班级
学号、姓
名、班级
课程号、课序
号、老师、学
分、选课人数
学生各科
分数
学生各科
成绩、学
分、老师
各科平
均分及
档次
改信息 改成绩
改信息
及成绩
程序源代码:
#include<iostream.h>
#include<string.h>
class Student
{
private:
static int lessencount;//学生选课数量
int sum1;//总成绩
int xuehao;//设置学号
int mclass;//设置班级
int i;
public:
static int count;//学生计数
char name[8];//学生姓名
int grades[100];//成绩数组
int stuave;//平均成绩
void setstudent()
{
cout<<"请输入学生的信息;信息包括学生的学号,姓名,班
级:"<<endl;
cin>>xuehao>>name>>mclass;
}
void getstudent()
{
cout<<" 学 号 : "<<xuehao<<" 姓 名 : "<<name<<" 班 级 :
"<<mclass<<endl;
}
void changestudent(int xuehao,char *name,int mclass)
{
this->xuehao=xuehao;
strcpy(this->name,name);
this->mclass=mclass;
}
void setgrades(int v)
{
cout<<"请输入学生十门课成绩,若未选择输入 -1,若缺考输
入 0:"<<endl;
for(i=0;i<v;i++)
{
cout<<"课程"<<i<<endl;
cin>>grades[i];
}
}
void getgrades(int b)
{
for(i=0;i<b;i++)
{
cout<<" 该 学 生 第 "<<i<<" 门 课 程 的 成 绩 为
"<<grades[i]<<endl;
剩余21页未读,继续阅读
资源评论
春哥111
- 粉丝: 1w+
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功