职工工作量统计系统设计C.doc
《职工工作量统计系统设计C.doc》由会员分享,可在线阅读,更多相关《职工工作量统计系统设计C.doc(39页珍藏版)》请在冰点文库上搜索。
沈阳工程学院
课程设计
设计题目:
C++程序设计课程设计
职工工作量统计系统设计
院、系别信息学院班级物联网121
学生姓名韦岚蕾孙玉坤王飞陈禹铭学号06092521
指导教师王强职称讲师
起止日期:
2013年12月30日起——至2014年1月10日止
沈阳工程学院
课程设计任务书
课程设计题目:
职工工作量统计系统设计
院、系别信息学院班级物联网121
学生姓名韦岚蕾孙玉坤王飞陈禹铭学号06092521
指导教师王强职称讲师
课程设计进行地点:
实训楼F606
任务下达时间:
2013年12月30日
起止日期:
2013年12月30日起——至2014年1月10日止
教研室主任年月日批准
沈阳工程学院课程设计报告
一、课程设计的原始资料及依据
目前,随着IT技术的飞速发展,为了适应现代化的环境,许多的管理事务都由计算机来进行,从而提高了管理的效率和水平。
查阅有关资料,进一步理解程序设计的思想,并利用此思想编写一个简单的管理系统。
通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。
二、课程设计主要内容及要求
1.问题描述:
职工包括姓名、职工号、性别、年龄、所在部门、联系方式等信息。
工作量包括职工号、完成的产品数量等信息。
该设计系统能够对职工的工作量进行统计,并排出名次。
注意,一个职工的工作量是可以多次输入的。
2.功能要求及问题解决方案:
·功能要求:
(1)添加功能:
程序能够添加职工的记录和工作量,可提供选择界面供用户选择所要添加的类别,要求职工的编号要唯一,如果添加了重复职工号的职工记录时,则提示数据添加重复并取消添加。
(2)查询功能:
可根据职工号、姓名等信息对已添加的职工记录进行查询。
还可以按职工号对工作量进行查询。
如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:
可显示当前系统中所有职工记录和工作量统计信息,每条记录占据一行。
(4)编辑功能:
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:
主要实现对已添加的人员记录进行删除和工作量进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!
”并返回操作;否则,输入要删除的人员的编号,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存在。
(6)统计功能:
对职工可按工作量进行统计,并排名次。
(7)保存功能:
可将当前系统中各类人员记录存入文件中,存入方式任意。
(8)读取功能:
可将保存在文件中的人员信息读入到当前系统中,供用户进行使用。
·根据系统功能要求,可以将问题解决分为以下步骤:
(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;
(2)分析系统中的各个实体及它们之间的关系;
(3)根据问题描述,设计系统的类层次;
(4)完成类层次中各个类的描述;
(5)完成类中各个成员函数的定义;
(6)完成系统的应用模块;
(7)功能调试;
(8)完成系统总结报告。
3.创新要求:
在基本要求达到后,可进行创新设计,如对菜单进行美化。
三、对课程设计说明书撰写内容、格式、字数的要求
1.课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:
设计题目、设计目的、设备器材、设计原理及内容、设计步骤、遇到的问题及解决方法、设计总结、参考文献等。
一般不应少于3000字。
2.在适当位置配合相应的实验原理图、功能模块图、算法流程图等图表进行说明。
应做到文理通顺,内容正确完整,书写工整,装订整齐。
3.设计总结部分主要写本人完成工作简介以及自己的设计体会,包括通过课程设计学到了什么,哪里遇到了困难,解决的办法以及今后的目标。
4.课程设计说明书手写或打印均可。
手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm,正文采用宋体小四号字,行间距18磅。
文中大标题采用黑体小三号字,一级节标题采用黑体四号字,二级节标题采用黑体小四号字,表题与图题采用宋体五号字。
5.课程设计说明书装订顺序为:
封面、任务书、成绩评定表、目录、正文、参考文献
四、设计完成后应提交成果的种类、数量、质量等方面的要求
1.完成“任务书”中指定的功能,运行结果正确;
2.课程设计说明书。
五、时间进度安排
顺序
阶段日期
计划完成内容
备注
1
第1天
查阅资料
2
第2—5天
系统分析设计
3
第6—9天
程序编制、调试及运行
4
第10天
撰写课程设计说明书
六、主要参考资料(文献)
[1]谭浩强.《C程序设计》(第三版).北京:
清华大学出版社.2006
[2]陈天洲.《C语言高级程序设计》.北京:
人民邮电出版社.2002
[3]吕凤翥.《C++语言程序设计教程》.北京:
人民邮电出版社.2008
[4]徐孝凯.《C++语言基础教程(第二版)》北京:
.清华大学出版社.2007
[5]谭浩强.《C++面向对象程序设计》.北京:
清华大学出版社.2006
[6]郑莉.《C++语言程序设计》(第3版).北京:
清华大学出版社.2006
[7](美)埃克尔.《C++编程思想》.北京:
机械工业出版社.2011.07
[8](美)索尔特.《C++高级编程》.北京:
清华大学出版社.2012.10
[9](美)李普曼.《C++Primer》.电子工业出版社.2012.07
[10]陈锐.《C/C++函数与算法速查手册》.北京:
中国铁道出版社.2012.01
沈阳工程学院
C++程序设计课程设计成绩评定表
系(部):
信息学院班级:
物联网121学生姓名:
韦岚蕾
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
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++程序设计课程设计成绩评定表
系(部):
信息学院班级:
物联网121学生姓名:
孙玉坤
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
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++程序设计课程设计成绩评定表
系(部):
信息学院班级:
物联网121学生姓名:
王飞
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
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++程序设计课程设计成绩评定表
系(部):
信息学院班级:
物联网121学生姓名:
陈禹铭
指导教师评审意见
评价
内容
具体要求
权重
评分
加权分
调研
论证
能独立查阅文献,收集资料;能制定课程设计方案和日程安排。
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++语言既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地构造出模拟现实问题的实体和操作;编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。
用C++编写的程序可读性好,生成的代码质量高,运行效率仅比汇编语言慢10%~20%。
目前,随着IT技术的飞速发展,为了适应现代化的环境,许多的管理事务都由计算机来进行,以此提高管理的效率和水平,使人们的生活工作更加方便快捷。
本次课程设计要求设计一个职工工作量统计系统。
要求职工信息包括姓名、职工号、性别、年龄、所在部门等信息。
该职工工作量统计系统能够对职工的工作量进行统计,并排出名次。
一个职工的工作量是可以多次输入的。
课程设计要求查阅有关资料,进一步理解程序设计的思想,并利用此思想编写一个简单的管理系统。
通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。
关键词职工工作量统计系统,个人信息管理,工作量排名统计
沈阳工程学院课程设计报告目录
目录
摘要 I
第1章绪论 -1-
1.1C++语言的发展 -1-
1.2C++语言的特点 -1-
1.3C++语言设计原则 -1-
第2章系统功能介绍 -3-
2.1职工工作量统计系统设计要求 -3-
2.2职工工作量统计系统功能设计 -3-
2.2.1添加功能 -3-
2.2.2查询功能 -3-
2.2.3显示功能 -3-
2.2.4编辑功能 -3-
2.2.5删除功能 -3-
2.2.6统计功能 -4-
2.2.7保存功能 -4-
2.2.8读取功能 -4-
第3章详细设计 -5-
3.1职工工作量统计系统设计 -5-
3.2输入职工基本信息 -6-
3.3修改职工工作量 -7-
3.4按工作量从大到小排序并标上名次 -8-
3.5删除职工信息 -8-
3.6按姓名和工作量查询职工信息 -9-
第4章系统功能实现 -10-
4.1职工工作量统计系统管理主界面 -10-
4.1.1程序主函数头文件 -10-
4.1.2定义职员类 -10-
4.1.3系统功能主界面显示及功能选择 -11-
4.2职工工作量统计系统各项功能的函数实现 -12-
4.2.1职工工作量统计系统添加员工信息功能实现 -12-
4.2.2职工工作量统计系统删除员工信息功能实现 -13-
4.2.3职工工作量统计系统修改员工信息功能实现 -14-
4.2.4职工工作量统计系统查询员工信息功能实现 -15-
4.2.5职工工作量统计系统显示所有员工信息功能实现 -16-
第5章程序运行与测试 -17-
5.1职工工作量统计系统主界面 -17-
5.2添加员工信息 -17-
5.3删除员工信息 -19-
5.4修改员工信息 -21-
5.5查询职工信息 -23-
5.6输出职工信息 -24-
5.7按工作量对职工进行排名 -25-
总结 -26-
致谢 -27-
参考文献 -28-
I
沈阳工程学院课程设计报告第1章绪论
第1章绪论
1.1C++语言的发展
1982年,美国AT&T公司贝尔实验室的BjarneStroustrup博士在c语言的基础上引入并扩充了面向对象的概念,发明了—种新的程序语言。
为了表达该语言与c语言的渊源关系,它被命名为c++。
此后C++语言历经了不断地完善,例如1990年c++语言引入模板和异常处理的概念,1993年引入运行时类型识别(RTTI)和名字空间(NameSpace)的概念。
1997年,c++语言成为美国国家标准(ANSI)。
1998年,c++语言又成为了国际标准(ISO)。
目前,c++语言已成为使用最广泛的面向对象程序设计语言之一。
C++语言既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地构造出模拟现实问题的实体和操作;编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。
c++语言是以c语言为基础的,支持c语言的所有语法和几乎所有的技术,因此也有人把c++语言看作是c语言的超集。
同时c++语言支持面向对象程序设计方法的所有概念,它是一种非常实用的、功能极为强大的程序语言,相对而言较难掌握。
1.2C++语言的特点
C++语言既保留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地构造出模拟现实问题的实体和操作;编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。
用C++编写的程序可读性好,生成的代码质量高,运行效率仅比汇编语言慢10%~20%。
C++语言具有以下特点:
1.C++是C语言的超集。
它既保持了C语言的简洁、高效和接近汇编语言等特点,又克服了C语言的缺点,其编译系统能检查更多的语法错误,因此,C++比C语言更安全。
2.C++保持了与C语言的兼容。
绝大多数C语言程序可以不经修改直接在C++环境中运行,用C语言编写的众多库函数可以用于C++程序中。
3.支持面向对象程序设计的特征。
C++既支持面向过程的程序设计,又支持面向对象的程序设计。
4.C++程序在可重用性、可扩充性、可维护性和可靠性等方面都较C语言得到了提高,使其更适合开发大中型的系统软件和应用程序。
1.3C++语言设计原则
在《C++语言的设计和演化》(1994)中,BjarneStroustrup描述了他在设计C++时,所使用的一些原则。
知道这些原则有助于理解C++为何会是现在这个样子。
以下总结了一些原则,详尽的内容可参阅《C++语言的设计和演化》:
1.C++设计成使用静态类型机制、和C同样高效且可移植的多用途程序设计语言。
2.C++设计成直接的和广泛的支持多种程序设计风格(过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计)。
3.C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。
4.C++设计成尽可能与C兼容,借此提供一个从C到C++的平滑过渡。
5.C++避免平台限定或没有普遍用途的特性。
6.C++不使用会带来额外开销的特性。
7.C++设计成无需复杂的程序设计环境。
-1-
-1-
沈阳工程学院课程设计报告第2章系统功能介绍
第2章系统功能介绍
2.1职工工作量统计系统设计要求
目前,随着IT技术的飞速发展,为了适应现代化的环境,许多的管理事务都由计算机来进行,以此提高管理的效率和水平,使人们的生活工作更加方便快捷。
本次课程设计要求设计一个职工工作量统计系统。
要求职工信息包括姓名、职工号、性别、年龄、所在部门等信息。
该职工工作量统计系统能够对职工的工作量进行统计,并排出名次。
一个职工的工作量是可以多次输入的。
课程设计要求查阅有关资料,进一步理解程序设计的思想,并利用此思想编写一个简单的管理系统。
通过本设计可以加深理解利用程序设计思想开发一个系统的整个流程,提高分析问题、解决问题和实际动手的能力。
2.2职工工作量统计系统功能设计
2.2.1添加功能
程序能够添加职工的记录和工作量,可提供选择界面供用户选择所要添加的类别,要求职工的编号要唯一,如果添加了重复职工号的职工记录时,提示重复并取消添加。
2.2.2查询功能
可根据职工号、姓名等信息对已添加的职工记录进行查询。
还可以按职工号对工作量进行查询。
如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
2.2.3显示功能
可显示当前系统中所有职工记录和工作量统计信息,每条记录占一行。
2.2.4编辑功能
可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
2.2.5删除功能
对已添加的人员记录进行删除和工作量进行删除。
如果当前系统中没有相应的人员记录,则提示“记录为空!
”并返回操作;否则,根据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录不存在。
2.2.6统计功能
对职工可按工作量进行统计,并排名次。
2.2.7保存功能
可将当前系统中各类人员记录