学校类课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中原工学院
计算机学院C++课程设计
姓名:王宏方
学号:201100824223
专业:计算机科学与技术
班级:网络112
课程:c++程序设计
指导教师:王文奇
一、课程设计目的及要求
1.设计目的
计算机学院所开设的C++课程设计是教学实践环节中一项重要内容,进行此课程设计的旨在:
(1)提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。
(2)培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。
(3)学习和掌握C++程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。
本次课程设计是以学生独立思考解决问题为主,教师指导为辅,结合上机操作,完成指定的任务,作出设计报告。
2.设计要求
1.编写学校类,要求:
●包含成员学校名称、位置,校长等,并通过成员变量设置和获得这
些变量的值。
●派生大学类:包括成员变量,院系个数;
●派生中学类包含成员变量中学类型;
●编写一个虚函数获得学校的功能(学校类中是纯虚函数、大学类的
功能为“专业人才培养”,中学功能为“学习学科专业化与理论化的
基础知识”)
2.学生通讯录管理系统
用面向对象的方法编写一个程序,实现在菜单中,输入数字序号,执行
相应功能;
基木要求:
●学生信息包括:学号,姓名,所在专业和年级、性别,出生年月,手
机,QQ,家庭住址等;
●查询学生时,可以按照学号或姓名完成查询;
●修改或删除学生时,可按照学号或姓名找到学生后完成相应修改;
●显示学生信息时,要求可以按照学写或姓名的升序或降序分别进行
显示;
3.大数计算问题
大数是超过整数表示范围的整数(-232~(232-1)),针对整数运算,定
义一个大数类,并编写两个大数类对象的加法和减法函数。说明:大数
的计算范围为(-264~(264-1))
基木要求:
●(1)编写大数类对象的构造函数和输入输出函数
●(2)重载大数类对象的加法和减法操作
●(3)设计主函数时,可指定测试数据。
4.简单的学籍管理系统
为了使学校教务处更好的管理学生的学籍和有关情况,方便快捷的处
理各种信息,设计了程序。比如有新生入学,可以利用程序创建班级,输入学生的信息和资料。
程序的基本功能:
●向班级里插入一个学生,但必须是插在已经建立的班级里。
●输入学生信息,建立一个班级。
●修改一个学生的所有资料。
●删除某班的一个学生及其所有资料。
●删除一个班级。
●根据学生姓名查找某个学生信息。
二、课程设计具体实现
(一)学校类
1.总体设计
创建一个学校类,包含名称,位置,校长三个成员变量,和一个功能虚函数;派生出大学类,中学类,分别在这两个类中实现功能虚函数。
2.详细设计
创建了一个学校类,包含名称,位置,校长三个成员变量,并通过成员变量设置和获得这些变量的值。定义一个功能虚函数。代码如下:
class xuexiao//创建学校类
{
public:
xuexiao(string a,string b,string c)//构造函数
{
mingcheng=a;
weizhi=b;
xiaozhang=c;
}
void print1()//输出函数,获得成员变量的值
{
cout<<"学校名称:"< cout<<"学校位置:"< cout<<"学校校长:"< } virtual void gongneng()=0;//定义一个gongneng()虚函数 private: string mingcheng,weizhi,xiaozhang;//成员变量:名称,位置,校长。}; 实现daxue类,定义yuanxi成员变量,和获得成员变量值的print2()成员函数。实现了gongneng()虚函数,输出学校功能专业人才培养。代码如下: class daxue:public xuexiao//以公有的方式由xuexiao类派生出daxue类{ public: daxue(string a,string b,string c,int d):xuexiao(a,b,c)//构造函数,给成员变量赋值 { yuanxi=d; } void print2() { cout<<"院系个数:"< } void gongneng() //实现gongneng()虚函数。 { cout<<"学校功能:"<<"专业人才培养"< } private: int yuanxi;//yuanxi成员变量 }; 实现zhongxue类,和大学类类似。实现了用虚函数gongneng输出学校功能:学习学科专业化与理论化的基础知识。 class zhongxue:public xuexiao//以公有方式由xuexiao类派生zhongxue类{ public: zhongxue(string a,string b,string c,string d):xuexiao(a,b,c) //构造函数,给各成员变量赋值 { leixing=d; } void print3() { cout<<"学校类型:"< } void gongneng()//实现gongneng函数 { cout<<"学校功能:"<<"学习学科专业化与理论化的基础知识"< } private: string leixing;//成员变量leixing };