#include #include #include struct worker//定义结构体 { long int num; char name[10]; int age; char sex[4]; char b[30]; char p[15]; }; int n=0; struct worker stu[100]; struct worker *p; void lr(); void ll(); void cx(); void xg(); void sc(); void cd(); void save(); int main() { int x; printf("\n\t\t\t--------------------------------\n"); printf("\t\t\t 欢迎使用职工管理系统\n"); printf("\t\t\t 1:进入主菜单 \n"); printf("\t\t\t 2:退出程序 \n"); printf("\t\t\t 按数字键选择要执行的操作: \n"); printf("\t\t\t--------------------------------\n"); scanf("%d",&x); printf("\n"); if(x==1) cd(); else return 0; } void cd()//主菜单函数 { int z; do { printf("\n\t\t\t--------------------------------\n"); printf("\t\t\t\t 主菜单 \n"); printf("\t\t\t--------------------------------\n"); printf("\t\t\t [1]----录入职工信息 \n"); printf("\t\t\t [2]----浏览职工信息 \n"); printf("\t\t\t [3]----查询职工信息 \n"); printf("\t\t\t [4]----删除职工信息 \n"); printf("\t\t\t [5]----修改职工信息 \n"); printf("\t\t\t [0]----退出系统 \n"); printf("\t\t\t--------------------------------\n"); printf("请输入您的选择:"); scanf("%d", &z); switch(z) { case 0 : break; case 1 :lr();break; case 2 :ll();break; case 3 :cx();break; case 4 :sc();break; case 5 :xg();break; default:printf("\n无效选项!"); } } while(z!= 0); } void lr()/*录入函数*/ { int y,s; if(n==0) p=stu; do { printf("--------------------\n"); printf("请输入职工的职工号:"); scanf("%ld",&p->num); printf("请输入职工的姓名:"); scanf("%s",p->name); printf("请输入职工的年龄:"); scanf("%d",&p->age); printf("请输入职工的性别:"); scanf("%s",p->sex); printf("请输入职工的地址:"); scanf("%s",p->b); printf("请输入职工的电话:"); scanf("%s",p->p); n++; p++; printf("\n1.继续输入.\n0.输入完毕.\n"); printf("请选择:"); scanf("%d",&y); } while(y==1); printf("提示:输入完毕!你一共输入%d个\n",n); save(); return; } void save() /*建立保存文件函数*/ { FILE *fp; /*定义文件型指针*/ int i; if((fp=fopen("student.txt","w"))==NULL) /*打开文件进行读写追加*/ { printf("不能打开文件!\n"); return; /*终止程序*/ } for(i=0;i