c语言企业员工管理程序设计,【C语言】企业员工信息管理

这是一个使用C语言编写的简单企业员工信息管理系统,包括员工信息录入、输出、修改、添加、删除、查询和统计等功能。程序通过结构体存储员工信息,并利用文件操作进行数据持久化。
摘要由CSDN通过智能技术生成

fb39362f5474782d6f7802935d65fe64.png

//全部源代码:

#include

#include

#include

#include 

#define MAX 100

char  filename[20];            /*文件名*/

FILE *fp;

int n;                  /*当前该厂人数*/

struct date        /*时间结构体*/

{ int year;

int mouth;

int day;

} ;

struct person         /*员工信息结构体*/

{ char name[10];      /*姓名*/

int age;            /*年龄*/

char job[10];       /*工作*/

char sex[10];       /*性别*/

char address[20];   /*地址*/

char phone[10];     /*电话*/

struct date in_time; /*入厂时间*/

}t,worker[MAX];

/*录入模块*/

void input()

{int i;

system("cls");//system("cls");

printf("\n\n请输入文件名\n");

scanf("%s",filename);

printf("开始输入员工的信息\n");

printf("\n请输入现有员工人数\n");

scanf("%d",&n);

if((fp=fopen(filename,"w"))==NULL)

{ printf("不能建立!\n");

exit(0);

}

for(i=0;i

{ printf("第%d个人的信息:\n",i+1);

printf("姓名\n");

scanf("%s",worker[i].name);

printf("年龄\n");

scanf("%d",&worker[i].age);

printf("工作\n");

scanf("%s",worker[i].job);

printf("性别\n");

scanf("%s",worker[i].sex);

printf("地址\n");

scanf("%s",worker[i].address);

printf("电话\n");

scanf("%s",worker[i].phone);

printf("入厂年\n");

scanf("%d",&worker[i].in_time.year);

printf("入厂月\n");

scanf("%d",&worker[i].in_time.mouth);

printf("入厂日\n");

scanf("%d",&worker[i].in_time.day);

}

printf("录入完毕,按任意键返回主菜单\n");

getch();

for(i=0;i

fprintf(fp,"%s  %d  %s  %s  %s  %s  %d-%d-%d\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,worker[i].in_time.year,worker[i].in_time.mouth,worker[i].in_time.day);

fclose(fp);

}

/*输出模块*/

void output()

{ int i;

if((fp=fopen(filename,"r"))==NULL)

{ printf("   暂时未有任何信息,请按任意键返回主菜单进行信息录入\n");

getch();

exit(0);

}

system("cls");

printf("   该厂的员工信息:\n");

printf("姓名\t年龄\t工作\t性别\t地址\t电话\t入厂时间 \n");

for(i=0;i

{ fscanf(fp,"%s %d %s %s %s %s %d-%d-%d",worker[i].name,&worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,&worker[i].in_time.year,&worker[i].in_time.mouth,&worker[i].in_time.day);

printf("%s\t%d\t%s\t%s\t%s\t%s\t%d-%d-%d  \n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,worker[i].in_time.year,worker[i].in_time.mouth,worker[i].in_time.day);

}

fclose(fp);

printf("   输出完毕,按任意键返回主菜单\n");

getch();

}

/*保存模块*/

void save()

{   int i;

if((fp=fopen(filename,"w"))==NULL)         /*打开文件*/

{   printf("\n   不能打开该文件!");

exit(0);

}

for(i=0;i

fprintf(fp,"%s  %d  %s  %s  %s  %s  %d-%d-%d\n",worker[i].name,worker[i].age,worker[i].job,worker[i].sex,worker[i].address,worker[i].phone,worker[i].in_time.year,worker[i].in_time.mouth,worker[i].in_time.day);

fclose(fp);

}

/*读取信息*/

void read_message()

{     int i;

printf("输入文件名\n");

scanf

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值