《C语言及程序设计》实践参考——间隔选职工
来源:互联网 发布:100亿条数据查询效率 编辑:程序博客网 时间:2024/05/29 05:11
返回:贺老师课程教学链接
【项目4 - 间隔选职工】
(1)从键盘输入10名职工的工号、姓名和年龄,并保存到二进制文件worker.rec中
用下面的结构体表示一名职工的记录
typedef struct { int num; //工号 char name[10]; //姓名 int age; //年龄} Worker;
[参考解答]
#include <stdio.h>#include <stdlib.h>typedef struct{ int num; //工号 char name[10]; //姓名 int age; //年龄} Worker;int main( ){ int i; FILE *fp; if ((fp=fopen("worker.rec","wb"))==NULL) { printf("connot open\n"); exit(1); } Worker worker; for (i=0; i<10; i++) { scanf("%d %s %d", &worker.num, worker.name, &worker.age); fwrite(&worker, sizeof(Worker),1, fp); } fclose(fp); return 0;}
(2)从文件中读取并显示顺序号为奇数的职工记录。(即第 1,3,5,…号职工的数据)
[参考解答]
#include <stdio.h>#include <stdlib.h>typedef struct{ int num; //工号 char name[10]; //姓名 int age; //年龄} Worker;int main( ){ int i; FILE *fp; if ((fp=fopen("worker.rec","rb"))==NULL) { printf("connot open\n"); exit(1); } Worker worker; for (i=0; i<10; i+=2) { fseek(fp,i*sizeof(Worker),SEEK_SET); fread(&worker, sizeof(Worker),1, fp); printf("%d\t%s\t%d\n", worker.num, worker.name, worker.age); } fclose(fp); return 0;}
1 0
- 《C语言及程序设计》实践参考——间隔选职工
- 《C语言及程序设计》实践参考——输出点阵图
- 《C语言及程序设计》实践参考——电阻并联
- 《C语言及程序设计》实践参考——正差值
- 《C语言及程序设计》实践参考——发工资
- 《C语言及程序设计》实践参考——玩数字
- 《C语言及程序设计》实践参考——坐标转换
- 《C语言及程序设计》实践参考——构造菜单
- 《C语言及程序设计》实践参考——投票表决器
- 《C语言及程序设计》实践参考——成绩等级
- 《C语言及程序设计》实践参考——求阶乘
- 《C语言及程序设计》实践参考——另类求和
- 《C语言及程序设计》实践参考——Bessel函数
- 《C语言及程序设计》实践参考——转着圈加密
- 《C语言及程序设计》实践参考——血型统计
- 《C语言及程序设计》实践参考——大奖赛计分
- 《C语言及程序设计》实践参考——打豆豆
- 《C语言及程序设计》实践参考——完数
- JsonMappingException
- opencv cvZero() cvAddWeighted() cvConvertScale()
- windowsXP+python2.7+openCV3.0环境搭建
- 浏览器为已登录的input自动填充黄色背景
- PCB焊盘、过孔、走线、去耦技术
- 《C语言及程序设计》实践参考——间隔选职工
- C++ vtable layout
- 使用Dom4j解析XML
- poj 1286
- iOS 8 AutoLayout 及SizeClass(二) 使用详解
- 优雅的Android应用程序完全退出方案
- 35、Linux中shell数据重定向(输入重定向与输出重定向)
- 驱动-linux 中断处理
- 创建,删除文件或文件夹及判断其是否存在