职工信息管理程序 (2)

  • 格式:doc
  • 大小:73.00 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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");