c++高级程序设计课程设计高校人事管理系统Word文档格式.docx
《c++高级程序设计课程设计高校人事管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《c++高级程序设计课程设计高校人事管理系统Word文档格式.docx(40页珍藏版)》请在冰豆网上搜索。
评分
加权分
调研
论证
能独立查阅文献,收集资料;
能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
指导教师评审成绩
(加权分合计乘以8)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
查阅
文献
查阅文献有一定广泛性;
有综合归纳资料的能力
工作量饱满,难度适中。
0.3
评阅教师评审成绩
(加权分合计乘以4)
分
评阅教师签名:
答辩小组评审意见
学生汇报
汇报准备充分,思路清晰;
语言表达准确,概念清楚,论点正确,有层次,有重点,基本上反映了所完成任务的全部内容;
时间符合要求。
答辩
思路清晰;
回答问题有理论依据,基本概念清楚;
主要问题回答准确,深入,有说服力。
答辩小组评审成绩
答辩小组教师签名:
课程设计总评成绩
课程设计任务书
课程设计题目:
系别信息工程系班级计本091
学生姓名学号
指导教师代钦张楠职称讲师讲师
课程设计进行地点:
实训楼F606
任务下达时间:
2011年11月30日
2011年12月05日起——至2011年12月16日止
教研室主任年月日批准
一、课程设计的原始资料及依据
查阅有关资料,进一步理解面向对象程序设计的思想,并编写一个简单的windows系统。
通过本设计可以加深理解使用面向对象程序设计思想开发一个系统的方法,提高分析问题、解决问题和实际动手的能力。
二、课程设计主要内容及要求
设计内容:
(根据自己的任务填写内容)
设计要求:
(1)要求利用面向对象的方法完成系统的设计;
(2)要求在设计的过程中建立清晰的类层次,并画出类图;
(3)设计功能满足要求、易于操作的友好界面;
(4)界面中需有菜单、工具栏、状态栏;
(5)在系统的设计中,至少要用到面向对象的一种机制:
继承、多态等;
(6)在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。
三、对课程设计说明书撰写内容、格式、字数的要求
1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:
设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。
一般不应少于3000字。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。
4.课程设计说明书手写或打印均可。
手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;
打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。
文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。
5.课程设计说明书装订顺序为:
封面、任务书、成绩评定表、目录、正文、参考文献。
四、设计完成后应提交成果的种类、数量、质量等方面的要求
1.完成“任务书”中指定的功能,运行结果正确。
2.课程设计说明书。
五、时间进度安排
顺序
阶段日期
计划完成内容
备注
1
第1天
进行设计准备,阅读资料,分析设计任务书,明确设计要求、内容和步骤
第2天
需求分析
第3天
概要设计
第4-5天
详细设计
第5—8天
编码、调试
6
第9-10天
程序答辩,撰写课程设计报告
六、主要参考资料(文献)
[1]郑莉董渊张瑞丰编着.《C++语言程序设计》(第4版).北京:
清华大学出版社.2010
[2]陈维兴,林小茶.《C++高级程序设计教程》.北京:
清华大学出版社
[3]谭浩强.《C++程序设计教程》.北京:
中国科学技术出版社
[4]王燕.《面向对象的理论与C++实践》.北京:
[5]马石安,魏文平.主编《VisualC++程序设计与应用教程》.北京:
[6]王育坚.主编《VisualC++面向对象编程教程》(第二版).北京:
清华大学出版
摘要
随着高等学校的快速发展,高校的规模越来越大,教职工的数量也越来越多,从而对高校的人事管理显得越来越重要。
高校人事管理系统就是一套辅助管理人员的系统,它能够方便、快捷的帮助管理人员管理整个高校的人员,有一个好的高校人事管理系统,能够很大程度上帮助高校管理好人事的变更。
计算机应用正沿着硬件和软件两条主线相互促进,不断发展。
如果说硬件是计算机的躯体,那么软件就是计算机的灵魂,软件和信息服务业将成为世界第一大产业。
VisualC++是一个功能强大的可视化软件开发工具,它不仅仅是一个C++编译器,还是一种基于Windows操作系统的集成开发环境。
VisualC++中源程序采用C/C++语言编写,它支持面向对象程序设计,利用VisualC++开发出来的软件具有稳定性好、可移植性强的特点。
设计的主要目的是提高实际操作能力,结合VisualC++开发环境进行Windows应用程序的开发,去解决各类实际问题。
在设计中,我们利用VisualC++开发了高校人事管理系统。
设计的功能主要有八项,添加员工信息、删除员工信息、修改以及查询员工信息、显示人员信息、统计人员信息、以及数据的装入与存盘,通过对文件的操作,更好的实现了信息的安全性。
功能的实现主要是利用对话框的方式来实现的,利用命令行窗口提供友好的交互界面,通过学习以及了解Windows操作系统的消息处理机制,完成了用户和对话框的交互。
这次设计的实践性强,对动手能力要求较高,必须在掌握基本理论和基本方法的基础上,相互沟通相互合作才能解决实际问题。
关键词:
高校人事管理系统添加查询删除修改显示统计装入存盘
第1章绪论
1.1课程设计的目的
课程设计是课程教学必不可缺的一个重要环节,可加深学生对该课程所学内容的进一步的了解与巩固,是将计算机课程与实际问题相连接的关键步骤。
此次程序设计综合运用所学知识解决实际问题,将课堂的书本知识有效的在程序中体现出来,让学生更理解了C++功能之强大,进一步让学生对面向对象的方法以及C++的编程思想有了较好了解和认识。
1.2课程设计的背景和意义
1.2.1课程设计的背景
本次课程设计,主要研究类的继承、抽象类、多态、基类以及对文件进行各项操作(如添加、修改、删除、查询、显示等)。
通过这次课程设计掌握面向对象的程序设计思路,着重掌握在C++中对文件进行查找、删除、修改等操作。
1.理论研究基础
(1)C++面向对象程序设计中类与对象的使用
(2)类的封装性和继承性。
(3)C++I/O流库的处理,二进制文件的创建与保存。
2.技术层面的支持
(1)定义基类与派生类,将数据成员与成员函数封装在类中。
(2)定义指向对象的指针,设计删除、查询、更改的算法。
(3)C++异常处理的功能与输入输出流。
1.2.2课程设计的意义
(1)通过课程设计的综合训练,培养了学生分析解决实际问题和编程等实际动手能力。
帮助了同学系统的掌握C++课程的主要内容。
(2)通过详细的实例分析,循环渐进的描述,启发学生顺利的完成设计。
课程设计将设计要求、需求分析、算法设计、编程和实例测试运行分开,为学生创造分析问题、独立思考的条件。
(3)通过编写一个较长的程序,实现了对人员信息的管理,激发了学生学习编程的兴趣。
1.3课程设计环境
在MicrosoftVisualC++6.0开发平台上编写程序源代码,修改,增加功能,通过编译、连接,直到完全无误,最终执行程序,反复输入新的数据进行验证并进一步完善。
第2章需求分析
2.1问题描述
某高校主要人员有:
在职人员(行政人员,教师,一般员工),退休人员,返聘人员和临时工。
现在需要存储这些人员的人事档案信息:
编号,姓名,性别,年龄,职务,职称,政治面貌,最高学历,任职时间,来院时间。
2.2功能要求
对各类人员信息完成的基本功能有:
1)添加删除功能:
能根据学院人事的变动情况,添加删除记录;
2)查询功能:
能根据编号和姓名进行查询;
3)编辑功能(高级):
根据查询对相应的记录进行修改,并存储;
4)统计功能:
能根据多种参数进行人员的统计(在职人数,党员人数,女工人数,高学历高职称人数);
5)保存功能:
能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开。
人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1
2.3问题的解决方案
根据系统功能要求,可以将问题解决分为以下步骤:
1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
2)分析系统中的各个实体及它们之间的关系;
3)根据问题描述,设计系统的类层次;
4)完成类层次中各个类的描述;
5)完成类中各个成员函数的定义;
6)完成系统的应用模块;
7)功能调试;
8)完成系统总结报告。
第3章概要设计
3.1系统分析
3.1.1编写目的
为了提高高校管理人事的效率,方便高校管理人员了解员工各项信息,各高校需要通过高校人事管理软件来进行人事管理。
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得