《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语言及程序设计》实践参考——回文数

返回:贺老师课程教学链接  项目要求【项目4-回文数】(1)输入一个正整数,判断其是否为一个回文数(例1221、12321都是回文数,正着看、倒着看,是同一个数)。[参考解答]#include in...
  • sxhelijian
  • sxhelijian
  • 2015年04月18日 21:12
  • 1805

《C语言及程序设计》实践参考——乘法口诀表

返回:贺老师课程教学链接  项目要求【项目2:乘法口诀表】编程序,输出一个乘法口诀表,形如 提示:一共要输出9行,每一行…… [参考解答]#include int main( ) { int...
  • sxhelijian
  • sxhelijian
  • 2015年04月18日 15:34
  • 1672

《C语言及程序设计》实践参考——坐标转换

返回:贺老师课程教学链接  C语言及程序设计初步  项目要求要求:写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y)。转换公式是:        x=r.cosθ        ...
  • sxhelijian
  • sxhelijian
  • 2015年01月07日 17:05
  • 3526

《C语言及程序设计》实践参考——字符统计

返回:贺老师课程教学链接  实践要求【项目2-字符统计】下面的程序可以统计出一个字符串中数字字符的个数:#include int main() { char str[50]; int...
  • sxhelijian
  • sxhelijian
  • 2015年05月01日 08:12
  • 1168

《C语言及程序设计》实践参考——对称点

返回:贺老师课程教学链接【项目1-对称点】 设计函数,可以按指定的方式,输出一个平面点的对称点 下面给出枚举类型定义和main函数(测试函数),请写出output函数的实现。#include en...
  • sxhelijian
  • sxhelijian
  • 2015年07月06日 10:50
  • 1410

《C语言及程序设计》实践参考——发工资

返回:贺老师课程教学链接  C语言及程序设计初步  项目要求【项目3-发工资】某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序输入一名员工一周的工作...
  • sxhelijian
  • sxhelijian
  • 2015年01月06日 07:16
  • 2267

《C语言及程序设计》实践参考——矩阵运算

返回:贺老师课程教学链接 【项目2-矩阵运算】  在数学中,一个矩阵由若干行和若干列数据组成,可以直接存储为一个二维数组。(1)矩阵相加  两个矩阵相加,要求其行、列数均相等。运算规则为:一个n行m列...
  • sxhelijian
  • sxhelijian
  • 2015年05月01日 20:16
  • 1922

《C语言及程序设计》实践参考——电子词典

返回:贺老师课程教学链接【项目2-电子词典】做一个简单的电子词典。在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文与释义间用’\t’隔开。编程序,将文件中的内...
  • sxhelijian
  • sxhelijian
  • 2015年05月02日 11:30
  • 4176

《C语言及程序设计》实践参考——递归函数

返回:贺老师课程教学链接【项目-递归函数】 (1)立方累加和:用递归函数求f(n)=13+23+...+n3f(n)=1^3+2^3+...+n^3,要求先将f(n)f(n)数学表达式表示成递归的形...
  • sxhelijian
  • sxhelijian
  • 2015年07月02日 21:37
  • 1236

《C语言及程序设计》实践参考——分支嵌套流程图-五等级成绩

返回:贺老师课程教学链接  项目要求【分支嵌套流程图2-五级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出其等级成绩。90分以上为优秀,80分以上为良好,70分以上为中等,60分以为及格,不足...
  • sxhelijian
  • sxhelijian
  • 2015年02月23日 20:46
  • 2669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《C语言及程序设计》实践参考——间隔选职工
举报原因:
原因补充:

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