职工信息管理系统源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#i n c l u d e
#include
#include
int N=2;
struct worker /*定义一个职工信息的结构体*/
{
int num; /*定义一个职工信息的结构体*/
char name[20]; /*定义一个职工信息的结构体*/
char sex[10]; //用字符串存放职工的性别数据
char birth[20]; //用字符串存放职工的出生年月数据
char deta[20]; //用字符串存放职工的工作年月数据
char education[20]; //用字符串存放职工的学历数据
double salary; //用字符串存放职工的性别数据
char work[30]; //用字符串存放职工的职务数据
char addr[20]; //用字符串存放职工的地址数据
char tel[20]; //用字符串存放职工的电话数据
}worker[100]; //用结构体数组存放职工的所有信息
void menu();
void input();
void save();
void read();
void display();
void add();
void search();
void search_education();
void search_num();
void del();
void modify();
void main()
{
char s;
system("color 3f");
printf("\n\n");
printf(" \t┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf(" \t┃**********************************************************┃\n");
printf(" \t┃***┏━━━━━━━━━━━━━━━━━━━━━━━━┓***┃\n");
printf(" \t┃***┃************************************************┃***┃\n");
printf(" \t┃***┃*** ****┃***┃\n");
printf(" \t┃***┃*** 欢迎使用职工信息管理系统 ****┃***┃\n");
printf(" \t┃***┃*** ****┃***┃
\n");
printf(" \t┃***┃*** ****┃***┃\n");
printf(" \t┃***┃*** 制作人吴青伶 ****┃***┃\n");
printf(" \t┃***┃*** ****┃***┃\n");
printf(" \t┃***┃*** 2013.12.28 ****┃***┃\n");
printf(" \t┃***┃*** ****┃***┃\n");
printf(" \t┃***┃************************************************┃***┃\n");
printf(" \t┃***┗━━━━━━━━━━━━━━━━━━━━━━━━┛***┃\n");
printf(" \t┃**********************************************************┃\n");
printf(" \t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
do
{
menu();
printf("Do you want to continue?(y/n)");
s=getchar();
}while(s=='Y'||s=='y');
}
void menu()/*菜单函数*/
{
int b;
printf("\t \n");
printf("\t \n");
printf("\t \n");
printf("\t \n");
printf("\t \n");
printf("\t 请选择 \n");
printf("\t ------------------------------ \n");
printf("\t || || \n");
printf("\t || 1. 职工信息录入 || \n");
printf("\t || 2. 职工信息浏览 || \n");
printf("\t || 3. 职工信息添加 || \n");
printf("\t || 4. 职工信息查询 || \n");
printf("\t || 5. 职工信息删除 || \n");
printf("\t || 6. 职工信息修改 || \n");
printf("\t || 0. 退出 || \n");
printf("\t ------------------------------- \n");
printf("\n 输入你的选择项(0~6):\n");
scanf("%d",&b);
switch(b)
{
case 1 : //职工信息录入、保存
input();
save();
getchar();
break;
case 2 ://读入职工信息并显示
read();
display();
getchar();
break;
case 3 : //添加职工信息
add();getchar();
break;
case 4 : //查询职工信息
search();getchar();
break;
case 5 : //读入职工信息并实现职工信息删除功能read();
del();
getchar();
break;
case 6 : //读入职工信息并修改职工信息
read();modify();getchar();
break;
case 0 : exit(0);//退出
default:break;
}
}
void input() //录入职工信息
{
int i,flag,j;
printf("输入职工个数(默认个数为2):");
scanf("%d",&N);
fflush(stdin);//清除缓存
for(i=0;i { loop: printf("职工号:"); scanf("%d",&worker[i].num); fflush(stdin); flag=1; if(worker[N].num<0) printf("请输入正整数:\n"); else for(j=0;j {