《C语言及程序设计》实践参考——间隔选职工

原创 2015年07月07日 11:20:50

返回:贺老师课程教学链接

【项目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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《C语言及程序设计》实践参考——个税计算器之码数分离

返回:贺老师课程教学链接【项目5-个税计算器之码数分离】在学习分支结构时,我们做过一个个人所得税计算器if语句版,在其中,税率等数据直接写进了程序。这并不是一个好的方案。 下面定义了一个结构体数组,...

《C语言及程序设计》实践参考——二进制文件浏览器

返回:贺老师课程教学链接【项目5 - 二进制文件浏览器】 (1)做一个类似BinaryViewer的查看二进制文件的程序,输入文件名后,可以以16进制和ASCII对照的方式列出该文件的内容,可以参考...

《C语言及程序设计》实践参考——学生成绩统计

返回:贺老师课程教学链接【项目1-学生成绩统计】 每位同学的信息学号、姓名、C、高数、英语成绩。定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13])、姓名(name)、三...

《C语言及程序设计》实践参考——随便改

返回:贺老师课程教学链接【项目3-随便改】保持下面程序主体for循环部分不变,用你能想到的办法修改程序,使下面程序的输出的a每次都能变化,输出1 2 3 4#include void change(i...

《C语言及程序设计》实践参考——玩转日期和时间

返回:贺老师课程教学链接【项目2-玩转日期和时间】 定义一个表示时间(包括年、月、日、时、分、秒)的结构体,然后完成下面的功能。 提示:将各个功能分别设计成函数实现,在main函数中调用,进行测试...

《C语言及程序设计》实践参考——改造链表

返回:贺老师课程教学链接【项目3 - 改造链表】 下面是一个建立动态链表的程序。阅读程序,然后按要求改造程序。#include using namespace std; #include...

《C语言及程序设计》实践参考——紧急救援

返回:贺老师课程教学链接【项目7-紧急救援】洪水突降,人们被困在各个屋顶上。如图所示: 救生船每次将从大本营出发,救了人之后将人送回大本营。已知救生船速度50米/分钟,逐个屋顶救人,每人上船1分...

《C语言及程序设计》实践项目——动态数组 ->【项目1-学生人数没个准】

2017-04-30输入学生成绩,输出高于平均成绩的学生序号和成绩。 其中学生人数不定,可能10个,可能1000。在录入成绩之前,学生人数由键盘输入。 由于要先求出平均成绩,然后才能确定输出哪些学...

《C语言及程序设计》实践项目——动态数组 ->【项目2-动态数组排序】

2017-04-30编一个程序,输入某班某门课的成绩,进行排序后输出。成绩可能为小数。班级人数不定,要求采用动态数组完成。//项目2-动态数组排序 #include #include//数组打印函数 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)