C++课程设计报告.docx
- 文档编号:3442933
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:56
- 大小:867.55KB
C++课程设计报告.docx
《C++课程设计报告.docx》由会员分享,可在线阅读,更多相关《C++课程设计报告.docx(56页珍藏版)》请在冰豆网上搜索。
C++课程设计报告
沈阳工程学院
课程设计
设计题目:
C++程序设计课程设计
-----高校人事管理系统
系别信息工程系班级系统本112
学生姓名马金波杨谦何淼杨星华学号12221004
指导教师代钦张楠职称讲师讲师
起止日期:
2012年12月17日起——至2012年12月21日止
沈阳工程学院
课程设计任务书
课程设计题目:
高校人事管理系统
系别信息工程系班级系统本112
学生姓名马金波杨谦何淼杨星华学号12221004
指导教师代钦张楠职称讲师讲师
课程设计进行地点:
实训楼F608
任务下达时间:
2012年12月17日
起止日期:
2012年12月17日起——至2012年12月21日止
教研室主任年月日批准
一、课程设计的原始资料及依据
查阅有关资料,进一步理解面向对象程序设计的思想,并编写一个简单的管理系统。
通过本设计可以加深理解使用面向对象程序设计思想开发一个系统的方法,提高分析问题、解决问题和实际动手的能力。
二、课程设计主要内容及要求
设计内容:
高校人事管理系统
设计名称:
高校人事管理系统
设计内容:
某高校,主要人员有:
在职人员(行政人员,教师,一般员工),退休人员,返聘人员和临时工.现在,需要存储这些人员的人事档案信息:
编号,姓名,性别,年龄,职务,职称,政治面貌,最高学历,任职时间,来院时间。
1)添加删除功能:
能根据学院人事的变动情况,添加删除记录;
2)查询功能:
能根据编号和姓名进行查询;
3)编辑功能(高级):
根据查询对相应的记录进行修改,并存储;
4)统计功能:
能根据多种参数进行人员的统计(在职人数,党员人数,女工人数,高学历高职称人数);
5)保存功能:
能对输入的数据进行相应的存储,要求重载插入和提取符以完成数据的保存和打开.
6)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
设计要求:
(1)要求在设计的过程中建立清晰的类层次,并画出类图;
(2)设计功能满足要求、易于操作的友好界面;
(3)在系统的设计中,至少要用到面向对象的一种机制:
继承、多态等;
(4)在完成该题目时,小组人员进行详细的任务分工,并要在报告中体现出来。
三、对课程设计说明书撰写内容、格式、字数的要求
1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:
设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。
一般不应少于3000字。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。
4.课程设计说明书手写或打印均可。
手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。
文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。
5.课程设计说明书装订顺序为:
封面、任务书、成绩评定表、目录、正文、参考文献。
四、设计完成后应提交成果的种类、数量、质量等方面的要求
1.完成“任务书”中指定的功能,运行结果正确。
2.课程设计说明书。
五、时间进度安排
序号
主要内容
学时
备注
1
进行设计准备,阅读资料,分析设计任务书,明确设计要求、内容和步骤
1天
2
编写相应的程序代码
2天
3
程序调试
1天
4
整理程序,撰写课程设计报告
1天
合计
5天
六、主要参考资料(文献)
[1]郑莉董渊张瑞丰编着《C++语言程序设计》(第4版).北京:
清华大学出版社.
[2]陈维兴,林小茶.《C++高级程序设计教程》.北京:
清华大学出版社
[3]谭浩强.《C++程序设计教程》.北京:
中国科学技术出版社
[4]王燕.《面向对象的理论与C++实践》.北京:
清华大学出版社
[5]马石安,魏文平.主编《VisualC++程序设计与应用教程》.北京:
清华大学出版社
[6]王育坚.主编《VisualC++面向对象编程教程》(第二版).北京:
清华大学出版社
沈阳工程学院
C++程序设计课程设计成绩评定表
系(部):
信息工程系班级:
系统本学生姓名:
马金波
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
C++程序设计课程设计成绩评定表
系(部):
信息工程系班级:
系统本112学生姓名:
杨谦
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
C++程序设计课程设计成绩评定表
系(部):
信息工程系班级:
系统本112学生姓名:
何淼
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
沈阳工程学院
C++程序设计课程设计成绩评定表
系(部):
信息工程系班级:
系统本112学生姓名:
杨星华
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
0.1
5
4
3
2
工作能力
态度
工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作,
0.2
5
4
3
2
工作量
按期圆满完成规定的设计任务,工作量饱满,难度适宜。
0.2
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.5
5
4
3
2
指导教师评审成绩
(加权分合计乘以12)
分
加权分合计
指导教师签名:
年月日
评阅教师评审意见
评价
内容
具体要求
权重
评分
加权分
查阅
文献
查阅文献有一定广泛性;有综合归纳资料的能力
0.2
5
4
3
2
工作量
工作量饱满,难度适中。
0.5
5
4
3
2
说明书的质量
说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。
0.3
5
4
3
2
评阅教师评审成绩
(加权分合计乘以8)
分
加权分合计
评阅教师签名:
年月日
课程设计总评成绩
分
摘要
随着个人计算机的普及,越来越多的重复性工作交由计算机来完成。
在这种大趋势下,传统的纸质档案管理方式已不适应现代服务业的发展。
数字化的管理成为高校管理等行业的必要条件。
社区管理的电脑化对于优化管理人员的工作效率、降低成本及改善服务质量等方面上都有十分积极的作用。
本程序是用于高校人员管理的软件,它可以时间记录的创建、增加、修改、查询、删除等功能,虽然比较简单,但是对于中小型学校完全能满足需求。
本程序运用MicrosoftVisual6.0编辑器编写,设计C++语言的文件读写,结构数组运用,函数调用以及字符串函数相关功能。
关键词:
高校人事管理C++语言课程设计
第1章绪论
1.1背景
计算机技术作为信息化的核心技术受到全社会的普遍重视。
如今,计算机的使用也
已不再局限于科学计算,它已进入人类社会的各个领域并发挥着越来越重要的作用。
深入掌握计算机专业知识、具有良好系统设计与分析能力的计算机高级专业人才在社会上深受欢迎。
而系统设计与分析能力的培养需要通过实践训练才能获得。
通过计算机对一些系统的管理已经成为一种系统、便捷的方式。
本课程设计就是用C++设计高校人事管理的问题,实现对高校员工问题的管理操作。
1.2设计目的与任务
1.2.1本课程设计的目的
1.课程设计是电子信息类专业重要的实践教学环节。
设置课程设计的目的是加强学生对本课程及相关课程知识的理解,培养学生综合运用理论知识分析解决实际问题的方法与能力。
有助于提高学生的创新能力和创新意识。
搞好课程设计教学工作,对实现专业培养目标,提高学生全面素质有重要作用。
2.通过课程设计更进一步理解C++的基础知识。
3.训练用系统的观点和软件开发一般规范进行软件开发,并在此过程中培养严谨的科学态度和良好的工作作风。
初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
4.熟练掌握C++知识在程序中的应用,了解书本知识在解决实际问题下的用途。
1.2.2本课程设计的任务
运用所学C++知识实现对高校人事的管理,包括对高校员工信息的输入、显示、删除、查看、修改、退出程序等等相关操作。
第2章C++语言的运行环境及运行步骤
2.1C语言的起源
早期的操作系统等系统软件主要是用汇编语言编写的(包括UNIX操作系统在内)。
由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。
为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能,人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。
于是,C++语言就在这种情况下应运而生了。
C++语言是国际上广泛流行的、很有发展前途的计算机高级语言。
它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
C++语言经多次改进,它的突出优点最终引起人们的广泛关注,至此,C++语言便很快风靡全世界,成为世界上应用最广泛的语言之一。
2.2C语言的特点
2.2.1语言简洁、紧凑,使用方便、灵活
C++语言一共只有74个关键字,程序书写自由,它把高级语言的基本结构和语句与低级语言的实用性结合起来。
程序比其他许多高级语言简练,源程序短,而且可以像汇编语言一样对位、字节和地址进行操作。
2.2.2运算符丰富
C++的运算符包含的范围很广泛。
C++语言把括号、赋值、强制类型转换等都作为运算符处理。
灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
2.2.3数据结构丰富
整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等数据类型。
能用来实现各种复杂的数据类型的运算。
并引入了指针概念,使程序效率更高。
2.2.4具有结构化控制语句
如if…else语句、while语句、do…while语句、switch语句、for语句等。
2.2.5C++语法限制不太严格、程序设计自由度大
对变量的类型使用比较灵活,某些类型数据可以通用;而C++允许程序编写者有较大的自由度,放宽了语法检查。
2.2.6C++语言允许直接访问物理地址,可以直接对硬件进行操作
能实现汇编语言的大部分功能,可直接对硬件进行操作,可用来编写系统软件。
2.2.7生成代码质量高,程序执行效率高
一般只比汇编程序生成的目标代码效率低10%へ20%。
2.2.8C++语言编写的程序可移植性
用C++语言编写的程序可移植性好(与汇编语言相比),不做修改就能用于各种型号的计算机和各种操作系统。
由于C++语言的这些优点,使其应用面很广,许多大的软件都用C++语言编写自20世纪九十年代初以来,我国学习和使用C++语言的人越来越多,掌握次语言已成为计算机开发人员的一项基本功。
2.3C++语言的运行环境
在C++的运行中我们常选用MicrosoftVisualC++,它的界面如图2.1所示。
图2.1VisualC++6.0的运行界面
2.4C++语言的运行步骤
在常用的C++的运行中本次程序设计我们选择了MicrosoftVisualC++,它的运行步骤如下:
第一步:
先在所有程序中找到本程序,打开界面。
第二步:
在打开的界面上输入与编辑源程序。
第三步:
对源程序进行编译,得到目标程序。
第四步:
将目标程序与库函数连接,得到可执行程序。
第五步:
进行可执行程序,得到运行结果。
第3章总体设计思路
3.1功能设计分析
3.1.1设计思路分析
◆建立高校人员管理信息,信息至少包含编号、姓名、性别、最高学历、职称、职务等;
◆能够提供增加、删除、查询、显示和修改高校人事管理信息的功能;
◆能够提供不同方式的查询功能;如按姓名、编号等查询;
◆将高校人事管理系统信息保存在文件中;
◆能够按表格方式输出高校人事管理信息。
3.1.2系统功能分析
主要包含以下多种功能
增加:
增加高校人事管理系统记录
删除:
删除高校人事管理系统记录
查询:
查询高校人事管理系统记录
修改:
修改高校人事管理系统记录
显示:
显示高校人事管理系统记录
保存:
保存高校人事管理系统记录
装载:
载入高校人事管理系统记录
3.2总体设计分析
3.2.1系统功能模块图
如图3.1所示:
3.2.2具体设计方案
1.增加
录入高校人事管理系统记录,依次输入编号、姓名、性别、职务、职称、最高学历等;
2.删除
按编号删除:
输入欲删除的那个人的编号后,会自动删除他(她)的记录内容;
3.查询
1姓名查询:
输入要查询人的姓名,如果管理系统中该人存在,则输出该人的所有信息;
⑵按编号查询:
输入要查询的人的编号,如果管理系统中该人存在,则输出该人的所有信息;
4.修改
输入被修改的人员的编号后,再依次重新输入姓名、性别、职务、职称、最高学历等即可完成修改;
5.统计
(1)在职人员统计:
统计所有的在职人员。
(2)党员人员统计:
统计所有的党员。
(3)女工人员统计:
统计所有女工。
(4)高学历人员统计:
统计所有高学历人员。
(5)高职称人员统计:
统计所有高职称人员。
6.保存
将所有人员的信息保存在电脑磁盘的文件中。
7.装载
将电脑磁盘中所有人员的信息载入电脑内存。
8.显示
显示已存入的所有信息。
9.退出
退出高校人员管理系统
图3.1系统功能模块图
图3.2类图
第4章详细设计
4.1类定义
为了方便使用类,本程序类为全局类型定义,具体代码如下:
classsch_per_info//学校人员信息基类
{
public:
intage;intnum;//编号,年龄
stringname,sex;//姓名,性别
stringpost,p_name;//职务,职称
stringpol_status;//政治面貌
stringhighest_edu;//最高学历
stringwork_time,come_time;//任职时间,来院时间
stringtype;//员工类别
voidwrite(intnnum,intnage,stringnname,stringnsex,stringnpost,
stringnp_name,stringnpol_status,stringnhighest_edu,
stringnwork_time,stringncome_time,stringntype)
{
num=nnum;
age=nage;
name=nname;
sex=nsex;
post=npost;
p_name=np_name;
pol_status=npol_status;
highest_edu=nhighest_edu;
work_time=nwork_time;
come_time=ncome_time;
type=ntype;
}
};
4.2各个模块程序流程图设计及源代码编写
4.2.1第1模块增加人员信息
该模块允许用户增加高校人员,并输入相关信息,具体设计流程图如图4.1所示。
程序代码请参见附录2第1模块。
图4.1增加功能流程图
4.2.2第2模块删除人员信息
该模块设计删除功能,允许用户对已输入管理系统的信息进行删除操作,具体设计流程图如图4.2所示:
程序代码请参见附录2第2模块。
4.2.3第3模块查询人员信息
该模块设计查询功能,允许用户对已输入管理系统的信息进行查询,具体设计流程图如图4.3所示:
程序代码请参见附录2第3模块。
图4.2删除功能流程图
4.2.4第4模块编辑人员信息
该模块设计修改功能,允许用户对已输入管理系统的信息进行修改,具体设计流程图如图4.4所示:
程序代码请参见附录2第4模块。
4.2.5第5模块统计人员信息
该模块设计统计功能,允许用户对已输入管理系统的信息进行统计,具体设计流程图如图4.5所示:
程序代码请参见附录2第5模块。
图4.3查询功能流程图
图4.4编辑功能流程图
图4.5统计功能流程图
4.2.6第6模块保存人员信息
该模块设计统计功能,允许用户对已输入管理系统的信息进行保存,具体设计流程图如图4.6所示:
程序代码请参见附录2第6模块。
图4.6保存功能流程图
4.2.7第7模块装载人员信息
该模块设计统计功能,允许用户对已输入电脑磁盘的信息进行读取,具体设计流程图如图4.7所示:
程序代码请参见附录2第7模块。
图4.7装载功能流程图
4.2.8第8模块显示人员信息
该模块设计统计功能,允许用户对已输入管理系统的信息进行显示,具体设计流程图如图4.8所示:
程序代码请参见附录2第8模块。
图4.8显示功能流程图
4.3主函数流程图设计及源代码编写
实现对各个函数调用,如图4.9所示:
程序代码请参见附录2主函数模块。
图4.9主函数功能流程图
第5章程序运行及调试
5.1主函数界面截图
图5.1主界面截屏
5.2增加员工信息功能截图
图5.2增加员工信息功能截屏
5.3删除员工信息功能截图
图5.3删除员工信息功能截屏
5.4查询员工信息功能截图
图5.4查询员工信息功能截屏
5.5编辑员工信息功能截图
图5.5编辑员工信息功能截屏
5.6统计员工信息功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 报告