C语言课程设计职工信息管理系统结构体数组实现程序源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//C语言课程设计职工信息管理系统—构造体数组实现#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct employee
{
char num[10];
char name[15];
char sex[5];
char bm[20];
char zc[20];
int gz;
};
int read_file(struct employee em[]);
void menu();
void write_file(struct employee em[]);
void add();
void select(); //查看职工所有信息
void zc_query(); //按职称查询
void num_del(); //按工号删除
void tongji(); //记录
void sort(); //排序
void num_modify(); //按工号修改职工信息
void save(); //保存信息
void disp(); //显示职工信息
void fh(); //返回主菜单
struct employee em[300]; //这个数组用来保存所有旳职工信息和文献里面
旳一致
int Number=0; //记录总旳职工人数也就是数组/文献里面旳职工人数
void menu()
{
printf("\t*******************************************************
****************\n");
printf("\t* *\n");
printf("\t* 职工信息管理系统_构造体数组实现
*\n");
printf("\t* *\n");
printf("\t* [1] 增长职工信息 [2] 查
看职工信息 *\n");
printf("\t* [3] 查找职工信息 [4] 删
除职工信息 *\n");
printf("\t* [5] 记录 [6] 职
工工资排列 *\n");
printf("\t* [7] 修改职工信息 [8] 保
存职工信息 *\n");
printf("\t* [9] 显示职工信息 [0] 退
出系统 *\n");
printf("\t* *\n");
printf("\t*******************************************************
****************\n");
}
void main()
{
int choose=0;
FILE *fp=NULL;
char yesorno;
if((fp=fopen("employee1.txt","rb+"))==NULL)
{
printf("\n=========>提示:文献不存在,与否要创立一种?(y/n)\n");
scanf("%c",&yesorno);
if(yesorno=='y'||yesorno=='Y')
{
//这里仅为了建立文献
fp=fopen("employee1.txt","wb+");
fclose(fp); //关闭fp所指旳文献,释放文献缓冲区
}
else
exit(0);
}
else
{
Number=read_file(em); //要是文献已有数据将数据初始化到数组中 }
system("cls");
while(1)
{
menu();
printf("\t\t====>请选择:");
scanf("%d",&choose);
system("cls");
switch(choose)
{
case 0:
exit(0); //退出
break;
case 1:
add();
fh();//增长职工信息
break;
case 2:
select();
fh();//查看职工信息
break;
case 3:
zc_query();
fh();// 查找
break;
case 4:
num_del();
fh();//删除
break;
case 5:
tongji();
fh();//记录
break;
case 6:
sort();
fh();//排序
break;
case 7:
num_modify();
fh();//修改后返回 break;
case 8:
save();
fh();//保存
break;
case 9:
disp();
fh();
break;//显示
default:
break;
}
fflush(stdin);
getchar();
system("cls");
}
}
void save()
{
printf("\t=====程序在运营时已自动保存.....\n"); }
void fh()
{
printf("\t===>按Enter键返回主菜单\n");
}
void num_modify() //修改职工信息
{
FILE *fp=NULL;
char gh[60];
int i=0;
int changeIndex=0; //changeIndex 变化标记
int index=0;