C语言文章更新目录

C/C++学习资源(百度云盘链接)
计算机二级资料(过级专用)
C语言学习路线(从入门到实战)
编写C语言程序的7个步骤和编程机制
C语言基础-第一个C程序
C语言基础-简单程序分析
VS2019编写简单的C程序示例
简单示例,VS2019调试C语言程序
C语言基础-基本算法
C语言基础-数据类型
C语言中的输入输出函数
C语言流程控制语句
C语言数组——一维数组
C语言数组——二维数组
C语言数组——字符数组
C语言中常用的6个字符串处理函数
精心收集了60个C语言项目源码,分享给大家
C语言核心技术——函数
C代码是怎样跑起来的?
C语言实现字符串的加密和解密
C语言——文件的基本操作
使用C语言链表创建学生信息并且将信息打印输出
图解C语言冒泡排序算法,含代码分析
实例分析C语言中strlen和sizeof的区别

功能需求

  • 录入学生信息并将信息保存到磁盘文件
  • 信息录入完毕后将信息读出打印

实现思路

  • 创建StuInfo结构体保存学生信息(一次可以输入多条学生信息)
  • 以写的方式打开文件,将结构体信息写入文件
  • 关闭文件
  • 以读的方式打开文件,将学生信息读到结构体并输出
  • 关闭文件

代码实现

//
// Created by 冲哥 on 2021/2/24.
// 关注公众号【C语言中文社区】,和更多C语言爱好者一块学习。
//#include<stdio.h>
#include<process.h>struct StuInfo {char name[20];char gender[2];int age;
} info[100];void save_info(char *filename, int n) {FILE *fp;int i;if ((fp = fopen(filename, "wb")) == NULL) {printf("open file error!\n");exit(0);}for (int i = 0; i < n; i++) {if (fwrite(&info[i], sizeof(struct StuInfo), 1, fp) != 1) {printf("write error!\n");}}fclose(fp);
}void show_info(char *filename, int n) {FILE *fp;if ((fp = fopen(filename, "rb")) == NULL) {printf("open file error!\n");exit(0);}for (int i = 0; i < n; i++) {fread(&info[i], sizeof(struct StuInfo), 1, fp);printf("%20s%10s%10d", info[i].name, info[i].gender, info[i].age);}fclose(fp);
}int main(){int i, n;char filename[50];printf("how many info will be write?\n");scanf("%d", &n);printf("please input the filename:\n");scanf("%s", filename);printf("please input the name,gender,age:\n");for (int j = 0; j < n; j++) {printf("NO%d\n", j+1);scanf("%s,%s,%d", info[j].name, info[j].gender, info[j].age);save_info(filename, n);}show_info(filename, n);return 0;
}

运行结果



如果您觉得本篇文章对您有帮助,请转发给更多的人
C语言中文社区】是一个C语言/C++视频教程、学习笔记、电子书、计算机二级资料等专注于C语言/C++编程学习者的干货知识分享平台,精选深度文章,分享优秀干货类、技能类的学习资源,帮助学习中的你。

C语言实例:将人员信息写入磁盘文件并读出显示相关推荐

  1. 文件的记录c语言程序,计算机二级-C语言-程序填空题-190110记录-文件写入与文件读出显示...

    //给定程序功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1(独立一行)作为字符串输入结束的标志,然后将文件的内容读到显示在屏幕上.文件的读写分别由自定义 ...

  2. c语言 获取可用内存大小,C语言实现获取内存信息并输出的实例

    C语言实现获取内存信息并输出的实例 实现实例代码: headfile.h #include #include #include #define TRUE 1 #define FALSE 0 #defi ...

  3. 定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件。再声明一个实例dog2,读取文件dog1的状态给dog2。

    定义一个Dog类,包括体重和年龄两个数据成员及其成员函数,声明一个实例dog1,体重5,年龄10,使用I/O流把dog1的状态写入磁盘文件.再声明一个实例dog2,通过读取文件dog1的状态赋给dog ...

  4. C语言实现一个小型的人员信息管理系统

    前言 在学习结构化数据中,要实现一个小型的人员信息管理系统,可以添加,删除,查看人员信息.每一个人员信息由姓名.性别.身高.体重这4个部分组成. 1. 初学者可能会用下面这种方式,灵活性差. 下面的代 ...

  5. 实战项目三:爬取QQ群中的人员信息

    文章目录 一.selenium简介 (一)实例说明 (二)元素定位方式 (三)实现滚动条自动下拉 二.Xpath简介 (一)语法: (二)实例: 三.定义一个爬虫类 (一)导入包 (二)初始化类 (三 ...

  6. java将图书信息写入原有文件里_Java保存图书信息

    在本章<Java字节流的使用>和<Java字符流的使用>中已经详细介绍了字节.字符输入/输出流的应用,利用输出流我们可以将一些数据保存到磁盘文件中,利用输入流可以读取磁盘文件中 ...

  7. c语言储存字母,有两个磁盘文件A和B,各存放一行字母-有两个磁盘文件A和B,各存放一行字母C语言实现-吾爱编程网...

    今天为大家分享一个C语言经典实例:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中.接下来吾爱编程为大家介绍一下程序的写法,有需要的小伙伴可以 ...

  8. C语言 课程设计——职工信息管理系统

    C语言 课程设计--职工信息管理系统 提示:该课程设计是本人第一次制作,有诸多不足之处,希望王对你有些许帮助!!! 文章目录 C语言 课程设计--职工信息管理系统 前言 一.首先定义一个结构体数组 二 ...

  9. [附源码]Java计算机毕业设计SSM防疫期社区人员信息动态管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

最新文章

  1. EasyPHP-Devserver-17的坑位
  2. 在AngularJS控制器之间共享数据
  3. Chrome 74 Beta 发布,Windows 10 支持暗色主题
  4. java filereader类_Java FileReader类
  5. python对列表中的字典的字段进行排序
  6. python office库使用_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...
  7. Gartner:克服SIEM部署失败的通病
  8. SQL Server 审计功能-记录所有的操作记录
  9. EventBus 使用介绍
  10. 已知空间中ABC3点坐标与到D点的距离,求D点坐标
  11. GBaseDataStudio管理工具
  12. Java设计模式--生成器模式
  13. 沈阳农业大学计算机水平测试,沈阳农业大学(专业学位)计算机技术考研难吗
  14. W806做电机转速调控
  15. C#冷门系列之Lazy
  16. DBA-doing business as
  17. zoom使用教程_如何使用Zoom在线玩Jackbox游戏
  18. 桌面计算机图标管理打不开怎么回事,电脑桌面计算机图标打不开怎么办
  19. Unity案例---愤怒的小鸟
  20. 计算机画图水印怎么可以消除,win10系统使用画图功能去除图片水印的解决步骤...

热门文章

  1. C++ Primer 5th笔记(10)chapter10 泛型算法 :谓词
  2. 操作系统课设--NACHOS试验环境准备、安装与MAKEFILE分析
  3. 【AI出牌器】第一次见这么“刺激”的斗地主,胜率高的关键因素竟是......
  4. [architecture]-ARMV7架构下SecureMonitor双系统切换时保存和恢复哪些寄存
  5. [How TO]-外网访问自己的HTTP服务器
  6. 程序人生 Hello‘s P2P
  7. 用 Go 语言实现 Raft 选主
  8. 2020-11-25(《深入理解计算机系统》多级页表详解)
  9. 【安全】从mimikatz学习Windows安全之访问控制模型
  10. python爬虫,爬取糗事百科并保存到文件中