职工信息管理系统C语言源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
#include
#include
int num;
char name[20];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
char tel[20];
}em[100]; /* 定义一个结构体*/ void menu();
void input();
void save(int);
void display();
void del();
void add();
void search();
void search_num();
void search_xueli();
void search_tel();
void modify(); /* 定义各函数*/
void main()
{menu();
int n,flag;
char a;
do
{ printf(" 请选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
if(n>=1 && n<=7)
{
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("
case 5:printf("
case 6:printf("
\n");printf("\n");modify();break;
case 7:exit(0);break;
default :break;
}
getchar();
printf("\n");
printf(" 是否继续进行(y or n):\n");
scanf("%c",&a);
if(a=='y')
♦♦♦输入职工信息♦♦♦
♦♦♦浏览职工信息♦♦♦
♦♦♦按职工号查询职工信息♦♦♦
♦♦♦删除职工信息♦♦♦
♦♦♦添加职工信息♦♦♦
♦♦♦
\n");printf("\n");del();break;
\n");printf("\n");add();break;
修改职工信息♦♦♦
{flag=1;
system("cls"); /* 清屏*/
menu(); /* 调用菜单函数*/
printf(" 请再次选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
printf("\n");
}
else
exit(0);
}
}
void menu()
{
/* 菜单函数*/
printf(" ************ 欢迎进入职
printf(" 1.录入职工信息");
printf(" 2.浏览职工信息\n");
printf(" 3.查询职工信息");
printf(" 4.删除职工信息\n");
printf(" 5.添加职工信息");
printf(" 6.修改职工信息\n");
printf(" 7.退出\n");
**********\n");
}
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("%s",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 (fwrite(&em[i],sizeof(struct employee),1,fp)!=1) printf("file write error\n"); fclose(fp); printf(" ******************** printf("\n"); printf("\n"); } void input() /* 录入函数 */ { int i,m; printf(" 请输入需要创建信息的职工人数 scanf("%d",&m); for (i=0;i {printf(" 请输入职工号: "); scanf("%d",&em[i].num); printf(" 请输入姓名 : "); scanf("%s",em[i].name); 谢谢使用 **************** (1--100):\n"); **\n");