《程序设计课程设计》设计职工信息管理系统.doc
《《程序设计课程设计》设计职工信息管理系统.doc》由会员分享,可在线阅读,更多相关《《程序设计课程设计》设计职工信息管理系统.doc(19页珍藏版)》请在三一办公上搜索。
1、程序设计课程设计设计说明书 题目: 职工信息管理系统 班级: 1301 专业: 计算机科学与技术 学号: * 姓名: * 上课老师: 张 桂 珠 评定成绩: 日期: 2014.5.31题目: 职工信息管理系统设计要求: 1、要求: 课程设计要求采用面向对象系统分析与设计方法,首先对问题进行需求分析,识别类与对象,设计合理的类结构与程序结构实现程序功能(恰当应用教材所介绍的各种数据结构和算法),用c+语言编写程序;然后设计各种可能的数据(测试对象)对程序进行测试,观察运行结果是否正确,确保在可见范围内的测试对象都能得到正确结果。设计合理的程序完成题目要求的功能,输入输出信息时注意输入输出的格式,
2、应该在输入前提示输入的格式和内容;将程序的各项信息保存到文件并能打开,用c+的输入输出流实现。 2、题目内容: 该系统在磁盘上存储某单位所有职工的基本信息,对于每一个职工存储:职工编号、姓名、性别、出生年月、职称、最后学历、工资和婚否。 系统功能要求如下: (1)创建存储该单位职工信息的存储系统(第一次输入职工基本信息时); (2)增加职工信息,增加新职工时输入新职工的基本信息; (3)删除某职工的基本信息(如,死亡或离职); (4)修改某职工(指定职工编号)的某些信息(如,加工资、获得新学位、晋升职称、结婚或离婚)。 (5)可以输出符合某种特征的职工信息列表: 全体职工信息列表; 某职称的职
3、工信息列表; 某年月以后出生的职工信息列表; 某年月以前出生的职工信息列表;未婚职工信息列表。 3、开发环境: Code:Blocks 10.05设计思路:1、定义结构体birth存储年月日数据,再定义结构体worker存储职工的数据。2、定义类operate,它包含3个私有数据成员 1、职工数据worker aHUMAN_NUMBER, 2、已存数据长度lengh, 3、a的总体长度siae,3、类中包含19公有函数: 1、void set_first();对所有数据的初始化函数, 2、void cin_all();全体数据输入函数, 3、void cout_all();全体数据输出函数,
4、4、void cout_one(int i);一个职工数据的输出函数, 5、void elete_one();一个职工数据的删除函数, 6、void add_one();一个职工数据的添加函数, 7、void cout_after_time();输出在某个时间后出生的所有职工数据函数, 8、void cout_before_time();输出在某个时间前出生的所有职工数据函数, 9、void cout_position();输出某个职称的所有的职工数据函数, 10、void cout_ifmarry();输出所有未婚的职工数据函数, 11、void change_salary();改变某个职工
5、的工资函数, 12、void change_educate();改变某个职工的最高学历函数, 13、void change_marry();改变某个职工的婚姻状态函数, 14、void change_position();改变某个职工职称函数, 15、void chang_lengh(int i);改变类中的数据长度lengh函数, 16、void amend();修改职工数据的函数,包含了11,12,13,14,这4个函数,通过显示操作类型,选择读取11,12,13,14中某个或多个函数,退出操作室对出该函数, 17、void output();输出职工数据函数,包含了7,8,9,10,这4
6、个函数,通过显示操作类型,选择读取7,8,9,10中某个或多个函数,退出操作室对出该函数, 18、void save();将职工数据存储在已定义文件中函数, 19、int load_data();将已存储在文件中的数据读取进入程序中来函数,4、 在main()函数中,定义类worker的对象man, 1、第一部分操作:显示可以对对象man进行的操作(读取,创建,退出)和对输入的操作进行读取判断,选择调用函数cin_all(),loat_data()或退出(退出创建过程)。 2、第二部分操作:显示可以对对象man进行的操作(添加,删除,修改,输出,退出),对输入的操作的判断进行读取判断,选择调用
7、函数add_one(),delete_one(),amend(),out_put()或退出(退出系统)。程序代码:#include #include #include #include#define true 1#define flase 0#define HUMAN_NUMBER 50#define ADD 10using namespace std;/出生日期储存typedef struct int year; int month; int day;birth;/职工数据储存typedef struct long number;/职工编号 string name;/姓名 string se
8、x;/性别 birth birthday;/出生年月 string position;/职称 string educate;/最后学历 float salary;/工资 int marry;/婚否worker;/储存系统class operateprivate: worker aHUMAN_NUMBER; int lengh; int size;public: void set_first(); void cin_all(); void cout_all(); void cout_one(int i); void delete_one(); void add_one(); void cout_
9、after_time(); void cout_before_time(); void cout_position(); void cout_ifmarry(); void change_salary(); void change_educate(); void change_marry(); void change_position(); void chang_lengh(int i); void amend(); void output(); void save(); int load_data();/第一次建立void operate:set_first() for(int j=0;j!
10、=HUMAN_NUMBER-1;j+) aj.birthday.year=0; aj.birthday.month=0; aj.birthday.day=0; aj.educate=未知; aj.marry=0; aj.name=未知; aj.number=0; aj.position=未知; aj.salary=0; aj.sex=未知; a0.number=0; lengh=0; size=HUMAN_NUMBER;/第一次所有数据输入void operate:cin_all() cout输入(编号为负时结束)endl; int i=lengh; for(;isize;i+) coutai
11、.number; if(ai.number0) cout职工数据输入完成。endl; break; coutai.name; coutai.sex; cout 出生日期: endl;coutai.birthday.year;coutai.birthday.month;coutai.birthday.day; coutai.position; coutai.educate; coutai.salary; coutai.marry; coutendl; system(cls); cout输入(编号为负时结束)endl; lengh=i; ai.number=-1; save();/输出所有数据vo
12、id operate:cout_all() coutendl输出所有职工数据:endl; for(int i=0;ilengh;i+) if(ai.number=0) break; cout 职工编号:ai.numberendl; cout 姓名:ai.nameendl; cout 性别:ai.sexendl; cout 出生年月:ai.birthday.year.ai.birthday.month.ai.birthday.dayendl; cout 职称:ai.positionendl; cout 最后学历:ai.educateendl; cout 工资:ai.salaryendl; cou
13、t=0) cout结婚endlendl; else cout未婚endlendl; coutendlendl;/输出一个职工数据void operate:cout_one(int i) cout 职工编号:ai.numberendl; cout 姓名:ai.nameendl; cout 性别:ai.sexendl; cout 出生年月:ai.birthday.year.ai.birthday.month.ai.birthday.dayendl; cout 职称:ai.positionendl; cout 最后学历:ai.educateendl; cout 工资:ai.salaryendl; c
14、out=0) cout结婚endl; else cout未婚endl; coutendlendl;/输出一个时间出生后的职工数据void operate:cout_after_time() system(cls); birth t; cout输入要求在某个时间出生以后的职工的那个时间:; cout出生日期: endlt.year;coutt.month;coutt.day; int s=0; for(int i=0;it.year) if(s=0) cout输出在时间t.year年t.month月t.day以后出生的职工数据:t.month) if(s=0) cout输出在时间t.year年t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计课程设计 程序设计 课程设计 设计 职工 信息管理 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2385809.html