1.从键盘输入n名职工的信息包括(职工姓名、职工工号、性别、年龄、住址、工资、健康状况、文化程度)保存至磁盘文件"employee"。
2.从磁盘文件"employee"中读取职工姓名、工资的信息保存至磁盘文件"employee_wages"。
3.从磁盘文件"employee_wages"中删除一名职工信息,存回磁盘文件"employee_wages"。
1.声明结构体类型
struct Employeedata//声明结构体类型 struct Employeedata
{
char name[20];//姓名
int num;//工号
char sex;//性别
int age;//年龄
char addr[30];//住址
float wages;//工资
char health;//健康状况
char level[20]; //文化程度
};
struct Employee//声明结构体类型 struct Employee
{
struct Employeedata data; //data为 struct Employeedata类型
struct Employee *next; //结构体指针用于指向下一结点
};
2.用动态链表存储每位职工信息
定义结构体指针head、p1、p2,利用malloc开辟sizeof(struct Employee)大小的空间。
struct Employee *head,*p1,*p2;//定义结构体变量p1、p2、head
p2=p1=(struct Employee *)malloc(sizeof(struct Employee));//p1、p2、指向新开辟的结点位置
从键盘输入结点信息(职工姓名、职工工号、性别、年龄、住址、工资、健康状况、文化程度),N为链表结点个数