C语言职工信息管理系统源码语言职工信息管理系统源码
本文实例为大家分享了C语言职工信息管理系统的具体代码,供大家参考,具体内容如下
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
struct worker
{
char ID[20];//工号
char name[20];//姓名
char sex[5];//性别
char born[20];//生日
char edu[20];//学历
char position[20];//职务
char wage[10];//工资
char address[100];//住址
char tel[15];//电话
}work[1000];
int n ;
//文件读写模块
void read()//读入数据
{
FILE *fp;
int i = 0;
if( (fp = fopen("d:\date.txt","r")) == NULL )
{
printf("请在D盘根目录下新建一个文本文件,文件名为date");
system("pause");
system("cls");
return ;
}
fscanf(fp,"%d",&n);
while(i < n)
{
fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",work[i].ID,work[i].name,work[i].sex,work[i].born,work[i].edu,work[i].position,work[i].wage,work[i].address,work[i].tel);
i ++;
}
fclose(fp);
}
void write()//写入数据
{
FILE *fp;
int i = 0;
if( (fp = fopen("d:\date.txt","w")) == NULL )
{
printf("无法打开文件!");
return ;
}
fprintf(fp,"%d",n);
while(i < n)
{
fprintf(fp,"%s%s%s%s%s%s%s%s%s",work[i].ID,work[i].name,work[i].sex,work[i].born,work[i].edu,work[i].position,work[i].wage,work[i].address,work[i].tel);
i ++;
}
fclose(fp);
}
//输入模块
void input()// 从键盘输入
{
int i;
int flag;//标记工号是否已存在
char c;//指令Y?N
read();//输入数据前先将文件中原有的数据读入
do
{
flag = 0;
printf(" 请输入职工的工号: ");
scanf("%s",work[n].ID);
for(i = 0 ; i < n ; i ++)
{
if(strcmp(work[i].ID,work[n].ID) == 0)
{
flag = 1;
break;
}
}
if(flag)
{
printf("该工号已存在!");
printf(" 是否继续输入?(Y/N): ");
scanf("%*c%c",&c);
if(c == 'N' || c == 'n') break;
continue;
}
printf(" 请输入职工的姓名: ");
scanf("%s",work[n].name);
printf(" 请输入职工的性别: ");
scanf("%s",work[n].sex);
printf(" 请输入职工的出生年月: ");
scanf("%s",work[n].born);