C语言课程设计_职工信息管理系统_结构体数组实现程序源代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//C语言课程设计职工信息管理系统—结构体数组实现

#include

#include

#include

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;

相关文档
最新文档