数据结构求对错
一、 按以下要求提交源代码(50分)项目 员工档案管理系统(用单链表完成)
基本要求
1、员工结点数据项:员工号,姓名,性别、出生日期、电话等。
2、简单的注释
2、能完成以下菜单功能:
|**********欢迎进入员工档案管理系统********|
| 1.录入员工信息 |
| 2.显示员工信息 |
| 3.查询员工信息 |
| 4.修改员工信息 |
| 5.添加员工信息 |
| 6.删除员工信息 |
| 7.统计员工信息 |
| 0.退出 |
|******************************************|
请输入您所选的选项(0--7):
#include<stdio.h>
#define MAX 100
typedef int Staff;
typedef struct //学生信息结构体定义
{
char num[MAX];
char name[20];
char sex[8];
char birth[20];
char telenum[20];
}ElemType;
typedef struct
{
ElemType data[MAX];
int length;
}SqList;
void ListInit(SqList *L)//录入员工信息
{
int x,i;
L->length=0;
printf("请输入要输入员工的人数:\n");
scanf("%d",&x);
for(i=0;i<x;i++)
{
printf("请输入第%d个员工的信息:\n", i + 1); //输入数据元素
printf("员工号:");
scanf("%d", &L->data[i].num);
printf("姓名:");
scanf("%s", L->data[i].name, 20);
printf("性别:");
scanf("%s", L->data[i].sex, 8);
printf("出生日期:");
scanf("%s", L->data[i].birth, 20);
printf("电话号码:");
scanf("%s",L->data[i].telenum,20);
}
L->length++;
}
void PrintList(SqList *L)//查询员工信息
{
int i;
printf("*****************************\n");
printf("输出员工表:\n");
printf("*****************************\n");
for (i = 0; i < L->length; i++)
{
printf("%d的信息为:\n", L->data[i].num);
printf("姓名:%s\n", L->data[i].name);
printf("性别:%s\n", L->data[i].sex);
printf("出生日期:%s\n", L->data[i].birth);
printf("电话号码:%s\n", L->data[i].telenum);
}
}
Staff LocateElem(SqList *L)//查询员工信息
{
;
return 0;
}
Staff ListInsert(SqList *L)//添加员工信息
{
;
return 0;
}
Staff ListDelete(SqList *L)//删除员工信息
{
;
return 0;
}
int main()//主函数
{
SqList L;
int n;
while (1)
{
printf("|******欢迎进入员工档案管理系统******|\n");
printf("| 1.录入员工信息 |\n");
printf("| 2.显示员工信息 |\n");
printf("| 3.查询员工信息 |\n");
printf("| 4.修改员工信息 |\n");
printf("| 5.添加员工信息 |\n");
printf("| 6.删除员工信息 |\n");
printf("| 7.统计员工信息 |\n");
printf("| 0.退出 |\n");
printf("请输入您所选的选项(0--7):\n");
scanf("%d", &n);
switch (n)
{
case 1: ListInit(&L); break;
case 2: PrintList(&L); break;
case 3: LocateElem(&L); break;
case 4: ListInsert(&L); PrintList(&L); break;
case 5: ListDelete(&L); PrintList(&L); break;
default:printf("Enter data error!\n");
}
}
return 0;
}