📄 list.h
字号:
#include <iostream.h> // cin 及 cout
#include <malloc.h> // 用到申请内存函数 malloc() 和释放内存函数 free()
#include <string.h> // 字符串处理
#include <stdio.h> // 文件操作(读文件)
#include <stdlib.h> // system("cls")
class address /*家庭地址*/
{
public:
char city[10]; /*城市*/
char town[10]; /*县城*/
char village[10]; /*乡镇*/
};
class telephone /*联系方式*/
{
public:
long SJ; /*手机*/
long JD; /*家庭电话*/
};
class person /*个人信息*/
{
public:
char name[20]; /*名字*/
char sex[10] ; /*性别*/
char MZ[16]; /*民族*/
char GJ[17]; /*国籍*/
int XL; /*学历*/
int ZW; //职位
int BM; //所属部门
int gread; //级别
};
class pay //工资信息
{
public:
float basepay;//基本工资
float dayrate;//每天酬金
float worktime;//工作时间
float accumpay;//月薪
};
typedef class linknode //定义节点的类型
{
public:
char address[100]; //地址
char birthday[100]; //出生日期
person pe; //个人信息
telephone te; //联系方式
pay money;//工资信息
bool flag;
linknode* next;
}nodetype;
class List
{
nodetype* head;
public:
List();
List::~List();
linknode* creatlist(int); //创建链表
int listlen(); //返回链表长度
nodetype* findnode(int); //通过查找序号返回节点的指针
nodetype* find(char c[]); //通过查找姓名返回节点的指针
int find2(char c[]); //通过查找姓名返回节点的序号
nodetype* insnode(int); //插入节点
void delnode(int); //删除节点
float pay(nodetype* p); //计算月薪
nodetype* load(); //初始化:从外部读入数据
void readstr(FILE *f,char *string); //读行函数
bool check(char *a, char *b); //对比两个字符串是否相等
void help(); //显示帮助菜单
void editperson(nodetype*); //编辑个人说明
void edittelephone(nodetype*); //编辑联系方式
void editpay(nodetype*); //编辑工资信息
void tjxl(); //统计各学历的人数
void tjbm(); //统计各部门的人数
void tjzw(); //统计各职位的人数
void dispname(); //显示所有员工姓名
void disppay(nodetype* p); //显示工资信息
void dispnode(nodetype* p); //显示一个员工的所有信息
void dispperson(nodetype*); //显示一个员工的个人说明
void disptelephone(nodetype*); //显示一个员工的联系方式
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -