




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*实践教学*兰州理工大学计算机与通信学院2008 年秋季学期面向对象课程设计题 目:高校人事管理系统 专业班级:06 级计算机一班姓 名: 肖雷雷 学 号: 06250131 指导教师: 刘 嘉 成 绩:_目录摘要 .3第一章 问题描述 .4第二章 需求分析 .52.1 需求陈述 .52.2 建立对象模型 .52.3 建立功能模型 .52.4 系统类层次及结构图 .6第三章概要设计 .73.1 系统设计 .73.1.2 系统设计思想 .73.2 系统类层次及结构图 .8第四章 详细设计 .94.1 类与对象的设计 .94.1.1 类属性的详细设计 .94.1.2 类行为的详细设计 .114.2 类的详细继承关系 .12第五章 编码 .12设计总结 .28参考文献 .29致 谢 .30摘要高校人事管理系统是一个信息管理系统,在开发和设计过程中要以高校人事的管理业务为背景。开发出一套“高校人事管理系统”软件。此程序包括:建立链表并显示,添加删除功能 (能根据学院的变动情况,添加删除记录) , 查询功能 (能根据编号和姓名进行查询) ,编辑功能 (根据查询对相应的记录进行 修改,并存储) ,统计功能 (能根据多种参数进行人员的统计) ,保存功能(能对输入的数据进行 相应的存储,要求重载插入和提取符以完成数据的保存和打开)。通过链表存储结构实现数据的输入,实现各子程序过程的演示,对异常输入信息报错。关键字:链表 ;高校人事管理系统;查找;数据装入编号第一章 问题描述高校人事管理系统包含查找、插入、删除、修改、输出功能。高校人事管理系统基本情况包括的数据项有:姓名、性别、年龄、职务、职称、政治面貌、最高学历、来院时间使用链表实现数据的录入、查找、修改、插入、追加、删除、统计、输出等功能;建立一个测试的数据表,至少要有 20 个测试数据,算法对于这些合法的输入数据都能产生满足规格说明要求的结果;算法对于精心选择的典型、苛刻而带有刁难性的几组输入数据能够得出满足规格说明要求的结果;对算法实现过程中的异常情况能给出有效信息;第二章 需求分析2.1 需求陈述 对题目的需求分析得出:高校人事管理系统对人事档案进行管理。人事档案信息包括:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间。要求:1) 添加删除功能:能根据学院人事的变动情况,添加删除记录;2) 查询 功能:能根据编号和姓名进行查询;3) 编辑功能:根据查询对相应的记录进行 修改,并存储;4) 统计功能:能根据多种参数进行人员的统计(在职人数、党 员人数、女工人数、高学历高职称人数) ;5) 保存功能:能对输入的数据进行 相应的存储,要求重载插入和提取符以完成数据的保存和打开。6) 人员编号在 生成人员信息时同时生成,每输入一个人员信息编号顺序加 1。 C+系统作为信息管理系统的一个分支,已逐渐成为高校信息化建设的重要组成部分,为学校管理全校的院系的教职工提供了一个功能强大、安装部署方便、使用成本低、操作简捷的信息查询管理系统。 2.2 建立对象模型School s;/定义对象person *next=myfirst;/定义对象指针并赋初值2.3 建立功能模型void printf(int r)/获取信息void printf1(person *ahead)/输出信息void pri()void add()/添加新信息bool removedatnum( )/删除信息bool find1()/按编号查找bool find2( )/按姓名查找bool upperson()/修改信息void save()/保存文件到文件中2.4 系统类层次及结构图定义两个类,一个 person 类,包含在职人员(行政人员、教师、一般员工) 、退休人员、返聘人员和临时工。员工信息包括编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、来院时间。定义一个 school 类,在里面实现数据的添加、删除、修改、查找、显示和退出。类 personvoid getag(int as)int getage()char *getname()person *getnext()int getnum()char *getparty()char *getpos()char *getsex()char *getstudy()char *gettechpos()char *gettime()char *gettype()void setnext(person *next)类 School void add()/添加新信息bool find1()/按编号查找bool find2( )/按姓名查找void load()void pri()void printf(int r)/获取信息void printf1(person *ahead)/输出信息bool removedatnum( )/删除信息void save()/保存文件到文件中School()/无参构造函数School()/析构函数,删除各指针!bool upperson()/修改信息第三章概要设计3.1 系统设计程序设计的基本目标是用算法对问题的原始数据进行处理,从而获得所期望的效果。但这仅仅是程序设计的基本要求。要全面提高程序的质量,提高编程效率,使程序具有良好的可读性、可靠性、可维护性以及良好的结构,编制出好的程序来,应当是每位程序设计工作者追求的目标。而要做到这一点,就必须掌握正确的程序设计方法和技术。而 C+语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。所以采用结构化程序设计方法,对管理系统进行自顶向下,逐步细化,模块化设计. 3.1.1 系统分析高校人事管理系统所需要完成的功能主要有:人事信息的输入,包括:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间等。 人事信息的查询,包括:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间等。 人事信息的修改。添加删除功能:能根据学院的变动情况,添加删除记录;保存功能:能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。3.1.2 系统设计思想系统开发的总体任务是实现学生信息关系的系统化,规范化和自动化。 3.2 系统类层次及结构图定义两个类,一个 person 类,包含在职人员(行政人员、教师、一般员工)、退休人员、返聘人员和临时工。员工信息包括编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、来院时间。定义一个 school 类,在里面实现数据的添加、删除、修改、查找、显示和退出。类 personvoid getag(int as)int getage()char *getname()person *getnext()int getnum()char *getparty()char *getpos()char *getsex()char *getstudy()char *gettechpos()char *gettime()char *gettype()void setnext(person *next)类 School void add()/添加新信息bool find1()/按编号查找bool find2( )/按姓名查找void load()void pri()void printf(int r)/获取信息void printf1(person *ahead)/输出信息bool removedatnum( )/删除信息void save()/保存文件到文件中School()/无参构造函数School()/析构函数,删除各指针!bool upperson()/修改信息系统功能模块图第四章 详细设计4.1 类与对象的设计类 class personSchool s;/定义对象类 class School4.1.1 类属性的详细设计类 class personclass personprivate:int no; /编号 char type20; /职工类型char name20; /姓名 char sex10; /性别int age; /年龄 高校人事管理系统添加人员信息修改人员信息 退出数据装入查找人员信息删除人员信息显示人员信息char time20; /来院时间char pos20; /职务char techpos20; /职称char party20; /党派char study30; /最高学历person *mynext; /指针语public:person(int nnum,char ntype,char nname,char nsex,int nage,char ntime,char npos,char ntechpos,char nparty,char nstudy)no=nnum;strcpy(type,ntype);/将 ntype 的值复制给 typestrcpy(name,nname);strcpy(sex,nsex);age=nage;strc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医疗器械管理师资格考试试卷及答案
- 2025年外科医生资格考试试题及答案
- Scyphostatin-生命科学试剂-MCE
- Agmatine-sulfate-Standard-生命科学试剂-MCE
- 2025年人民币汇率波动影响分析考试试卷及答案
- 2025年农作物育种学期末考试试题及答案
- 2025年社会心理学专业知识考试题及答案
- 2025年基础工程与施工管理考试试题及答案
- 2025年教师资格考试重点复习试卷及答案
- 2025年酒店管理专业实务考试题及答案
- 2025年广东省万阅大湾区百校联盟中考二模语文试题(含答案)
- 护士理论考试试题及答案
- 2024-2025学年天津市八年级下期末数学模拟试卷(附答案解析)
- 2025年继续教育公需科目网络考试试题及答案
- 福建省厦门市2023-2024学年高一下学期期末质量检测历史试题(解析版)
- 油漆工包工合同协议书
- 2025高考终极押题范文6篇与题目
- 工程项目经理竞聘演讲稿
- 基于“学-教-评”一体化理念下的高中古诗词教学策略研究
- 天津水务集团有限公司招聘考试真题2024
- 统编版(2024)七年级下册历史期末专题复习课件40张
评论
0/150
提交评论