2员工管理系统_第1页
2员工管理系统_第2页
2员工管理系统_第3页
2员工管理系统_第4页
2员工管理系统_第5页
免费预览已结束,剩余43页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计(论文)任务书信息学院学 院 16 通信卓越专 业1班一、课程设计( 论文 ) 题目 员工管理系统二、课程设计( 论文 ) 工作自 2 2017 年 06 月 19 日起至 2017 年 06 月 25 日三、课程设计( 论文 ) 地点 : 信息机房205四、课程设计( 论文 ) 内容要求:1.本课程设计的目的(1)熟练掌握C语言的基本知识与技能;(2)掌握线性表的链式存储结构;(3)掌握线性链表的创建算法;(4)熟悉掌握多线性链表的增加、删除算法;(5)培养分析、解决问题的能力;提高学生的科技论文写作能力。2.课程设计的任务及要求每个员工的信息包括:编号、姓名、性别、出生年月、学历、

2、职务、电话、住址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。1) 基本要求:(1) 排序:按不同关键字,对所有员工的信息进行排序。(2) 查询:按特定条件查找员工。(3) 更新:按编号对某个员工的某项信息进行修改。(4) 插入:加入新员工的信息。(5) 删除:按编号删除已离职的员工的信息。2)创新要求:提高算法效率,降低时间复杂度与空间复杂度 3)课程设计论文编写要求(1)要按照课程设计模板的规格书写课程设计论文(2)论文包括目录、正文、心得体会、参考文献等(3)课程设计论文用A4 纸统一打印,装订按学校的统一要求完成 4)答辩与评分标准(1)完成原理分析:20 分 ;(2)

3、完成设计过程:40 分 ;(3)完成调试:20 分 ;(4)回答问题:20 分。5)参考文献:(1)严蔚敏, 吴伟民、数据结构、北京 :清华大学出版社,2012、(2)严蔚敏、吴伟民、米宁、数据结构题集、北京 : 清华大学出版社,2009 、(3)谭浩强、C 程序设计(第4 版 ) 北京 :清华大学出版社,2013、(4)何钦铭、冯雁、陈越、数据结构课程设计、杭州 :浙江大学出版社,20136)课程设计进度安排内容天数地点构思及收集资料2图书馆编程设计与调试5实验室撰写论文3图书馆、实验室学生签名:2017 年 06 月 19 日课程设计 ( 论文 ) 评审意见(1)完成原理分析(20分 ):

4、优 ()、良() 、中 ( )、一般( )、差 ( );(2)设计分析(20分 ):优 ( )、良() 、中 ( )、一般( )、差 ( );(3)完成调试(20分):优( )、良 () 、中 ( )、一般( )、差 ( );(4)翻译能力(20分 ):优 ( )、良() 、中 ( )、一般( )、差 ( );(5)回答问题(20分):优( )、良 () 、中 ( )、一般( )、差 ( );(6)格式规范性及考勤就是否降等级:就是( )、否 ( )评阅人 :职称 : 副教授2017 年 06 月 25 日1、 问题描述4.2、 内容简介5.2、1 基本要求 : 4.2、2、算法思想: 4.2

5、、3、模块划分: 6.2、4、数据结构: 7.2、5、源程序 : 7.2、6、 测试情况 : 3.4.三、小结3.8.四、参考文献3.9.(描述要求编程解决的问题)本次课程设计所制作的员工管理系统, 选择用C+语言、利用链表、函数等知识对员工, 具有手工管理所无法比拟的优点, 例如 : 检索迅速、查找方便、, 也就是企业的科学化、正规化管理与与世界接轨的重要条件。本次课程设计的就是一个基于员工数据信息的数据管理系统, 通过这个员工管理系统, 企业的管理员就可以按照菜单选择相应的操作, 快捷高效地对本次课程设计建立的一个 “员工管理系统”,如图 1 所示,该员工管理系统需要我们利用:( 1)该员

6、工管理系统可以编写存放一定量的员工基本信息,存放的员工的人数应该在100 人以内,每个员工的信息应该包括:员工编号、员工姓名、员工性别、员工出生年月、员( 2)该员工管理系统在保证能满足录入职工号不出现重复的情况下, 录入的职工号信( 3)该员工管理系统就是建立职工信息管理的文件的情况下, 并且可以实现对其按照, 如出生年月、员工的编号、员工的工资、员工的电话号码等对所有员工的信息( 4)该员工管理系统还应该可以按照特定条件查找员工、按编号对某个员工的某项信加入新员工的信息、按编号删除已经离职的员工的信息, 在满足这些基本功能, 本程序尽可能地对其进行简化算法并提高算法效率,降低时间复杂度与空

