题目

本题是谭浩强《C程序设计课后习题》题10.9。
题目:
有一磁盘文件employee,内存放职工的数据。每个职工的数据包括职工姓名、职工号、性别、年龄、住址、工资、健康状况、文化程度。今要求将职工名、工资的信息单独抽出来另建一个简明的职工工资文件。


以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步。——来自考研路上的lwj

一、解题思路

思路:
分析题干后将题目进行拆分:
1,从employee.txt中读出数据,大家可以根据字段名称在磁盘中创建一个文档
2,抽出职工名字和工资
3,输出到一个新的文件

二、代码部分

1.引入库

代码如下(示例):

#include<stdio.h>

2.主函数部分

代码如下(示例):

typedef struct employee
{//职工姓名、职工号、性别、年龄、住址、工资、健康状况、文化程度。int number;char name[10];char sex[4];int age;char home[100];int salary;char healthy[10];char edu[10];
}employee;
int main()
{employee emp;FILE* fp = fopen("employee.txt", "r");if (fp == NULL){printf("open employee file!\n");return -1;}FILE* fpout = fopen("emp_salary.txt", "w");if (fpout == NULL){printf("open emp_salary file!\n");fclose(fp);return -1;}//读出相应的信息进行写入。while (!feof(fp)){int count = fscanf(fp, "%d %s %s %d %s %d %s %s", &emp.number,emp.name,emp.sex,&emp.age,emp.home,&emp.salary,emp.healthy,emp.edu);if (count == -1)break;//防止数据读入失败fprintf(fpout, "%s %d\n", emp.name, emp.salary);}fclose(fp);fclose(fpout);return 0;
}

三、执行结果

输入:

1 张三 男 30 西安 6000 良好 高中
2 李四 男 31 西安 6000 良好 本科
3 王五 男 20 西安 6000 良好 高中
4 麻子 男 24 西安 6000 良好 硕士
5 大白 男 40 西安 6000 良好 博士

输出:

张三 6000
李四 6000
王五 6000
麻子 6000
大白 6000

题10.9:有一磁盘文件employee,内存放职工的数据。每个职工的数据包括职工姓名、职工号、性别、年龄、住址、工资、健康状况、文化程度。今要求将职工名、工资的信息单独抽出来另建一个简明的职工工资文相关推荐

  1. 9.有一磁盘文件employee,内存放职工的数据。每个职工的数据包括职工姓名、职工号、性别、年龄、住址、工资、健康状况、文化程度。今要求将职工名、工资的信息单独抽出来另建一个简明的职工工资文件。

    9.有一磁盘文件employee,内存放职工的数据.每个职工的数据包括职工姓名.职工号.性别.年龄.住址.工资.健康状况.文化程度.今要求将职工名.工资的信息单独抽出来另建一个简明的职工工资文件. # ...

  2. c语言定义一个结构体描述学生信息,1)定义一个结构体描述学生信息(学号,姓名,性别,年龄,住址); 2)设计一个函数,用于显示单个学生信息,函...

    满意答案 q55478683 2016.02.07 采纳率:46%    等级:8 已帮助:361人 struct stu { long int Num; char name[20]; char ge ...

  3. 10道python面试题,每题10分,你能的多少分!(内附python教程)

    image.png 1.一行代码实现1–100之和 10道python面试题,每题10分,你能的多少分! 2.简述面向对象中new和init区别 init是初始化方法,创建对象后,就立刻被默认调用了, ...

  4. c语言100个学生,输入100名学生的学号,姓名,性别,住址及10门功课,且显示每个学生10门课的最低和最高分,还要显示每门课不及格的学生人数,,还输入一个学号就能显示该学生的信息...

    已结贴√ 问题点数:20 回复次数:3 输入100名学生的学号,姓名,性别,住址及10门功课,且显示每个学生10门课的最低和最高分,还要显示每门课不及格的学生人数,,还输入一个学号就能显示该学生的信息 ...

  5. C++ 利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名、学号、年龄、语文成绩、数学成绩、英语成绩、三门课总分等

    利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名.学号.年龄.语文成绩.数学成绩.英语成绩.三门课总分等,具体要求如下: (1)要求通过键盘完成各位小学生的信息录入( ...

  6. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题(10.29)

    文章出处:http://blog.csdn.net/v_july_v/article/details/7974418 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题 (参与算法&面 ...

  7. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试八十题(10.23)

    引言 自发表上一篇文章至今(事实上,上篇文章更新了近3个月之久),blog已经停了3个多月,而在那之前,自开博以来的21个月每月都不曾断过.正如上一篇文章支持向量机通俗导论(理解SVM的三层境界)末尾 ...

  8. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题 10 12

    http://blog.csdn.net/v_july_v/article/details/7974418 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔/面试五十题 「以下所有任何题目所给的点评里的 ...

  9. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题(10.11)

    九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题 引言 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔/面试五十题 后记 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题 (参与面 ...

最新文章

  1. 共抗疫情,飞书助力学校、企业等组织机构高效远程协作
  2. LeetCode Kth Largest Element in an Array(小根堆)
  3. Spring @Scheduled关键字
  4. Kinect学习(六):提取人体关节点数据
  5. python3精要(50)-二分法解一元方程
  6. atexit注册进程终止处理函数
  7. 【第7章】 使用函数和模块来重用你的代码
  8. flink运行原理_Flink运行架构剖析
  9. 蓝桥杯 历届试题 小数第n位
  10. 最嗨的不是抽奖,看看人家公司的年会
  11. 微信的Linux版本,ubuntu16.04安装微信,linux原生版
  12. 研究称纯电动汽车起火几率更低,但更难被扑灭
  13. Ubuntu20.04中的Firefox缺少Flash插件无法播放视频
  14. 从鸭子游戏设计看设计模式
  15. 【黑科技】爬虫也可以一键获取 [加载更多] 数据,无编码学爬虫之三。
  16. PhotoShop入门到精通(一)
  17. 基于ESP32的智能家庭健康系统
  18. 陆奇:“黑客精神”过时了吗?答案是永远不会
  19. java程序员用代码写的情书_一位Java程序员写给女友的情书
  20. 【身份证识别】基于形态学实现二代身份证号码识别系统matlab源码含GUI

热门文章

  1. windows平台对NUMA的支持
  2. 单目标应用:瞪羚优化算法(Gazelle Optimization Algorithm,GOA)优化BiLSTM权值和阈值(提供Matlab代码)
  3. 使用您的Android手机进行比较商店:审查了4个扫描仪应用程序
  4. 《iPhone-锁屏密码忘了或设备已停用》
  5. 读《DeepChannel: Salience Estimation by Contrastive Learning for Extractive Document Summarization》
  6. 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界解决方案
  7. 安卓与IOS的H5差异性
  8. seo提交工具_SEO:教您新网站的优化方法有哪些?
  9. Python函数式编程指南(二):函数
  10. ldf文件怎么储存到mysql中_如何转移数据库MDF和LDF文件