【第22期】观点:IT 行业加班,到底有没有价值?

《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语言及程序设计》实践参考——双分支结构流程图-大值

返回:贺老师课程教学链接  项目要求【双分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:采用双分支结构,输入a、b后,将大值赋值给另外一个变量,最后输出结果。参考解答:

人月神话

THE MYTHICAL MAN-MONTH 人月神话 FREDERICK P. BROOKS, JR. 翻译:Adams Wang 关于作者 Frederick P. Brooks,Jr . 是北卡罗来纳大学Kenan-Flagler 商学院的计算机科学教 授,北卡来...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

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

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

java面试笔试题大汇总

我从别人那找到的。。。。 第一,谈谈final, finally, finalize的区别。   最常被问到。     第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?   ...

java面试笔试题大汇总

我从别人那找到的。。。。 第一,谈谈final, finally, finalize的区别。   最常被问到。     第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?   ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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