7、间复杂1: 员工管理系统系统功能结构图二、内容简介2、 1 基本要求:( 给出程序要达到的具体的要求。)该员工管理系统能够管理员工的编号、姓名、性别、出生年月、学历、职务、电话号码、住址、工资等这些基本信息,除此之外,系统还可以实现员工信息的查询、更新、插入、删除、排序等功能,该功能的具体要求如下所示。(1)排序:按不同关键字,如出生年月排序、员工工资排序、电话号码排序、员工编码这些关键字对所有员工的信息进行排序。(2)查询:从员工管理文件中查询符合某些条件的员工,可以通过关键字查询的信息有:员工部门查询、出生年月查询、员工学历查询、员工职务查询、员工住址查询、电话号码查询、员工编码查询、员工

8、性别查询。(3)修改:先按编号检索某个需要修改信息的员工对象,对其某些属性进行修改,这些属性包括:员工的编号、姓名、性别、出生年月、学历、职务、电话号码、住址、工资等。(4)插入:新增一名员工,将新增员工信息加入员工管理文件当中。(5)删除:按编号删除已离职的员工的信息。2、2、算法思想:( 描述解决相应问题算法的设计思想。)( 1 )排序算法在排序算法中,员工管理系统提供了四种排序操作,实现了系统的基本排序操作。这些排序操作分别为: 对员工出生年月进行排序,对员工电话号码进行排序,对员工工资进行排序对员工编号进行排序。在排序算法中,利用链表的指针的移动遍历整个职工信息表,利用if语句判断链表

9、上两两之间排序数据的大小,再从大到小的排序。(2) 删除算法在删除算法中, 创新点事将删除算法拆分为查找要删除职工信息所在的节点位置为一个算法 , 删除节点为另一个算法, 这样做不仅使算法更为简单清晰, 还将一个函数可以被删除函数、修改函数两个函数调用, 提高了算法的效率。(3) 链式存储算法因为员工的编码就是不可重复的, 所以锁定信息时, 只需要从职工的编码确定职工的节点 , 节省了算法的时间复杂度与空间复杂度。(4) 查询算法:在查询算法中, 职工管理系统提供了其中多种查询操作, 实现了系统的人性化查询操作这些操作分别为: 对姓名进行查询、对性别进行查询、对出生年月进行查询、对工作年月进行

10、查询、对学历进行查询、对职位进行查询、对住址进行查询、对电话进行查询等一系列操作。 在查找算法中, 利用链表的指针的移动扫描整个员工信息表, 利用 if 语句判断字符串就是否匹配, 将匹配的员工信息全部输出, 如图 2 所示。(5)排序算法在排序算法中,员工管理系统提供了四种查询操作,实现了系统的基本排序操作,这些排序操作分别为:对姓名进行排序,对性别进行排序,对出生年月进行排序,对工作年月进行排序。 排序算法中,利用链表的指针的移动扫描整个员工信息表,将需要比较的两个数据拆分成一个算法,其余数据为另一个算法,利用if 语句判断同一链表相邻数据的大小,并在链表中从头结点开始,从大到小排列,如图

11、 3 所示。3:排序算法程序流程2、 3、模块划分:( 描述所设计程序的各个模块( 即函数 ) 功能。 )根据员工管理系统问题的分析与设计需求,可以得到该员工管理系统可以分为五个模块分别为菜单选择模块、信息输入模块、信息游览模块、信息修改模块、信息删除模块。其系统功能结构如下图所示( 1 )菜单选择: 用于完成接受管理人员的命令, 就是职工信息管理的入口,用户所进行的各种操作均需要在此模块中进行选择,并且进而调用其她模块,从而实现相应的功能。( 2)信息输入模块:完成职工信息的输入功能,输入职工的信息,包括姓名、出生年月、职工号、性别、职务、工资、地址、电话、工资等。( 3)信息游览模块:完成

