⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 list.h

📁 我们的C++课程设计
💻 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 + -