1、include
2、50]; char tel[11]; }; struct worker worker[100],worker1; void menu(); void zi_menu(); void xuanze(); void key(); void file(); void xiugai_xuanze(); void xiugai_name(); void del_xuanze(); void xiugai_num(); void del_name(); void del_num(); void liulan(); void search(); void search_n
3、um(); void search_edu(); void search_tel(); void paixu(); void paixu_num(); void paixu_age(); void paixu_wage(); void save(); void diao(); void main() { menu(); } void menu() /*主菜单*/ { system("color A"); char s[20]; int a,M=1314,n=3,flag=0; printf(" ******
4、 计算机科学与工程学院 **********************\n"); printf(" 欢迎进入职工信息管理系统 \n"); printf(" *****************************************************************\n"); printf(" *** 职工信息管理系统 ***\n")
5、 printf(" ***------------------ 组长 XXX ---------------------------***\n"); printf(" *************** 组员:XX XXX ************************\n"); printf(" *****************************************************************\n"); printf(" ***----------------
6、小组分工 ------------------------***\n"); printf(" *****************************************************************\n"); printf(" ********* X X: 数据录入、修改与删 **************\n"); printf(" ********* X X: 文件读取与写入操作,及信息查询**************\n"); printf(" **
7、 XXX: 排序与浏览 **************\n"); printf(" *********************************************************谢谢使用\n"); do { printf("请输入您的帐号:"); scanf("%s",s); printf("请你输入密码:\n"); scanf("%d",&a); if(a==M) { prin
8、tf("恭喜你成功登陆了\n\n\n"); flag=1; break; } else { printf("输入有错误请重新输入:\n"); n--; } }while(n>0); if(flag==0) { printf("你的输入次数已到再见!"); exit(1); } zi_menu(); } void zi_menu() /*选择你所需要的服务*/ { int a; pr
9、intf(" \3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3请选择您所需要的操作\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"); printf(" \3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"); printf(" \3\3\3\3
10、\3\3 1.录入职工信息 2.修改职工信息 \3\3\3\3\3\3\3\n"); printf(" \3\3\3\3\3\3 3.删除职工信息 4.浏览职工信息 \3\3\3\3\3\3\3\n"); printf(" \3\3\3\3\3\3 5.查询职工信息 6.排序职工信息 \3\3\3\3\3\3\3\n"); printf(" \3\3\3\3\3\3 7.退出
11、 \3\3\3\3\3\3\3\n"); printf(" \3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"); printf("您想查询哪一个内容呢?1-7\n"); scanf("%d",&a); if(1<=a&&a<=7) switch(a) { case 1: xuanze(
12、); break; case 2: xiugai_xuanze(); break; case 3: del_xuanze(); break; case 4: liulan(); break; case 5: search(); break; case 6: paixu(); break; case 7: break; default:printf("请
13、输入正确的数字:"); } } void xuanze() { int a; printf("****************************************************************************\n"); printf("***** 1.从键盘读取 2.从文件中读取 *************************\n"); printf("**********************************************************************
14、\n");
scanf("%d",&a);
if(a==1)
key();
if(a==2)
file();
}
void file() /*文件中读取*/
{
FILE *p;
if((p=fopen("d:职工2.txt","r"))==NULL)
{
printf("can not open file\n");
exit(1);
}
for(int i=0;i 15、r[i].num,worker[i].name,worker[i].sex,&worker[i].bir.year,&worker[i].bir.month,&worker[i].bir.day,
worker[i].edu,worker[i].sta,worker[i].bra,&worker[i].wage,worker[i].addr,worker[i].tel);
printf("%d\t%s\t%s\t%d\t%d\t%d\t%s\t%s\t%s\t%ld\t%s\t%s\n",worker[i].num,worker[i].name,worker[i].sex,
16、 worker[i].bir.year,worker[i].bir.month,worker[i].bir.day,worker[i].edu,
worker[i].sta,worker[i].bra,worker[i].wage,worker[i].addr,worker[i].tel);
}
fclose(p);
zi_menu();
}
void key() /*键盘录入函数*/
{
int i;
FILE *fp;
printf("请输入需要创建信息的职工人数(1--100):\n");
17、 scanf("%d",&N);
for (i=0;i 18、r.year,&worker[i].bir.month,&worker[i].bir.day);
printf("请输入学历: ");
scanf("%s",worker[i].edu);
printf("请输入职位: ");
scanf("%s",&worker[i].sta);
printf("请输入部门: ");
scanf("%s",&worker[i].bra);
printf("请输入工资: ");
scanf("%ld",&worker[i].wage);
printf("请输入住址: ");
scanf(" 19、s",worker[i].addr);
printf("请输入电话: ");
scanf("%s",worker[i].tel);
printf("\n");
}
printf("\n创建完毕!\n");
if((fp=fopen("d:职工2.txt","a+"))==NULL)
{ printf("\n cannot open file press any key exit!");
getchar();
exit(1);
20、
}
char strInput[512];
for (i=0;i 21、 worker[i].edu,worker[i].sta,worker[i].bra,worker[i].wage,worker[i].addr,worker[i].tel);
int len = 0;
for (len = 0; len<512; len++)
{
if (strInput[len] == '\0')
{
break;
}
}
if (fwrite(strInput,len,1,fp)!=1)
printf("file write error\n");
}
22、 fclose(fp);
zi_menu();
}
void xiugai_xuanze()
{
int a;
printf("请输入你想按哪种方法定位职工?");
printf("1 姓名 2职工号");
scanf("%d",&a);
switch(a)
{
case 1:xiugai_name(); break;
case 2:xiugai_num(); break;
default: break;
}
}
void xiugai_name()
{
diao();
char name[10]






