C语言是门经典的高级语言,只可惜大学学的不够好,工作后也没怎么用到,快把学的还给老师了,最近无聊之余,把C语言相关知识看了,编程还是在于多练和多思考,实践加学习才能领悟和找到解决问题的方法,下面是看了C语言视频后,自动动手做的一个职工信息管理系统。在C语言中读写文件,一般有一下步骤,首先用fopen函数打开文件,返回文件指针,然后用fwrite或者fread等函数进行读写,使用完后用fclose关闭。自己做该系统还是花了不少时间,主要是对结构体指针等操作以及C的一些函数不是很熟。需求如下:
源码如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<math.h>
struct Birth
{
int Year;
int Month;
int Day;
};
typedef struct WorkerInfo
{
char WorkerNo[10];
char Xm[10];
char Sex[2];
struct Birth birth;
char Edu[18];
char Prof[20];
float Wage;
char Addr[30];
char Phone[13];
}WorkerInfo;
void ShowMain()
{
system("CLS");
printf("%50s\n","欢迎使用职工信息管理系统");
printf("%30s","1显示系统进入画面");
printf("%30s\n","2职工信息录入功能--输入");
printf("%30s","3职工信息浏览功能--输出");
printf("%20s\n","4职工信息查询");
printf("%30s","5职工信息删除");
printf("%20s","6职工信息修改");
printf("\n");
};
void InputInfo()
{
FILE *fp;
WorkerInfo *InputInfo;
fp=fopen("WorkerInfo.dat", "a");
if(fp==NULL)
{
printf("打开文件失败!");
}
else
{
InputInfo=(WorkerInfo *)malloc(sizeof(WorkerInfo));
printf("请输入职工号:\n");
scanf("%s",InputInfo->WorkerNo);<