- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计语言C课程设计告学院人员信息管理
程序设计语言C++课程设计报告
一 题目要求
学院人员信息管理
大学里有这样几类人员:学生、教师、职员和在职读书的教师。
[设计要求]
利用面向对象程序设计的方法,编程实现各类人员的信息管理。
[需求分析]
****设计要求
人员种类
人员信息
操作
a普通人员
姓名
数据显示Print
b学生
姓名
所学专业
数据显示Print
c职员
姓名
所在部门
数据显示Print
d教师
姓名
所在部门
具体授课
数据显示Print
在职读书教师
姓名
所学专业
所在部门
具体授课
数据显示Print
****具体对象
姓名
所学专业
所在部门
具体授课
Mike
(学生类)
Softwave Engineering
Jason
(职员类)
Management
Tim
(教师类)
Computer
C++
Sam(在职读书教师类)
Computer Application
Computer
C++
[设计步骤]
根据各类人员的属性(数据成员),确定各类之间的继承关系。
设计并定义出各个类。包括定义数据成员、成员函数。
编写主函数,完成以下功能。
显示如下主菜单。
欢迎使用学院人员信息管理系统
学生信息管理
职员信息管理
教师信息管理
在职读书教师管理
退出本系统
请按照菜单项进行选择:
输入一个菜单项(1-5),根据选择进行相应处理。
如输入1-4,则定义对应的对象,然后进行如下处理。
继续显示一个提示信息(请输入信息:),
键盘输入相应对象的数据;
提示(需要显示信息吗?(y or n):),
键盘输入一个字符,如果输入的字符是y,则显示相应对象的数据;是n则返回到主菜单。
如输入5,则结束程序。
[讨论与总结]
1、程序运行过程是如何给对象初始化的?
2、总结派生类构造函数的书写规则。
3、用虚拟基类避免多义性方法的特点。
二 小组成员及分配情况
小组成员:
具体职责:
在职教师 整个程序连接
显示
职员教师
普通人员 学生
三 遇到的问题:
刚拿到这个课程设计的时候,不知到应该重那里开始,大家也都想通过自己的努力自己做出来,但是很没有头绪。后来大家静下心来仔细的分析题目,通过分析把整个程序分为几大块,分别交给不同人进行负责,这样,我们很快就把大的问题简单化了,俗话说:大事化小,小事化了,我觉得也是一样的道理,这样面对自己的部分就不会出现之前的那些问题,例如想到这个没做去做这个,做的过程中又想到那个没做,于是又去做那个,很没有效率,到最后什么也没做好。
连接。当各个部分弄好之后,连接起来很重要。
以下是我遇到的问题与解决方法(举例)
1、
前:student(char name0s[15]=,char major1s[15]=):person(name0s)
输入后没反应,不能输出
后:student(char name0s[]=,char major1s[]=):person(name0s)
2、
前:class student: public person
调用不正确,不能输出
后:class student:virtual public person
3、
前:if(a==1)
{
for(i=0;;i++)
{
cout...学生信息管理...endl;
cout...................endl;
cout...请输入信息...endl;
cout...................endl;
cout...请输入姓名...endl;
cinname0;
cout...请输入专业...endl;
cinmajor1;
cout........................endl;
cout需要显示信息吗?(y or n)输入n将返回上一级endl;
cinb;
if(b==y){stu.print();}
if(b==n) break;
}
}
没有调用student stu(name0,major1);
后:if(a==1)
{
for(i=0;;i++)
{
cout...学生信息管理...endl;
cout...................endl;
cout...请输入信息...endl;
cout...................endl;
cout...请输入姓名...endl;
cinname0;
1.根据各类人员的属性(数据成员),确定各类之间的继承关系:
普通人员基类为person
学生类student为person的公有派生类之一
职员类personel
文档评论(0)