《程序设计基础-c语言》杨莉 刘鸿翔
ISBN-978-7-03-032903-5
p257
习题8

8.编写程序创建一个通讯录文件,在其中存入10位同学的姓名、年龄、电话号码,并在屏幕上输出第246810位同学的信息

#include<stdio.h>
#include<stdlib.h>
#define SIZE 10
struct student
{char name[20];int age;char phone[20];
}stu[SIZE];
int main()
{FILE *fp;int i;printf("输入%d位学生的姓名、年龄、电话:(eg:hzz 21 17683866724)\n",SIZE);for(i=0;i<SIZE;i++){scanf("%s %d %s",stu[i].name,&stu[i].age,stu[i].phone);}if((fp=fopen("phone.txt","wb"))==NULL){printf("error\n");exit(0);}for(i=0;i<SIZE;i++){if(fwrite(&stu[i],sizeof(struct student),1,fp)!=1){printf("write error\n");exit(0);}}fclose(fp);if((fp=fopen("phone.txt","rb"))==NULL){printf("error\n");exit(0);}for(i=0;i<SIZE;i+=2){fseek(fp,i*sizeof(struct student),0);fread(&stu[i],sizeof(struct student),1,fp);printf("%s\t%d\t%s\n",stu[i].name,stu[i].age,stu[i].phone);}fclose(fp);
}

编写程序创建一个通讯录文件,在其中存入10位同学的姓名、年龄、电话号码,并在屏幕上输出第2、4、6、8、10位同学的信息相关推荐

  1. Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期

    Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...

  2. Java 编写程序 创建一个游戏【5、6两章的内容】【第5章】

    每次使用单边大脑的时间不要太久, 连续使用左边脑30 分钟如同使用左臂 30 分钟一样, 周期性性地交换让大脑两侧轮流休息. 左脑活动包括了循序渐进的工作,解决逻辑问题与分析: 右脑的活动包括了阴雨. ...

  3. 9.3(使用Date类) 编写程序创建一个Date对象,设置它的流逝时间

    下面是Java源代码 import java.util.Date;public class _03_使用Date类 {Date date = new Date();public void setDat ...

  4. 微信小程序创建一个空白页面

    小程序创建一个空白页面还是比较简单的. pages文件夹下就是一个个页面组件 想要新增页面组件则找到app.json里面的pages数组,然后添加一组数据即可得到一个页面组件了. 然后就会生成一堆文件 ...

  5. 用java编写输出欢迎光临_编写一个完整的Java applet程序,程序功能为:在屏幕上输出“欢迎光临Java世界!”的字符串信息。...

    Applet程序开发主要步骤如下: 1)选用EDIT或Windows Notepad等工具作为编辑器建立Java Applet源程序. 2)把Applet的源程序转换为字节码文件. 3)编制使用cla ...

  6. java 在界面上画一个时钟_编写程序显示一个时钟 - javaCoder的个人页面 - OSCHINA - 中文开源技术交流社区...

    编写程序显示一个时钟.示例输出如图所示. 代码: package com.DisplayClock; import javax.swing.*; import java.awt.*; import j ...

  7. 为你的程序创建一个控制台

    经常看到一些程序在运行的时候有一个WINDOWS控制台,感觉非常COOL.实际上有的时候帮助你监视系统运行是很方便的,那么怎么样创建一个控制台呢? 实际上WINDOWS为你提供了一系列的API来完成这 ...

  8. 编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和

    package test;/*** @author 作者* @version 创建时间:2018年10月19日 上午8:28:09 * 类说明 : 编写一个Java程序在屏幕上输出1!+2!+3!+- ...

  9. myeclipse 生成html文件 调用js,MyEclipse怎么创建一个js文件

    优质回答 回答者:牛小凡 点击file -- new -- 输入javascript 然后选择下面的javascript source file 输入名字 ,点击finish 就能新建js文件了,如下 ...

最新文章

  1. 【Flink】Flink allowedLateness 与 watermark 的区别
  2. [Python设计模式] 第14章 老板来了——观察者模式
  3. 最新版chrome安装adblock插件
  4. 在Windows上使用Mingw-W64进行C/C++开发(gcc工具链)
  5. win10操作系统上编译assimp库
  6. 世界上最大的计算机硬盘,三星:2.5英寸16TB,我是史上最大SSD硬盘-消费电子-与非网...
  7. 欢迎使用CSDN-markdown编辑器不啵啵啵啵啵啵啵啵啵啵啵啵
  8. ie浏览器通过ActiveX控件获取本机macip(附带批处理一键开启)
  9. Linux安装PHP
  10. LCD1602液晶显示屏使用方法
  11. Ubuntu中Firefox不能访问简书
  12. R语言基于库克距离统计量识别(Cook’s distance)对于回归模型性能或者预测影响(Influential observation)很大的观测样本、可视化库克距离并添加阈值线识别影响力大的样本
  13. ZooKeeper操作(包括命令行和API的使用)
  14. php属于c,c语言属于哪个?php还是java?
  15. 常见的分布式数据库有哪些
  16. 由dll导出lib文件
  17. 百度地图api离线开发(示例源代码)
  18. 微软为Office套件开发出语音听写软件
  19. 2010年blog汇总:企业架构、敏捷个人、模型驱动
  20. python调用讯飞语音听写(流式版)

热门文章

  1. PacBio如何获得又长又准确的reads
  2. 服务器根目录文件配置文件,在文档根目录中存储安装和配置文件
  3. 计算机应用基础上机操作,计算机应用基础上机操作试题
  4. 衡量微型计算机的性能指标参数有哪些,衡量计算机性能的主要技术指标有哪些?...
  5. 如何在虚拟主机上开发php定时任务,GoDaddy 虚拟主机定时任务怎么设置? | Godaddy美国主机中文指南...
  6. 语义分割--RefineNet: Multi-Path Refinement Networks for High-Resolution Semantic Segmentation
  7. 我看过的Java方面的好文章
  8. Open vSwitch(OVS)版本与Linux内核的关系
  9. 计算机用什么方式 管理程序和数据,计算机与外设之间数据传送方式有几种?各有什么特点?...
  10. oracle归档日志是否启用,oracle归档日志满了,导致无法启动 ORA-03113