《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语言及程序设计》实践参考——分段函数求值switch语句版

返回:贺老师课程教学链接  项目要求【项目:分段函数求值switch语句版】从键盘输入x的值(要求为整型),根据公式1计算并输出x和y的值。要求用switch语句完成。[参考解答]解法1:各分段的标准...

《C语言及程序设计》实践参考——构造菜单

返回:贺老师课程教学链接  项目要求【项目:构造菜单】在应用程序中,很多都将各种功能设计了“菜单”供用户选择,本项目做些体验。请编写程序,显示“菜单”,由用户输入代号后,输出对所选项目的简短评论。运行...

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

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

《C语言及程序设计》实践参考——次数不定的循环的流程图

返回:贺老师课程教学链接  项目要求次数不定的循环的流程图(1)用如下公式求  的近似值(计算直到最后一项的绝对值小于0.00001)  [参考解答](2)Fibonacci数列在计算科学、经济学等领...

《C语言及程序设计》实践参考——回文、素数

返回:贺老师课程教学链接  项目要求【项目6-回文、素数】(1)编制一个函数reverse,返回给定数据的“反序数”,例如输入1234,输出4321。请编制reverse函数,在下面代码的基础上补充相...

《C语言及程序设计》实践参考——贪财的富翁

返回:贺老师课程教学链接  项目要求【项目4:贪财的富翁】一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两...

《C语言及程序设计》实践参考——k次方之和

返回:贺老师课程教学链接  项目要求【项目1-k次方之和】设计程序,计算:请在下面的程序结构基础上完成设计。#include int power(int m,int n); //求m的n次方(m^n)...

《C语言及程序设计》实践参考——分段函数求值

返回:贺老师课程教学链接  项目要求【项目1:分段函数求值】从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。 [参考解答]解法1  #include #include int ma...

《C语言及程序设计》实践参考——定期存款利息计算器

返回:贺老师课程教学链接  项目要求【项目:定期存款利息计算器】输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。提示...

《C语言及程序设计》实践参考——带姓名的成绩单

返回:贺老师课程教学链接【项目1-带姓名的成绩单】设score数组中存储8名同学的C语言成绩,字符串数组name中存储同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《C语言及程序设计》实践参考——间隔选职工
举报原因:
原因补充:

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