12、一件录入的员工信息的查询,查询方式有按编号查询、按姓名查按学历查询、按员工职务查询、按员工部门进行查询、按出生年月进行查询、按员工住址进行查询、按员工电话号码、按员工性别进行查询等八种查询方式。( 4)信息修改模块:查询要修改员工数据所对应的节点,完成员工信息的修改功能。( 5)信息删除模块:查询要删除员工数据所对应的节点,完成对员工信息的删除功能。2、4、数据结构:( 给出所使用的基本抽象数据类型, 所定义的具体问题的数据类型, 以及新定义的抽象数据类型。)根据系统功能结构图的描述, 可以构造出该系统的抽象数据类型与相对应的函数, 其方法名与功能如下表1 所示模块函数或数据结构功能链表数据类

13、型Typedef struct node定义链表节点struct Employee定义职工信息Link Create(Link Head)初始化链表系统处理模块Link Add(Link Head)插入职工信息Link Del(Link Head)删除职工信息Link Modify(Link Head)修改职工信息Void Save_By Head,fstream& ofile)保存职工信息bool Search(Link Head)Link Search_Unique_Front(Link Head)查询职工信息Link Sort(Link Head)职工信息排序输出模块void D

14、isplay_List(Link Head)显示职工信息表 1: 系统功能结构表2、 5、 源程序 :( 给出所有源程序清单, 要求程序有充分的注释语句, 至少要注释每个函数参数的含义与函数返回值的含义。)/* 员工管理系统*/* 头文件 */#include <iostream>#include <string>/ 字符串头文件#include <fstream>/ 写入、读出操作文件的头文件#include <iomanip>/* 控制 cin 、 cout 之类的一些操纵运算子比如setfill,setw, setbase, setprec

15、ision等 I / O 流控制头文件*/#include <memory 、 h>/ 将文件中的函数声明放到工程中头文件#include <conio 、 h>/* 调用 getch()cprintf()cputs()kbhit()之类的函数的头文件*/#include <stdlib 、 h> /malloc、 free 、 exit 等常用函数的头文件using namespace std;struct Employee/ 定义结构体类型Employee, 声明职工的结构作为链表节点。string m_Code;/string m_Name;/stri

16、ng m_Sex;/string m_Post;/string m_Degree;/string m_Home;/string m_Department;/unsigned int m_Wage;/unsigned short int m_Year;/定义字符串m_Code为职工代码定义字符串m_Name为职工姓名定义字符串m_Sex为职工性别定义字符串m_Post 为职工职称定义字符串m_Degree为职工的学历定义字符串m_Home为职工住址定义字符串m_Department 为职工部门定义无符号整型m_Wage为职工工资定义无符号短整型m_Year为职工出生年份unsigned long

17、 int m_Tel;struct Employee* Next;/ 取别名typedef struct Employee Node;typedef Node* Link;型/ 函数声明Link Create(Link Head);void Release(Link Head);Link Add(Link Head);bool Search(Link Head);Link Search_Unique(Link Head); 一 )*/void Display_List(Link Head);void Display_Node(Link pNode);Link Modify(Link Head)

