职工管理系统
一丶利用以前学习的函数编辑这个系统。
二、功能结构
职工信息管理系统
开始
1按职工号查询
2按学历查询 3按号码查询
2按职工姓名删除
1按职工号删除
2按职工姓名修改
1按职工号修改
菜单
根据菜单输入的值选择程序
1 录入职工信息 2 浏览职工信息 3 查询职工信息 5 添加职工信息 4 删除职工信息 6 修改职工信息
7 退出
三丶目的:要求熟练掌握C语言的基本知识和编辑技能。基本掌握结构化程序设计的基本思路和方法。通过编写学生的C语言职工信息管理系统,便于对职工的信息进行管理。通过对职工C语言信息管理系统设计,训练综合运用函数的自定义,数组,结构体等,并提高程序设计的能力。 要求:设计一个职工信息管理系统,使之能提供以下功能:
1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应
尽可能清晰美观!
2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若
干条记录的输入。
3、浏览功能:完成对全部职工信息的显示。
4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。
②完成按职工的学历查询职工的相关信息,并显示。 ③完成按职工的电话号码查询职工的相关信息,并显示。 5、删除功能:①通过输入职工的姓名完成对该名职工的信息进行删除。
②通过输入职工号完成对该名职工的信息进行删除。
6、添加功能:完成添加新职工的信息的任务。
7、修改功能:①通过输入职工的姓名完成对该名职工的信息进行修改。 ②通过输入职工号完成对该名职工的信息进行修改。 8、退出职工信息管理系统
四丶代码
#include
#include
#include
#define N 100
struct employee
{
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(" ◆◆◆删除职工信息◆◆◆\n");
printf("\n");
del();
break; case 5:printf(" ◆◆◆添加职工信息◆◆◆\n");
printf("\n");
add();
break;
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') {flag=1;
system("cls"); menu();
printf("请再次选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
printf("\n");
}
else exit(0);
}
}
void menu()
{
printf(" ************欢迎进入职工信息管理系统**********\n");
printf(" 1.录入职工信息");
printf(" 2.浏览职工信息\n");
printf(" 3.查询职工信息");
printf(" 4.删除职工信息\n");
printf(" 5.添加职工信息");
printf(" 6.修改职工信息\n");
printf(" 7.退出\n");
printf(" ********************谢谢使用******************\n");
printf("\n");
printf("\n");
}
void input()
{
int i,m;
printf("请输入需要创建信息的职工人数(1--100):\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("%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
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}