ImageVerifierCode 换一换
格式:DOC , 页数:105 ,大小:578.54KB ,
资源ID:3033164      下载积分:18 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3033164.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(C课设高校人员信息标准管理系统附全部代码.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

C课设高校人员信息标准管理系统附全部代码.doc

1、 《基于C++面向对象程序设计实例》 课程设计汇报 汇报题目: 高校人员信息管理系统 作者所在系部: 计算机科学和工程系 作者所在专业: 计算机科学和技术 作者所在班级: 作 者 姓 名 : 指导老师姓名: 完 成 时 间 : 6月

2、 《基于C++面向对象程序设计实例》任务书 一.目标和要求 1、目标 (1)要求学生能够熟练掌握C++语言基础知识和技能。 (2)基础掌握面向对象程序设计基础思绪和方法。 (3)能够利用所学基础知识和技能,处理简单面向对象程序设计问题。 2、基础要求 (1)要求利用面向对象方法和C++编程思想来完成系统设计。 (2)在系统设计中,要求利用面向对象机制(继承、派生及多态性)来实现系统功效,而且要建立清楚类层次关系。 (3)在系统设计中要分析和定义各个类,每个类中要有各自数据组员和组员函数。 (4)主函数中提供

3、菜单选项,并给出足够选择信息和提醒信息。 (5) 程序含有一定健壮性,不会因为用户输入错误引发程序运行错误而中止实施。 对输入值类型、大小范围、字符串长度等,进行正确性检验,对不正当输入值给出犯错信息,指犯错误类型,等候重新输入。 3、创新要求 在基础要求达成后,可依据实际情况进行创新设计,如依据查找结果进行修改功效及设计出比较友好界面等。 二.验收方法 完成设计内容以后,即可开始验收。验收时,首先由学生简明说明所做题目标思绪、设计结构及实现过程,然后运行程序并进行测试,对输出结果作出解释,同时认真回复老师提出问题。 三.课设汇报 在完成验收以后,提交课设汇报。其中汇报中需包含

4、系统设计要求,设计思绪,系统功效模块图,系统步骤图,类层次图(包含类组员列表),调试过程,关键程序代码,总结,参考书目等。另外,课设汇报要严格遵守模板文件格式要求,思绪清楚,内容详实丰富。 四.成绩评定 课设总成绩=验收成绩(50%)+课程设计汇报成绩(30%)+程序源代码(10%)+课设态度、考勤和遵守教学制度情况 (10%) 五.说明 1、每位同学在以下题目中任选一个来完成。 2、学生应严格遵守课堂秩序,按时上机,认真完成各项任务。 3、上机前做好充足准备,包含事先写好关键程序代码,以确保充足利用上机时间调试程序。 4、每位同学各自独立完成自己题目,严禁剽窃或拷贝。 5、必

5、需按要求时间上交课设汇报。 六.课设题目 题目1 “高校职员信息管理系统” 1、问题描述 某高校有四类职员:老师、试验员、行政人员,老师兼行政人员;共有信息包含:编号、姓名、性别、年纪等。其中,老师还包含信息有:所在系部、专业、职称;试验员还包含信息由:所在试验室、职务;行政人员还包含信息有:政治面貌、职称等。 2、功效要求 (1)基础功效 1) 添加功效:程序能够任意添加上述四类人员统计,可提供选择界面供用户选择所要添加人员类别,要求职员编号要唯一,假如添加了反复编号统计时,则提醒数据添加反复并取消添加。 2) 查询功效:可依据编号、姓名等信息对已添加统计进行查询,假

6、如未找到,给出对应提醒信息,假如找到,则显示对应统计信息。 3) 显示功效:可显示目前系统中全部统计,每条统计占据一行。 4) 编辑功效:可依据查询结果对对应统计进行修改,修改时注意编号唯一性。 5)删除功效:关键实现对已添加人员统计进行删除。假如目前系统中没有对应人员统计,则提醒“统计为空!”并返回操作;不然,输入要删除人员编号或姓名,依据所输入信息删除该人员统计,假如没有找到该人员信息,则提醒对应统计不存。 6) 统计功效:能依据多个参数进行人员统计。比如,统计四类人员数量和总数, 或统计男、女职员数量,或统计某年纪段人员数量等。 7)保留功效:可将目前系统中各类人员统计存入文

7、件中,存入方法任意。 8)读取功效:可将保留在文件中人员信息读入到目前系统中,供用户进行使用。 (2)扩展功效 在完成以上基础功效基础上,可自行进行扩展或完善,比如: 1) 添加人员统计时,考虑多种数据有效性。 2)组合查询功效实现。 3)可按人员一些信息进行排序。 4)对文件读写使用二进制信息。 3、问题处理方案 依据系统功效要求,能够将问题处理分为以下步骤: 1)应用系统分析,建立该系统功效模块框图和界面组织和设计; 2)分析系统中各个实体及它们之间关系; 3)依据问题描述,设计系统类层次; 4)完成类层次中各个类描述; 5)完成类中各个组员函数定义

