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

简介: 返回:贺老师课程教学链接【项目4 - 间隔选职工】 (1)从键盘输入10名职工的工号、姓名和年龄,并保存到二进制文件worker.rec中 用下面的结构体表示一名职工的记录typedef struct { int num; //工号 char name[10]; //姓名 int age; //年龄} Worker;[参

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

【项目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月前
|
存储 C语言
C语言顺序结构:基础与实践
C语言,作为一种广泛使用的编程语言,其程序结构可以分为三种基本类型:顺序结构、选择结构和循环结构。在这篇文章中,我们将重点讨论顺序结构的概念、特点以及如何在C语言中实现顺序结构的程序设计。
36 1
|
1月前
|
C语言
C语言模块化程序设计
C语言模块化程序设计
21 0
|
1月前
|
C语言
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
C4.
|
1月前
|
程序员 C语言
C语言循环结构与程序设计
C语言循环结构与程序设计
C4.
23 0
|
28天前
|
存储 文件存储 C语言
《C语言程序设计》课程设计 -- 火车票票务管理系统
《C语言程序设计》课程设计 -- 火车票票务管理系统
23 1
|
29天前
|
存储 C语言
C语言顺序结构程序设计
C语言顺序结构程序设计
21 0
|
1月前
|
Unix Linux C语言
【C/C++ 跳转函数】setjmp 和 longjmp 函数的巧妙运用: C 语言错误处理实践
【C/C++ 跳转函数】setjmp 和 longjmp 函数的巧妙运用: C 语言错误处理实践
19 0
|
1月前
|
存储 C语言
C语言的顺序程序设计
C语言的顺序程序设计
11 2
|
1月前
|
存储 C语言
C语言的顺序程序设计
C语言的顺序程序设计
14 0
|
1月前
|
C语言
【C语言】用函数实现模块化程序设计
【C语言】用函数实现模块化程序设计