18、;Link Del(Link Head);void Save_By Head, fstream& oLink Sort(Link Head);/ 函数实现Link Create(Link Head)/ 创建一个带头节点的空链表。/ 定义无符号长整型m_Tel 为职工的电话号码/ 定义链表节点的指针*Next/Node 类型等同于struct Employee/ 定义 typedef Employee * 为一种新类型, 即指针类/ 创建带有头结点的链表/ 释放带有头结点的链表/ 添加员工信息到链表里/ 查询满足姓名与部门条件的员工信息/* 查询满足 “员工代码 “的职工信息 ( 职工代

19、码必需唯/ 打印职工信息/ 在标准输出设备上输出。/ 修改员工信息/ 删除员工信息保存员工信息/ 员工信息排序Head = (Link)new Node;/ 每次动态分布给Node一个内存大小if (!Head)cout << " 分配内存失败!" << endl;return NULL;/ 初始化头节点HeadHead->m_Code = ""Head->m_Name = ""Head->m_Year = 0;Head->m_Sex = ""Head->m_P

20、ost = ""Head->m_Department = ""Head->m_Wage = 0;Head->m_Home = ""Head->m_Degree = ""Head->m_Tel = 0;Head->Next = NULL;return Head;void Release(Link Head)/ 释放链表/ 声明一个操作用的指针。Link ptr;while (Head != NULL)ptr = Head;Head = Head->Next;delete pt

21、r;/ 释放节点资源。Link Add(Link Head)/ 前插法添加数据。Link pNew;/ 声明一个新节点。char again;string code, name, sex, post, department, home, degree;unsigned short int year;unsigned int wage;unsigned long int tel;dopNew = (Link)new Node;cout << " 请输入职工代码:"cin >> code;cout << " 请输入职工姓名:&quo

22、t;cin » name;cout « "请输入职工出生年份:";cin » year;cout « "请输入职工性别:"cin » sex;cout « "请输入职工职称:"cin » post;cout « "请输入职工部门:"cin » department;cout « " 请输入职工工资:"cin » wage;cout « "请输入职工学历:"c

23、in » degree;cout « "请输入职工住址:"cin » home;cout « "请输入职工电话号码:"cin »tel;pNew->m_Code = code;pNew->m_Name = name;pNew->m_Year = year;pNew->m_Sex = sex;pNew->m_Post = post;pNew->m_Department = department;pNew->m_Wage = wage;pNew->m_Degre

24、e = degree;pNew->m_Home = home;pNew->m_Tel = tel;/ 指针域。pNew->Next = Head->Next;Head->Next = pNew;cout << " 数据添加成功!就是否继续添加?(Y/N)" << endl;cin >> again; while (again = 'Y' | again = 'y');/大小写均能运行return Head;bool Search(Link Head)/ 查询职工信息。Link

25、ptr;string department, name, home, code, sex, degree;int i, year, tel,j=0;ptr = Head->Next;<<cout<< endl;cout <<"*= 员 工 信 息 查 询 系 统=*" << endl;cout<<*" << endl;cout << " * 1 、员工部门查询2、出生年月查询3 、员工学历查询4、员工职务查询 *" << endl;cout &

26、lt;< " * 5 、员工住址查询6、电话号码查询7 、员工编码查询8 、员工性别查询 *" << endl;<<cout<< endl;cout << "请选择相应操作菜单项:" << endl;while (1)cout << " 根据菜单栏, 输入您的选择cin >> i;if (i = 1) / 对部门进行查询cout << " 请输入部门:"cin >> department;cout <<

27、; endl << " 查询结果"<< endl;while (ptr)if (ptr->m_Department = department)Display_Node(ptr);/ 打印满足条件的节点。cout << " 查询成功, 继续操作"j+;if (j = 0)break;ptr = ptr->Next;/ 查询下一节点。if (j = 0)cout << " 无此职工的信息。" << endl;return false;if (i = 2) /对出身年月

28、进行查询cout << " 请输入出身年月:"cin >> year;cout << endl << "查询结果<< endl;while (ptr)if (ptr->m_Year = year)Display_Node(ptr);/打印满足条件的节点。cout << " 查询成功, 继续操作"j+;ptr = ptr->Next;/查询下一节点。cout << " 无此职工的信息。" << endl;return f

29、alse;if (i = 3) /对学历进行查询cout << " 请输入学历:"cin >> degree;cout << endl << "查询结果<< endl;while (ptr)if (ptr->m_Degree = degree)Display_Node(ptr);/ 打印满足条件的节点。cout << " 查询成功, 继续操作"j+;ptr = ptr->Next;/ 查询下一节点。if (j = 0)cout << " 无

30、此职工的信息。" << endl;return false;if (i = 4) /对职务进行查询cout << " 请输入员工职务:"cin >> department;cout << endl << "查询结果<< endl;while (ptr)if (ptr->m_Department = department)Display_Node(ptr);/ 打印满足条件的节点。cout << " 查询成功, 继续操作"j+;ptr = ptr-

31、>Next;/ 查询下一节点。if (j = 0)cout << " 无此职工的信息。" << endl;return false;if (i = 5) /对住址进行查询cout << " 请输入员工住址:"cin >> home;while (ptr)if (ptr->m_Home = home)Display_Node(ptr);/ 打印满足条件的节点。cout << " 查询成功, 继续操作"j+;ptr = ptr->Next;/ 查询下一节点。if

32、 (j = 0)cout << " 无此职工的信息。" << endl;return false;if (i = 6) /对电话号码进行查询cout << " 请员工的电话号码:"cin >> tel;cout << endl << "查询结果<< endl;while (ptr)if (ptr->m_Tel = tel)Display_Node(ptr);/ 打印满足条件的节点。cout << " 查询成功, 继续操作"j

33、+;ptr = ptr->Next;/ 查询下一节点。if (j = 0)cout << " 无此职工的信息。" << endl;return false;if (i = 7) /对员工编码进行查询cout << " 请输入员工编码:"cin >> code;cout << endl << "查询结果<< endl;while (ptr)if (ptr->m_Code = code)Display_Node(ptr);/打印满足条件的节点。cout

34、<< " 查询成功, 继续操作"j+;ptr = ptr->Next;/ 查询下一节点。if (j = 0)cout << " 无此职工的信息。" << endl;return false;if (i = 8) /对员工性别进行查询cout << " 请输入员工性别:"cin >> sex;cout << endl << "查询结果<< endl;while (ptr)if (ptr->m_Sex = sex)Disp

35、lay_Node(ptr);/打印满足条件的节点。cout << " 查询成功, 继续操作"j+;ptr = ptr->Next;/ 查询下一节点。if (j = 0)cout << " 无此职工的信息。" << endl;return false;else if (i != 1 && i != 2 && i != 3 && i != 4 && i != 5 && i != 6 && i !=7 &&

36、i != 8)cout << " 输入出错, 请再次输入:"Link Search_Unique_Front(Link Head)/ 查询满足 “职工代码 “的职工信息 ( 职工代码必需唯一), 为删除职工信息与修改职工信息这两个算法做准备。Link ptr;string code;ptr = Head;cout << " 请输入职工代码:"cin >> code;cout << endl << " 查询结果" << endl;while (ptr->Nex

37、t)if (ptr->Next->m_Code = code)return ptr; / 注意 , 就是返回的查询到的节点的直接前趋节点。ptr = ptr->Next; /查询下一节点。return ptr;)void Display_List(Link Head)(Link ptr;ptr = Head->Next;cout« "= 所有职工信息 ="« endl;while (ptr)(Display_Node(ptr);ptr = ptr->Next;)void Display_Node(Link pNode)/在标

38、准输出设备上输出。员工部(cout << ”员工代码员工名字出生年月员工性别员工职称门 员工名字员工学位电话号码员工工资” << endl;cout « setw(12) « left « pNode->m_Code« setw(12) « left « pNode->m_Name« setw(12) « left « pNode->m_Year« setw(12) « left « pNode->m_Sex« set

39、w(12) « left « pNode->m_Post< < setw(12) << left << pNode->m_Department< < setw(12) << left << pNode->m_Home< < setw(12) << left << pNode->m_Degree< < setw(12) << left << pNode->m_Tel/ 九个空格与一个员工信息共占就是个字

40、符位置< < setw(12) << left << pNode->m_Wage << endl;/setw(10)表示占 10 个字符位置。Link Modify(Link Head)/ 修改单一个节点。Link ptr;ptr = Search_Unique_Front(Head);/ 利用 Search_Unique_Front(Head) 函数查找特点的要修改信息的职工的节点string code, name, sex, post, department, degree, home;unsigned short int year;u

41、nsigned int wage;unsigned long int tel;if (ptr->Next)cout << " 您现在可以修改此职工的信息了" << endl;cout << " 请输入职工代码:"cin >> code;cout << " 请输入职工姓名:"cin >> name;cout << " 请输入职工出生年份:"cin >> year;cout << " 请输入职工性

42、别:"cin >> sex;cout << " 请输入职工职称:"cin >> post;cout << " 请输入职工部门:"cin >> department;cout << " 请输入职工工资:"cin >> wage;cout << " 请输入职工学历:"cin >> degree;cout << " 请输入职工住址:"cin >> home;co

43、ut << " 请输入职工电话号码:"cin >> tel;cout << " 修改成功, 请继续操作!" << endl;ptr->Next;ptr->Next->m_Code = code;/ 因 ptr 就是前趋节点, 所以要用ptr->Next->m_Name = name;ptr->Next->m_Year = year;ptr->Next->m_Sex = sex;ptr->Next->m_Post = post;ptr->

44、Next->m_Department = department;ptr->Next->m_Wage = wage;ptr->Next->m_Name = name;ptr->Next->m_Home = home;ptr->Next->m_Tel = tel;elsecout << " 没找到此职工的记录, 无法修改。" << endl;return Head;Link Del(Link Head) / 员工信息的删除Link ptr;Link ptr_front;ptr_front = Sear

45、ch_Unique_Front(Head);/ 通过 Search_Unique_Front(Head) 函数 找到特定的要删除职工的节点ptr = ptr_front->Next;if (ptr)ptr_front->Next = ptr->Next;delete ptr;/ 删除此节点。cout << " 删除成功, 请继续操作!" << endl;elsecout << " 没找到此职工的记录, 无法删除。" << endl;return Head;void Save_By Head

46、, fstream& ofile)/ 员工信息的保存Link pNode;pNode = Head->Next;o();/ 清除文件结束状态。while (pNode)ofile << setw(10) << left << pNode->m_Code< < setw(10) << left << pNode->m_Name< < setw(10) << left << pNode->m_Year< < setw(10) << le

47、ft << pNode->m_Sex< < setw(10) << left << pNode->m_Post< < setw(10) << left << pNode->m_Department< < setw(10) << left << pNode->m_Name< < setw(10) << left << pNode->m_Degree< < setw(10) << left

48、<< pNode->m_Tel/ 九个空格与一个员工信息共占就是个字符位置< < setw(10) << left << pNode->m_Wage << endl;/setw(10)表示占 10 个字符位置。pNode = pNode->Next;cout << " 数据文件保存成功!" << endl;Link Sort(Link Head)/ 排序算法。if (Head->Next = NULL) | (Head->Next->Next = NULL

49、)/此步条件判断非常有价值。cout << " 数据节点数少于2 个 , 不用排序!" << endl;return Head;Link ptr;Link ptr_F;Link ptr_N;int i;ptr = Head->Next->Next;ptr_F = Head;Head->Next->Next = NULL;/ 到此 , 分成了两个链表ptr 与 ptr_F<<cout<< endl;cout <<"*= 员 工 信 息 排 序 系 统=*" <<

50、 endl;cout<<=*" << endl;排序 *" << endl;cout<<<< endl;cout << "请选择相应操作菜单项:" << endl;cout << " 根据菜单栏, 输入您的选择:"cin >> i;while (ptr)ptr_N = ptr->Next;ptr_F = Head;/ptr_F 的归位。while (ptr_F->Next)if (i = 1)/ 对员工出生年月进行排

51、序if (ptr->m_Year > ptr_F->Next->m_Year)ptr->Next = ptr_F->Next;ptr_F->Next = ptr;break;/ifelseptr_F = ptr_F->Next;if (i = 2) / 对员工工资进行排序if (ptr->m_Wage > ptr_F->Next->m_Wage)ptr->Next = ptr_F->Next;ptr_F->Next = ptr;break;/ifelseptr_F = ptr_F->Next;if

52、(i = 3) / 对员工电话号码进行排序if (ptr->m_Tel > ptr_F->Next->m_Tel)ptr->Next = ptr_F->Next;ptr_F->Next = ptr;break;/ifelse ptr_F = ptr_F->Next;if (i = 4) / 对员工编码进行排序if (ptr->m_Code > ptr_F->Next->m_Code)ptr->Next = ptr_F->Next;ptr_F->Next = ptr;break;/ifelseptr_F =

53、 ptr_F->Next;if (ptr_F->Next = NULL)ptr->Next = ptr_F->Next;ptr = ptr_N;/ 归位 , 准备下一次排序。/while(ptr)cout << " 从高到低, 排序成功!" << endl;return Head;int main()Link Head = 0;Head = Create(Head);fstream iofile;io("d:io", ios_base:in | ios_base:out | ios_base:app);/文

54、件以三种方式打开。if (!iofile)cout << " 打开文件失败!" << endl;return -1;int menu;while (1)cout<<<<endl;endl;endl;endl;cout << " *coutcoutcoutcout欢迎使用员工管理系统*" <<<<<<<<<<cout << "*" <<1、 注册职工2 、 修改信息3 、 删除信息4 、 信息查

55、询*"5、 保存文件6 、 信息排序7 、 信息显示0 、 退出系统*"请选择相应操作菜单项:" << endl;<< endl;<< endl;<<cin >> menu;while (cin 、 fail()cout << " 请选择正确的菜单选项。" << endl;cin 、 clear();fflush(stdin);cin >> menu;switch (menu)case 0:cout << "您已成功退出员工管理系统, 谢谢使用!" << e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论