欢迎来到天天文库
浏览记录
ID:8456700
大小:29.50 KB
页数:9页
时间:2018-03-28
《程序设计语言c++课程设计报告 学院人员信息管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、程序设计语言C++课程设计报告一题目要求学院人员信息管理大学里有这样几类人员:学生、教师、职员和在职读书的教师。[设计要求]利用面向对象程序设计的方法,编程实现各类人员的信息管理。[需求分析]****设计要求人员种类人员信息操作a普通人员姓名数据显示Printb学生姓名所学专业数据显示Printc职员姓名所在部门数据显示Printd教师姓名所在部门具体授课数据显示Print在职读书教师姓名所学专业所在部门具体授课数据显示Print****具体对象姓名所学专业所在部门具体授课Mike(学生类)SoftwaveEngineeringJason(职员类)ManagementTim(教师类)Comp
2、uterC++Sam(在职读书教师类)ComputerApplicationComputerC++[设计步骤]根据各类人员的属性(数据成员),确定各类之间的继承关系。设计并定义出各个类。包括定义数据成员、成员函数。编写主函数,完成以下功能。显示如下主菜单。欢迎使用学院人员信息管理系统学生信息管理职员信息管理教师信息管理在职读书教师管理退出本系统请按照菜单项进行选择:输入一个菜单项(1-5),根据选择进行相应处理。如输入1-4,则定义对应的对象,然后进行如下处理。继续显示一个提示信息(请输入信息:),键盘输入相应对象的数据;提示(需要显示信息吗?(yorn):),键盘输入一个字符,如果输入的字
3、符是y,则显示相应对象的数据;是n则返回到主菜单。如输入5,则结束程序。[讨论与总结]1、程序运行过程是如何给对象初始化的?2、总结派生类构造函数的书写规则。3、用虚拟基类避免多义性方法的特点。二小组成员及分配情况小组成员:具体职责:在职教师整个程序连接显示职员教师普通人员学生三遇到的问题: 刚拿到这个课程设计的时候,不知到应该重那里开始,大家也都想通过自己的努力自己做出来,但是很没有头绪。后来大家静下心来仔细的分析题目,通过分析把整个程序分为几大块,分别交给不同人进行负责,这样,我们很快就把大的问题简单化了,俗话说:大事化小,小事化了,我觉得也是一样的道理,这样面对自己的部分就不会出现之
4、前的那些问题,例如想到这个没做去做这个,做的过程中又想到那个没做,于是又去做那个,很没有效率,到最后什么也没做好。连接。当各个部分弄好之后,连接起来很重要。以下是我遇到的问题与解决方法(举例)1、前:student(charname0s[15]="",charmajor1s[15]=""):person(name0s)输入后没反应,不能输出后:student(charname0s[]="",charmajor1s[]=""):person(name0s)2、前:classstudent:publicperson调用不正确,不能输出后:classstudent:virtualpublicper
5、son3、前:if(a=='1'){for(i=0;;i++){cout<<"...学生信息管理..."<>name0;cout<<"...请输入专业..."<>major1;cout<<"........................"<6、>b;if(b=='y'){stu.print();}if(b=='n')break;}}没有调用studentstu(name0,major1);后:if(a=='1'){for(i=0;;i++){cout<<"...学生信息管理..."<>name0;1.根据各类人员的属性(数据成员),确定各类之间的继承关系:7、普通人员基类为person学生类student为person的公有派生类之一职员类personel为person的公有派生类教师类teacher为职员类personel的公有派生类在职读书教师类stucher为学生类和教师类的公有派生类2.设计并定义出各个类。包括定义数据成员、成员函数普通成员类person的数据成员为name0[15],成员函数为person()构造函数,给私有成员name0赋值,print
6、>b;if(b=='y'){stu.print();}if(b=='n')break;}}没有调用studentstu(name0,major1);后:if(a=='1'){for(i=0;;i++){cout<<"...学生信息管理..."<>name0;1.根据各类人员的属性(数据成员),确定各类之间的继承关系:
7、普通人员基类为person学生类student为person的公有派生类之一职员类personel为person的公有派生类教师类teacher为职员类personel的公有派生类在职读书教师类stucher为学生类和教师类的公有派生类2.设计并定义出各个类。包括定义数据成员、成员函数普通成员类person的数据成员为name0[15],成员函数为person()构造函数,给私有成员name0赋值,print
此文档下载收益归作者所有