C语言学习-结构体和文件操作

这个博客展示了如何使用C语言实现一个简单的职工信息管理系统,包括文件操作和结构体的运用。通过创建结构体`WorkerInfo`来存储职工信息,并实现了职工信息的录入、浏览、查询、删除和修改功能。系统读写文件主要使用fopen、fwrite和fread等函数,以二进制格式存储数据。博客作者提到,虽然实现了系统,但在结构体指针操作和一些C语言函数使用上存在不熟悉的地方。
摘要由CSDN通过智能技术生成

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);<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值