- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
peple类的人员管理程序.doc
计算机科学与技术学院
课程设计报告
(2006 ?2007学年度 第2学期)
课程名称面向对象程序设计语言
人事管理系统
课程设计名称
姓名 学号
专业计算机科学班级 计算机01班 与技术
课程设计目的及要求
1) 、设计目标(问题描述)
设计一个人事管理的People (人员)类,最主要的类,然后派生学生类,教师类等。编 写代码来实现对这些人员的管理。主要的功能有对实体的按编号从大到小排序,对实体按编 号查找,求系统的总人数,添加人员信息,以文件的形式输出并保存起来。
2) 、功能设计要求
设计要求完成的功能:
(1)设计一个人事管理的People(人员)类.考虑到通用性,这里只抽象出所有类型人员都 具有的属性:name(姓名),number(编号),sex(性别),birthday(出生日期),id(身份证号)等等?其 中出生日期定义为一个”日期类(具有属性:year(年),month (月),date(日)内嵌子对象.用 成员函数实现对人员信息的录入和显示等必要功能操作(自己独立思考设计).要求包括:构 造函数和析构函数,拷贝构造函数,内联成员函数.
(2)从People(人员)类派生出student(学生)类,添加属性:班号char chassNO [ 7 ]; 从People类派生出teacher (教师)类,添加属性:职务char principalship [11],部门 char department [21].从student类中派生出graduate (研究生)类,添加属性:专业 char subjectE 2 1],导师 teacher adviser(为(教师类内嵌子对象);从 graduate 类和 teacher 类派生出TA (助教生)类,注意虚基类的使用,重载相应的成员函数.
(3 )对People类重载==”运算符和”=”运算符,”==”运算符判断两个 People类对象的id属性是否相等;””运算符实现People类对象的赋值操作.
(4) 定义一个对People类对象数组按编号排序的函数,一个按编号查找people对象 的函数.
(5) 设计主控模块程序.
(6) 对给出的程序源代码要给出各部分的详细 .
3)、创新:(此程序共有个创新点)
(1) ,使用文件的形式,使得每次添加人员的信息都能保存在文件中, 可用性很大。
(2) ,在基类people中声明一个静态变量静态static int psum,用来对整个 系统成员个数的统计
(3), char operator[](int k)下标重载运算符可,实现数组的 赋值与取值。
(4)用起泡法实现排序功能
people temp;//定义临时对象 for(j=l;j=n-l;j++)
for(i=0;i=n-X-j;i++)
if(p[i].numberp[i+l].number)
{temp=p[i];p[i]=p[i+l];p[i+l]=temp;}
4)、软件环境:Microsoft Windows Xp Processional2002 Service Microsoft Visual C++6.0
硬件环境:cpu: AMD Athlon (tm) 64x Dual
Processor 3800+2.01GHz Main memory:960MB
课程设计步骤:
根据系统功能要求,可以将课程设计分为以下步骤:
a) 仔细看系统的设计题目与要求,写出需求分析(该程序要实现什么什么样的功能)
b) 分析系统中的各个类之间的关系及其属性和行为;
0根据问题描述,设计系统的类层次;画出系统功能模块图。
d) 完成类层次中各个类的描述(包括属性和方法);
e) 完成类中各个成员函数的定义;
0用户所见的主控模块界面的设计
g) 分析系统功能模块(系统流程图)
h) 代码编写
i) 功能调试;
j) 仔细思考査看整个程序,把不足之处完善。
k) 完成系统总结报告以及系统使用说明书。
课程设计内容
1) 、设计概述
(a) 开发平台:VC6.0
(b) 参考书籍:C++程序设计(清华大学出版社。蔡立军等主编),面向对象程序设计与 C++语言(第二版,杨庚等主编)
(0开发周期:10天(构思2天、雏形3天、修改2天、再修改2天、完善1天)
2) 、处理流程
(a)画出功能结构图
(a)画出功能结构图
People类有参构造函数
Teacher类有参构造函数
Student类有参构造函数
People 中的 print ()
Teacher 类中的 print ()
Student 类中的 print ()
Main ()
Searchtea ()
Searchstu ()
Sort ()
Sortstu ()
(b)画出类图 类
您可能关注的文档
- NTAA卷答案与解析.doc
- Nth1、Nth2、Nth3跨膜受体蛋白在淋巴瘤组织中的表达及意义.doc
- ntheAppliatinfEnglishSngsinTeahing英文歌曲在教学中的应用.doc
- ntheharateristisfBusinessNegtiatinLanguageanItsTranslatin商务..doc
- ntheNeessityfGameTeahing浅谈游戏教学在小学英语课堂的重要性.doc
- nthePrperAppliatinfMultimeiainJunirHighShl浅谈多媒体在初中..doc
- ntheReasnsfRapievelpmentfEnglishVabulary现代英语词汇迅速发展..doc
- ntheTranslatinfMvieTitles浅析英文电影片名的翻译.doc
- ntheunerstaningfthefielwrkfustmselaratin浅谈对报关行外勤..doc
- nthewritingstyleinreamhilrenAReverie浅析《梦中的孩子一段奇想》的..doc
文档评论(0)