问题描述:每个员工的信息包括:编号、姓名、性别、出生年月、学历、职务、电话、住址等。系统能够完成员工信息的查询、更新、插入、删除、排序等功能。
基本要求:排序:按不同关键字,对所有员工的信息进行排序;查询:按特定条件查找员工;更新,按编号对某个员工的某项信息进行修改;插入,加入新员工的信息;删除,按编号删除已离职的员工的信息。
选作内容:实现图形用户界面。
通过链表实现
数据结构:
struct workers
{
char name[15];//姓名
char department[18];//单位
char gender;//性别
unsigned int age;//年龄
unsigned long telephone;//电话
unsigned long wage;//工资
unsigned long num;//职工号
struct workers *next;
};
操作实现:
/*插入职工信息,通过链表实现 */
/*具体实现职工信息的插入*/
/*对职工信息的删除操作*/
/*修改操作*/
/*实现对员工信息的查找*/
/*排序*/
/* 输出员工信息 */
/* 显示职工工资情况 计算平均工资 */
代码:
#include <iostream>
#include <string.h>
#include <stdio.h>
#include <cstdlib>
#include <iomanip>
using namespace std;
typedef struct workers{
char name[15];//姓名
char department[18];//单位
char gender;//性别
unsigned int age;//年龄
unsigned long long telephone;//电话
unsigned long wage;//工资
unsigned long num;//职工号
struct workers *next;
}*Linklist,Lnode;
void frist_print()
{
printf("\t\t⊙▽⊙ ⊙▽⊙ ⊙▽⊙ ⊙▽⊙ ⊙▽⊙ ⊙▽⊙ \n\n");
printf("\t\t\t欢迎进入员工管理系统\n");
}
void menu()
{
printf("\n\t\t^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");
printf("\t\t \t ◎1.创建员工信息\t \n");
printf("\t\t \t ◎2.插入员工信息\t \n");
printf("\t\t \t ◎3.修改员工信息\t \n");
printf("\t\t \t ◎4.删除员工信息\t \n");
printf("\t\t \t ◎5.查询员工信息\t \n");
printf("\t\t \t ◎6.员工信息排序\t \n");
printf("\t\t \t ◎7.显示员工信息\t \n");
printf("\t\t \t ◎8.员工工资情况\t \n");