学校类课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

};

相关文档
最新文档