《C语言及程序设计》实践参考——区号查询
返回:贺老师课程教学链接
【项目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语言及程序设计》实践参考——区号查询相关推荐
- C语言及程序设计 实践参考——个人所得税计算器switch语句版
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...
- C语言及程序设计 实践参考——定期存款利息计算器
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...
- C语言及程序设计 实践参考——个人所得税计算器if语句版
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...
- 编写一个能管理城市区号信息的系统程序,系统能够读取、查找、输出城市区号信息。 c语言 ,,其中,区号查询内容显示效果为:
编写一个能管理城市区号信息的系统程序,系统能够读取.查找.输出城市区号信息. c语言 ,其中,区号查询内容显示效果为: ![img](https://img-mid.csdnimg.cn/releas ...
- 国际长途电话区号查询
国际长途电话区号查询 本国际长途电话区号表根据"国际电信联盟"制定的<E.164国际电信网编号>收集整理. 建议使用 Ctrl + F 进行快速查找 国际长途电话区号表 ...
- 多线程py爬虫实现邮编,区号查询小程序
py爬虫实现邮编,区号查询小程序 数据库用的是mysql 库名和表名代码里有,自己看 import requests import xml.etree.ElementTree as ET import ...
- SCANV团队:警惕邮编区号查询工具的高危漏洞
近期在国内著名的第三方漏洞报告平台乌云网上,有研究者报告了一个国内知名技术媒体网站51CTO的一个安全漏洞 (http://www.wooyun.org/bugs/wooyun-2013-040647 ...
- extjs 资源库云平台 2013.7.21--邮编区号查询
为以后选省市联动(如户籍地)等准备基础数据,也提供邮编区号查询
- 邮编查询/区号查询/证件查询 离线版/单机版
受朋友之托,写了一个方便查询邮编的软件,在搜索框中直接粘贴输入完整地址,不用一个一个的去下拉框中选择, 便可跳出完整信息,闲来无事,顺便完善了一下,整个软件只有一个exe文件,完全精简化了,之前是存在 ...
最新文章
- 系统权限管理设计 (转:http://blog.csdn.net/chexlong/article/details/37697555)
- Linear Programming_the simplex method in tableau format
- facebook移动端框架_2016年所有顶级移动应用均归Google或Facebook所有
- Visual Studio中相对路径中的宏定义,你不了解的宏定义都在这里!
- NOI数学:大步小步(Baby Step Giant Step,BSGS)算法
- 2008服务器维护,Windows 2008 R2 服务器维护
- php版本控制在线推送升级,ThinkPHP5:app版本控制,版本升级接口开发
- c语言case label,an enum switch case label must be the unqualified name of an enumeration constant
- Mysql允许root用户远程访问
- 4399小游戏flash插件怎么下载_Flash即将关闭,但这个小游戏平台,或许可以帮你找回4399的回忆...
- Oracle 抄袭亚马逊的 API 是侵权吗?
- Property “pageNumber“ was accessed during render but is not defined on instance.
- js系列:时间格式转成时间戳和比较某个时段是否在另一个时间段内
- 多线程中redistemplate不执行_在 Flink 算子中使用多线程如何保证不丢数据?
- 交互软件Axure—高保真原型
- 齿轮的正负变位设计要点
- 云服务器什么配置才够用?
- 硬盘柱面损坏怎么办_硬盘在坏道检测中出现了要多少个损坏柱面才说明这个硬盘废了?...
- arxiv202210 | cTransformer:基于Transformer的De Novo Molecular Design生成模型
- MSXML2.DOMDocument