学 号
天津城建大学
高级程序设计语言C++课程设计
设计说明书
职工信息管理系统
起止日期: 2013 年 7月 1 日 至 2013 年 7 月 5 日
学班成
生姓名 级 绩
S
指导教师(签字)
计算机与信息工程学院 2013年7月5日
天津城建大学 课程设计任务书
2012 —2013 学年第一学期
计算机与信息工程 学院 计算机科学与技术 专业 3 班级 课程设计名称: 高级程序设计语言C++课程设计
设计题目: 职工信息管理系统 完成期限:自 2013年7月1日至2013 年7 月 5 日共 1 周 设计依据、要求及主要内容(可另加附页):
设计依据:c++程序设计
设计要求:通过这次课程设计,需要对C++的各个环节知识形成一个有结构的整
体,可以熟练的对C++知识进行综合应用,同时达到对已学知识的全面复习.
主要内容: 职工信息管理系统
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复).试设计一职工信息管理系统,使之能提供以下功能: 1. 职工信息录入功能(职工信息用文件保存)--输入? 2. 职工信息浏览功能 --输出? 3. 查询和排序功能:
(1)按工资从大到小排序(2)按学历查询(3)按职工号或姓名查询 4. 职工信息删除、修改功能
指导教师(签字): 系(教研室)主任(签字): 批准日期: 2013年7月5日
目 录
职工信息管理系统 ................................................................................................................... 1
1、设计目的 .................................................... 1 2、总体设计 .................................................... 1 3、详细设计: .................................................. 1
3.1、程序具体功能和分工情况: .............................................................................. 1
3.2、调试分析 .............................................................................................................. 2
4、源程序和运行结果 ............................................ 2
4.1、源程序 .................................................................................................................. 2 4.2、运行结果 ............................................................................................................ 16 4.3、心得体会 ............................................................................................................ 23
职工信息管理系统
1、设计目的
1.通过实验实现对学生信息系统的管理操作; ○
2.进一步掌握和利用C++进行程设计的能力; ○
3.进一步理解和运用结构化程序设计的思想和方法; ○
4.初步掌握开发一个小型实用系统的基本方法; ○
5.学会利用流程图或N-S图表示算法; ○
6.掌握书写程设计开发文档的能力(书写课程设计报告); ○
2、总体设计 职工信息 管理系统 职工信息输入和输出功能 职工信息保存功能 按工资从大到小排序 按学历、职工号或姓名查询 职工信息删除和修改功能 3、详细设计:
3.1、程序具体功能和分工情况:
程序具体功能:
1、输入和输出(输入一个员工的信息将它插入数组中,输出录入员工的信息); ○
2、排序(按工资从大到小排序); ○
3、查询(按学历、职工号或姓名查询); ○
4、删除(输入职工号将其删除) ○
5、修改(输入职工号修改其信息) ○
1
6、保存(将职工信息以文件形式保存) ○程序分工情况:
孙 磊:输入,输出,查询 霍英达:排序,删除,修改,保存
3.2、调试分析
上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如{ }没有搭配完整,漏写 ,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的.而且还可以减少机器时间.往往一连串的错误是由于漏写或写错一个字符引起的.
在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题.
4、源程序和运行结果
4.1、源程序
#include
#define N 100 //N作为最大职工总数 int f=0; //f作为开关 using namespace std;
string p; //p作为接收菜单选项的字符串
void menu(); //显示菜单 class worker {
public: worker(){} void show(); //职工信息显示 ~worker(){} friend class WorkerList; private: string num,name,sex,edu,address,tel; int age,salary;
2