8、 6)完成系统应用模块; 7)功效调试; 8)完成系统总结汇报。 摘 要 在目前学校人员管理体制下,高等学校不仅要有浓厚学风气息、雄厚师资力量、优异精良硬件设备,和此同时,作为优异科学技术和优异文化承载者和传输者,更需要有一个实施效率高而且便于操作现代信息化管理系统,以实现对高校各类人员进行添加、查找、修改、删除、统计、保留、读取等动态管理目标。 本文利用Microsoft Visual C++6.0ADO编写程序,实现了高校对试验员、老师、行政人员、老师兼行政人员管理操作。 本系统关键有四个管理模块——试

9、验员管理系统、老师管理系统、行政人员管理系统、老师兼行政人员管理系统。已经过全方面系统测试,能够很好运行,达成了预期效果。 关键词:系统设计 类 信息 人员管理 目 录 摘要 Ⅰ 第1章 绪 论 1 1.1 课程设计目标 1 1.2 课程设计背景和意义 1 1.1.1 课程设计背景 1 1.1.2 课程设计意义 1 1.3 课程设计环境 1 第2章 需求分析 2 2.1 问题描述 2 2.2 功效需求 2 2.3 问题处理方案 3 第3章 系统设计 4 3.1 数据设计 4 3.1.1 类设计

10、4 3.1.2 类之间关系 5 3.2结构设计 6 3.2.1 系统步骤图 6 3.2.2 界面设计 6 第4章 系统实现 9 4.1 类实现 9 4.2 函数实现 11 4.3 主函数实现 21 第5章 系统测试 23 5.1 模块测试 23 5.2 课程设计过程中碰到问题 32 总结 33 致谢 34 参考文件 35 第1章 绪论 1.1 课程设计目标 (1)要求学生能够熟练掌握C++语言基础知识和技能。 (2)基础掌握面向对象程序设计基础思绪和方法。 (3)能够利用所学基础知识和技能,处理简单面向对象程序设计问题。 1.2 课程设计背景和

11、意义 1.2.1课程设计背景 1. 理论研究基础 (1)综合C++编程知识,结合实际加以应用。 (2)参考书本对书本熟悉,应用类、数组等内容。 2. 技术层面支持 安装Microsoft Visual C++ 6.0集成开发环境。 1.2.2 课程设计意义 综合复习《C++面向对象程序设计》全部知识点,深入熟练面向对象程序开发方法和步骤,提升学生独立分析问题和处理问题能力,培养学生中、小型实践项目开发能力。 让我们提前感

12、受到编写软件过程和处理问题方法。 1.3 课程设计环境 软件环境:Microsoft Visual C++ 6.0集成开发环境。 硬件环境:图书馆五楼机房,笔记本电脑。 第2章 需求分析 2.1 问题描述 某高校有四类职员:老师、试验员、行政人员,老师兼行政人员;共有信息包含:编号、姓名、性别、年纪等。其中,老师还包含信息有:所在系部、专业、职称;试验员还包含信息由:所在试验室、职务;行政人员还包含信息有:政治面貌、职称等 2.2 功效要求 (1)基础功效 1) 添加功效:程序能够任意添加上述四类人员统计,可提供选择界面供用户选择所要添加人员类别,要求职员编号要唯一

13、假如添加了反复编号统计时,则提醒数据添加反复并取消添加。 2) 查询功效:可依据编号、姓名等信息对已添加统计进行查询,假如未找到,给出对应提醒信息,假如找到,则显示对应统计信息。 3) 显示功效:可显示目前系统中全部统计,每条统计占据一行。 4) 编辑功效:可依据查询结果对对应统计进行修改,修改时注意编号唯一性。 5)删除功效:关键实现对已添加人员统计进行删除。假如目前系统中没有对应人员统计,则提醒“统计为空!”并返回操作;不然,输入要删除人员编号或姓名,依据所输入信息删除该人员统计,假如没有找到该人员信息,则提醒对应统计不存。 6) 统计功效:能依据多个参数进行人员统计。比如,统

14、计四类人员数量和总数, 或统计男、女职员数量,或统计某年纪段人员数量等。 7)保留功效:可将目前系统中各类人员统计存入文件中,存入方法任意。 8)读取功效:可将保留在文件中人员信息读入到目前系统中,供用户进行使用。 (2)扩展功效 在完成以上基础功效基础上,可自行进行扩展或完善,比如: 1) 添加人员统计时,考虑多种数据有效性。 2)组合查询功效实现。 3)可按人员一些信息进行排序。 4)对文件读写使用二进制信息。 2.3 问题处理方案 依据系统功效要求,能够将问题处理分为以下步骤: 1)应用系统分析,建立该系统功效模块框图和界面组织和设计; 2)分析系统中各个实

