职工信息管理程序 (2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
#include
#define N 100
struct employee
{int num;
char name[10];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
long int tel;
}em[100]; /*定义一个结构体*/
void menu();
void input();
void save(int);
void display();
void search();
void search_num();
void search_tel();
void add();
void del();
void modify(); /*定义各函数*/
void taxis();
void menu() /*菜单函数*/
{printf(" 08信工1班陈晓锋\n"); printf("\n");
printf("功能菜单\n");
printf("1.录入职工信息\n");
printf("2.浏览职工信息\n");
printf("3.查询职工信息\n");
printf("4.添加职工信息\n");
printf("5.删除职工信息\n");
printf("6.修改职工信息\n");
printf("7.按职工号排序\n");
printf("8.退出\n");
printf("\n");
}
void main()
{menu(); /*调用菜单函数*/
int n,flag;
char a;
do
{printf("选择操作步骤:\n");
scanf("%d",&n);
if(n>=1&&n<=8)
{flag=1;
break;
}
else
{flag=0;
printf("输入有误,重新选择!");
}
}
while(flag==0);
while(flag==1)
{switch(n)
{case 1:printf("输入职工信息\n");printf("\n");input();break;
case 2:printf("浏览职工信息\n");printf("\n");display();break;
case 3:printf("按职工号查询职工信息\n");printf("\n");search();break;
case 4:printf("添加职工信息\n");printf("\n");add();break;
case 5:printf("删除职工信息\n");printf("\n");del();break;
case 6:printf("修改职工信息\n");printf("\n");modify();break;
case 7:printf("按职工号排序\n");printf("\n");taxis();break;
case 8:exit(0);break;
default :break;
}
getchar();
printf("\n");
printf("是否继续进行(y or n):\n");
scanf("%c",&a);
if(a=='y')
{flag=1;
system("cls"); /*清屏*/
menu(); /*调用菜单函数*/
printf("选择操作步骤:\n");
scanf("%d",&n);
printf("\n");
}
else
exit(0);
}
}
void input() /*录入函数*/
{int i,m;
printf("输入需要创建信息的职工人数:\n");
scanf("%d",&m);
for (i=0;i {printf("输入职工号: "); scanf("%d",&em[i].num); printf("输入姓名: "); scanf("%s",em[i].name); getchar(); printf("输入性别(f--女m--男): "); scanf("%c",&em[i].sex); printf("输入年龄: "); scanf("%d",&em[i].age); printf("输入学历: "); scanf("%s",em[i].xueli); printf("输入工资: "); scanf("%d",&em[i].wage); printf("输入住址: "); scanf("%s",em[i].addr); printf("输入电话: "); scanf("%d",&em[i].tel); printf("\n"); } printf("\n创建完毕!\n"); save(m); } void save(int m) /*保存文件函数*/ {int i; FILE*fp; if ((fp=fopen("employee_list","wb"))==NULL) /*创建文件并判断是否能打开*/ {printf ("cannot open file\n"); exit(0); } for (i=0;i if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1) printf("file write error\n");