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

【项目3-区号查询】
在文件PostCode.txt中,提供了全国各省城市的长途区号和邮政编码。请以这个文件为数据来源设计程序,输入城市名,输出该城市的相关的信息。
[参考解答]

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int readDate();
int Search(char*,int);
void Show(int);
struct Code
{char province[20];//省char abbreviation[4];//省的简称char city[24];//市int areacode;//区号int zipcode;//邮编
};
struct Code codes[5000];
int n;
int main()
{char s[22];int index = -1;n=readDate();printf("请输入要查询的城市:");scanf("%s", s);index =Search(s,n);   if (index>=0)Show(index);elseprintf("没有该城市,或者城市输入有误。\n");return 0;
}int readDate()  //读取数据,返回人数
{FILE *infile=fopen("postcode.txt","r");     //以输入的方式打开文件if(!infile)                 //测试是否成功打开{printf("open error!\n");exit(1);}int i=0;fscanf(infile, "%s %s %s %d %d", codes[i].province, codes[i].abbreviation, codes[i].city, &codes[i].areacode, &codes[i].zipcode);while(!feof(infile)){++i;fscanf(infile, "%s %s %s %d %d", codes[i].province, codes[i].abbreviation, codes[i].city, &codes[i].areacode, &codes[i].zipcode);}fclose(infile);return i;
}int Search(char *s,int n)  //顺序查找,待改进
{int i;for (i=0; i<n; i++)if (strcmp(codes[i].city, s)==0)return i;return -1;}void Show(int i)
{printf("省份:%s\n", codes[i].province);printf("简称:%s\n", codes[i].abbreviation);printf("城市:%s\n",codes[i].city);printf("区号:0%d\n",codes[i].areacode);printf("邮政编码:%d\n",codes[i].zipcode);
}

《C语言及程序设计》实践参考——区号查询相关推荐

  1. C语言及程序设计 实践参考——个人所得税计算器switch语句版

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...

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

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...

  3. C语言及程序设计 实践参考——个人所得税计算器if语句版

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...

  4. 编写一个能管理城市区号信息的系统程序,系统能够读取、查找、输出城市区号信息。 c语言 ,,其中,区号查询内容显示效果为:

    编写一个能管理城市区号信息的系统程序,系统能够读取.查找.输出城市区号信息. c语言 ,其中,区号查询内容显示效果为: ![img](https://img-mid.csdnimg.cn/releas ...

  5. 国际长途电话区号查询

    国际长途电话区号查询 本国际长途电话区号表根据"国际电信联盟"制定的<E.164国际电信网编号>收集整理. 建议使用 Ctrl + F 进行快速查找 国际长途电话区号表 ...

  6. 多线程py爬虫实现邮编,区号查询小程序

    py爬虫实现邮编,区号查询小程序 数据库用的是mysql 库名和表名代码里有,自己看 import requests import xml.etree.ElementTree as ET import ...

  7. SCANV团队:警惕邮编区号查询工具的高危漏洞

    近期在国内著名的第三方漏洞报告平台乌云网上,有研究者报告了一个国内知名技术媒体网站51CTO的一个安全漏洞 (http://www.wooyun.org/bugs/wooyun-2013-040647 ...

  8. extjs 资源库云平台 2013.7.21--邮编区号查询

    为以后选省市联动(如户籍地)等准备基础数据,也提供邮编区号查询

  9. 邮编查询/区号查询/证件查询 离线版/单机版

    受朋友之托,写了一个方便查询邮编的软件,在搜索框中直接粘贴输入完整地址,不用一个一个的去下拉框中选择, 便可跳出完整信息,闲来无事,顺便完善了一下,整个软件只有一个exe文件,完全精简化了,之前是存在 ...

最新文章

  1. 系统权限管理设计 (转:http://blog.csdn.net/chexlong/article/details/37697555)
  2. Linear Programming_the simplex method in tableau format
  3. facebook移动端框架_2016年所有顶级移动应用均归Google或Facebook所有
  4. Visual Studio中相对路径中的宏定义,你不了解的宏定义都在这里!
  5. NOI数学:大步小步(Baby Step Giant Step,BSGS)算法
  6. 2008服务器维护,Windows 2008 R2 服务器维护
  7. php版本控制在线推送升级,ThinkPHP5:app版本控制,版本升级接口开发
  8. c语言case label,an enum switch case label must be the unqualified name of an enumeration constant
  9. Mysql允许root用户远程访问
  10. 4399小游戏flash插件怎么下载_Flash即将关闭,但这个小游戏平台,或许可以帮你找回4399的回忆...
  11. Oracle 抄袭亚马逊的 API 是侵权吗?
  12. Property “pageNumber“ was accessed during render but is not defined on instance.
  13. js系列:时间格式转成时间戳和比较某个时段是否在另一个时间段内
  14. 多线程中redistemplate不执行_在 Flink 算子中使用多线程如何保证不丢数据?
  15. 交互软件Axure—高保真原型
  16. 齿轮的正负变位设计要点
  17. 云服务器什么配置才够用?
  18. 硬盘柱面损坏怎么办_硬盘在坏道检测中出现了要多少个损坏柱面才说明这个硬盘废了?...
  19. arxiv202210 | cTransformer:基于Transformer的De Novo Molecular Design生成模型
  20. MSXML2.DOMDocument

热门文章

  1. 个人知识库(持续更新中)
  2. LabVIEW+Proteus环境温湿度监控系统
  3. php--tp5萤石摄像头接口
  4. Android SDK安装教程
  5. 智能电销机器人安装过程解析,智能电话机器人系统安装使用
  6. 如何运行一个uve.js项目
  7. python150个常用单词_UC头条:python常用150个英文单词
  8. SPOT-4卫星数据介绍
  9. 从NXP官网下载的SDK如何导进MCUXpresso IDE
  10. windows中搭建当当网