15、体及它们之间关系; 3)依据问题描述,设计系统类层次; 4)完成类层次中各个类描述; 5)完成类中各个组员函数定义; 6)完成系统应用模块; 7)功效调试; 8)完成系统总结汇报。 第3章 系统设计 3.1 数据设计 3.1.1 类设计 此系统共设计了九个类:基类(class Person),试验员类(class Experimenter),老师类(class Teacher),行政人员类(class Staff),老师兼行政人员类(class Tea_Sta) 基类中有 in

16、t num; 公用数据组员用于统计类组员编号 int age; 公用数据组员用于统计类组员年纪 string name; 公用数据组员用于统计类组员姓名 string sex; 公用数据组员用于统计类组员性别 virtual void Input(); 公有数据组员函数用于输入组员信息 virtual void Output(); 公有数据组员函数用于输出组员信息 int GetNum(); 公有数据组员函数用于取得组员编号 string GetName();

17、 公有数据组员函数用于取得组员姓名 试验员类中添加了 string library; 公有数据组员用于统计类组员试验室 string zw; 公有数据组员用于统计类组员职务 int choice2; 公有数据组员用于选择组员性别 老师类中添加了 string depart; 公有数据组员用于统计类组员部门 string spec; 公有数据组员用于统计类组员专业 string title; 公有数据组员用于统计类组员职称 int c

18、hoice1; 公有数据组员用于选择组员部门 int choice2; 公有数据组员用于选择组员性别 行政人员类中添加了 string zzmm;; 公有数据组员用于统计类组员政治面貌 string zc; 公有数据组员用于统计类组员任职职称 int choice2; 公有数据组员用于选择组员性别 老师兼行政人员类添加了 int choice1; 公有数据组员用于选择组员部门 int choice2; 公有数据组员用于选择组员性别

19、还有四个功效相同功效函数类,其中有Exp_Manage 类Tea_Manage 类 Staf_Manage 类Tea_Staf_Manage类。分别实现不一样对应功效。 Tea_Sta Tea[TMAX]; TMAX为常量,为数组中可存放老师统计最大数; int top; top表示目前系统中存放统计个数; Tea_Staf_Manage(){top=0;}初始时统计个数为0,所以设置top=0; void Add(); 实现该类统计添加; void Show(); 实现该类全部统

20、计显示; void Search(); 实现该类统计查询; void Edit(); 实现该类统计修改; void Delete(); 实现该类统计删除; void Total(); 实现该类统计统计; void Save(); 将该类统计保留到文件; void Read(); 可从文件中将统计读取到该类数组中; 试验员、老师、行政人员管理类中函数全部相同,在此略。 3.1.2 类之间关系 基类:(class Person

21、派生类有:(class Experimenter),(class Teacher),(class Staff) (class Tea_Sta) 四个平行关系类,实现不一样类功效:(class Exp_Manage)(class Tea_Manage)(class Staf_Manage)(class Tea_Staf_Manage) 3.1.3 函数设计 在四个管理类中定义了以下相同函数,功效如其后所说 void Add(); 实现该类统计添加; void Show(); 实现该类全部统计显示; void Search()

22、 实现该类统计查询; void Edit(); 实现该类统计修改; void Delete(); 实现该类统计删除; void Total(); 实现该类统计统计; void Save(); 将该类统计保留到文件; void Read(); 可从文件中将统计读取到该类数组中; 3.2 结构设计 3.2.1 系统步骤图 人员类 老师类 试验员类 行政人员类 老师兼行政人员类

23、 图3―1 3.2.2 界面设计 主菜单界面 图3―2 主菜单界面图 试验员类菜单界面 图3―3 试验员类菜单界面图 老师类菜单界面 图3―4老师类菜单界面图 政人员管理菜单界面 图3―5 政人员管理菜单界面图 老师兼行政人员管理菜单界面 图3―6 老师兼行政人员管理

24、菜单界面图 第4章 系统实现 4.1 类实现 对于基类定义 class Person { public: int num; 公用数据组员用于统计类组员编号 int age; 公用数据组员用于统计类组员年纪 string name; 公用数据组员用于统计类组员姓名 string sex; 公用数据组员用于统计类组员性别 public: Person(int n=0,string nm="",string s="",int a=0):num(n),name(nm),s

25、ex(s),age(a){}; virtual void Input(){}; virtual void Output(){}; int GetNum(){return num;} 公有数据组员函数用于取得组员编号 string GetName(){return name;} 公有数据组员函数用于取得组员姓名 }; 对试验员派生类定义 class Experimenter:public Person { public: string library; 公有数据组员用于统计类组员试验室 string zw; 公有数据

26、组员用于统计类组员职务 int choice2; 公有数据组员用于选择组员性别 public: Experimenter(int n=0,string nm="",string s="男",int a=0,string l="",string z="") :Person(num,name,sex,age),library(l),zw(z){}; void Input() 组员函数用于输入组员信息 void Output() 组员函数用于输出组员信息 }; 对于老师派生类定义 class Teacher:

27、virtual public Person { public: string depart; 公有数据组员用于统计类组员部门 string spec; 公有数据组员用于统计类组员专业 string title; 公有数据组员用于统计类组员职称 int choice1; 公有数据组员用于选择组员部门 int choice2; 公有数据组员用于选择组员性别 public: Teacher(int n=0,string nm="",string s="男",int a=

28、0,string d="电子系",string sp="",string t="") :Person(n,nm,s,a),depart(d),spec(sp),title(t){}; void Input() 组员函数用于输入组员信息 void Output() 组员函数用于输出组员信息 对于行政人员派生类定义 class Staff:virtual public Person { public: string zzmm;; 公有数据组员用于统计类组员政治面貌 string zc; 公有数据

29、组员用于统计类组员任职职称 int choice2; 公有数据组员用于选择组员性别 public: Staff(int n=0,string nm="",string s="男",int a=0,string z="",string zc="") :Person(n,nm,s,a),zzmm(z),zc(zc){}; void Input() 组员函数用于输入组员信息 void Output() 组员函数用于输出组员信息 }; 对于老师兼行政人员类定义 class Tea_Sta:public Teacher

30、public Staff { public: int choice1; 公有数据组员用于选择组员部门 int choice2; 公有数据组员用于选择组员性别 Tea_Sta(int n=0,string nm="",string s="男",int a=0,string d="电子系",string sp="",string t="",string z="",string zc="") :Person(n,nm,s,a),Teacher(n,nm,s,a,sp,t),Staff(n,nm,s,a,z,zc){}; void Input(

31、) 组员函数用于输入组员信息 void Output() 组员函数用于输出组员信息 }; 对于在四个管理类中函数功效全部相同,以老师类为例 class Tea_Manage { Teacher Tea[TMAX]; TMAX为常量,为数组中可存放老师统计最大数; int top; top表示目前系统中存放统计个数; public: Tea_Manage(){top=0;} 初始时统计个数为0,所以设置top=0; void Add(); 实现该类统计添

32、加; void Show(); 实现该类全部统计显示; void Search(); 实现该类统计查询; void Edit(); 实现该类统计修改; void Delete(); 实现该类统计删除; void Total(); 实现该类统计统计; void Save(); 将该类统计保留到文件; void Read(); 可从文件中将统计读取到该类数组中; }; 4.2 函数实现

33、 对于在四个管理类中定义了相同函数,以老师类为例 添加功效:程序能够任意添加上述四类人员统计,可提供选择界面供用户选择所要添加人员类别,要求职员编号要唯一,假如添加了反复编号统计时,则提醒数据添加反复并取消添加 void Tea_Manage::Add() { if(top>=TMAX) { cout<<"用户已满"<

34、GetNum()) { cout<<"该编号人员已存在"<

35、setw(10)<<"年纪" <

36、e; cout<<"请选择查找方法:1.按编号查找 2.按姓名查找."<>choice; switch(choice) { case 1:{ cout<<"请输入要查找编号:"<>num; for(int i=0;i

37、}break; case 2:{ cout<<"请输入要查找姓名"<>name; for(int i=0;i

38、lt :cout<<"无此选项!请重试!"<>num; for(int i=0;i

39、 cout<<"修改成功"<

40、 2、按姓名查找删除"<>choice; switch(choice) { case 1: { cout<<"请输入编号:"; int num; cin>>num; for(int i=0;i

41、hoice; cin>>choice; switch(choice) { case 1: { for(int j=i;j

42、break; }return; } } cout<<"无此人!"<>name; for(int i=0;i

43、是 2、否 "<>choice; switch(choice) { case 1: { for(int j=i;j

44、efault:cout<<"无此项,失败!"<

45、ndl; int choice; cout<<"请输入你选择"<>choice; switch(choice) { case 1:cout<<"老师类人数为:"<

46、"<

47、a5++; if(Tea[i].depart=="外语系") a6++; if(Tea[i].depart=="财会系") a7++; if(Tea[i].depart=="材料系") a8++; if(Tea[i].depart=="文法系") a9++; } cout<<"电子系老师人数为"<

48、师人数为"<

49、out); if(!out) { cout<<"打开失败!"<

50、} cout<<"写入成功!"<>Tea[i].num >>Tea[i].name >>Tea[i].sex >>Tea[i].age >

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服