城市信息实习题

城市链表 #题目内容 将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括:城市名,城市的位置坐标。要求能够利用城市名和位置坐标进行有关查找、插入、删除、更新等操作。 本人参考百度文库数据结构实验报告 #include<stdio.h> #include<malloc.h> #include<math.h> #include <stdlib.h... 阅读详情

将若干城市的信息存入一个带头结点的单链表,结点中的城市信息包括城市名、城市的位置坐标。要求:
(1)给定一个城市名,返回其位置坐标;
(2)给定一个位置坐标P和一个距离D,返回所有与P距离小于等于D的城市。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSIZE 20

typedef struct city {
 char name[MAXSIZE];
 float x;
 float y;
 struct city *next;
} City;

int Menu()
{
 int choice;
 printf("************************/n");
 printf("*       练习 2.1       */n");
 printf("************************/n");
 printf("     1.新建/n");
 printf("     2.根据城市名查找/n");
 printf("     3.根据离中心坐标距离查找/n");
 printf("     4.退出/n");
 printf("============================/n");
 printf("请选择:");
 scanf("%d", &choice);
 return choice;
}

float Distance(float x,float y,float x0,float y0)
{
 float dis;
 dis=(x-x0)*(x-x0)+(y-y0)*(y-y0);
 return dis;
}

City *Creat()
{
 City *L, *r, *s;
 r=L=(City *)malloc(sizeof(City));
 while (strcmp(r->name,".")!=0)
 {
  s=(City *)malloc(sizeof(City));
  if (s==NULL)
  {
   puts("错误:内存不足!");
   break;
  } else {
   printf("城市名(输入“.”结束):");
   scanf("%s", s->name);
   printf("坐标x,y:"); scanf("%f,%f",&s->x,&s->y);
   r->next=s;
   r=s;
  }
 }
 r->next=NULL;
 return L;
}

City *Locate(City *L, char *name)
{
 City *p=L;
 while ((p!=NULL) && (strcmp(p->name,name)!=0))
  p=p->next;
 return p;
}

GetCity(City *L, float x,float y,float d)
{
 City *p=L->next;
 while (p!=NULL)
 {
  if (Distance(p->x,p->y,x,y)<d*d)
   printf("城市名:%s/t/t坐标:(%.2f,%.2f)/n",p->name,p->x,p->y);
  p=p->next;
 }
} 


main()
{
 int ch=0, i, c;
 float d, x, y;
 char name[MAXSIZE];
 City *L,*p;
 while (ch!=4)
 {
  ch=Menu();
  switch (ch)
  {
  case 1:
   L=Creat();
   break;
  case 2:
   printf("请输入要查找的城市名:"); scanf("%s",name);
   p=Locate(L,name);
   if (p!=NULL)
    printf("城市名:%s/t/t坐标:(%.2f,%.2f)",p->name,p->x,p->y);
   break;
  case 3:
   printf("请输入中心坐标:"); scanf("%f,%f",&x,&y);
   printf("请输入距离:"); scanf("%f",&d);
   GetCity(L,x,y,d);
   break;
  case 4:
   printf("结束程序。/n");
   return 0;
   break;
  default:
   printf("输入错误!请重新输入!/n/n");break;
  }
  printf("单击空格键继续.../n");
  while ((c=getch())!=' ');
 }
 return 0;
}

实习僧网站的实习岗位信息数据分析 主要对“实习僧网站”招聘数据挖掘、机器学习的实习岗位信息进行分析。数据主要来自“数据挖掘”、“机器学习”和“算法”这3个关键词下的数据。由于原始数据还比较脏,本文使用pandas进行数据处理和分析,结合seaborn和pyecharts包进行数据可视化。部分代码省略,详细可以。 阅读详情

相关推荐

Python爬取实习僧职位信息

相应软件下载: Fiddler - 请求捕获工具,PC和手机都行。提取码:6qjt (推荐百度自行下载最新版) 7月初,放了几天暑假,到了大三了,要准备实习的事宜,就到各大招聘平台上搜寻称心的职位,我就想着找份关于Python方向的实习,但是各大平台关于Python的实习少之又少,只有实习僧平台稍许有点关于Python的实习。因为最近找到了一些数据图形化显示的开源库,就想着爬取实习僧的职位...

糖醋咸鱼 1495

数据结构:城市链表

将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括城 市名和城市的位置坐标。要求能够利用城市名和位置坐标进行有关查找、插入、 删除、更新等操作。(3)给定一个位置坐标 P 和一个距离 D,返回所有与 P 的距离小于等于 D 的 城市。(4)可以给城市添加若干信息。例如,城市人口、面积、特色等。(1)建立一个城市链表,保存每个城市的若干信息;(2)给定一个城市名,返回其位置坐标;

weixin_74172359的博客 585

智慧城市读物-城市信息学-城市信息学的定义

目录预览: 第一部分:城市科学的维度 第二部分:城市系统和应用 第三部分:城市遥感 第四部分:城市大数据基础设施 第五部分:城市计算 第六部分:未来展望 城市信息学的定义:城市信息学是一种跨学科的方法,以新信息技术为基础,以计算机和通信的当代发展为基础,使用系统理论和方法来理解、管理和设计城市。它整合了城市科学、地理信息学和信息学:城市科学提供了对城市地区活动、地点和流量的研究;geomatics提供了在现实世界中测量时空和动态城市对象以及管理从测量中获得的数据的科学和技术;信息学提供信息处理

rainrainm的博客 1340

链表练习题3-城市查找问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33725807的博客 1947

城市信息学其六-信息时代的城市概念化

抽象城市是人类最重要和最复杂的创造物之一,自数字技术出现以来,它们的复杂性一直在稳步增加年龄。信息学,即信息科学,现在已经发展到了一个地步对提高理解和基于证据的可操作知识的高度期望城市研究人员、管理者和规划者的优势似乎是合理的。但是在那里的时候比以往任何时候都更多的信息,多种理论,模型,方法,迄今为止,我们所依赖的工具可能在城市中不再有用。信息时代。本章概述了城市的事态科学和规划,指出以前可靠方法的局限性和面对城市生活和功能的巨大发展的工具发达国家。本章最后提出了面向数据的策略的建议这可能会...

rainrainm的博客 1383

城市信息学其二-城市人类动力学

摘要: 城市地区是人们集中在相对高密度建筑环境中进行广泛活动的地方。每个城市地区都应提供足够的基础设施和服务,以满足其人口的需求。由于各种资源、服务和设施位于不同的位置,城市地区呈现出一个复杂的人流、物流和信息流系统,以支持人类社会的经济、社会、文化和政治系统。这些活动、流程和系统由各种过程驱动,并表现出各种时空模式,这些模式是人类动力学的结果。然而,如何研究城市地区的各种动态过程和复杂系统一直是一个具有挑战性的研究课题。城市人类动态跨越多个维度,可以从不同的视角进行研究。本章讨论了城市动力学和人类动力学

rainrainm的博客 1068

C/C++“数据结构”课程设计题目(17题)[2024-01-23]

“数据结构”课程设计题目1、城市链表 [问题描述] 将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括:城市名,城市的位置坐标。要求能够利用城市名和位置坐标进行有关查找、插入、删除、更新等操作。 [基本要求] (1) 给定一个城市名,返回其位置坐标; (2) 给定一个位置坐标P和一个距离D,返回所有与P的距离小于等于D的城市。 [测试数据] 由学生依据软件工程的测试技术自己确定。注意测试边界数据。2、约瑟夫生死者游戏 [问题描述] 约瑟夫(Joeph)问题的一种描述是:编号为1,2,…,n的n

程序设计 1029

实习僧——数据分析岗招聘信息分析 源代码

爬取实习僧网站所有数据分析相关的岗位信息,对其做数据分析 import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import re import warnings warnings.filterwarnings('ignore') %matplotlib inline # 导入数据 df = pd.r...

JupiBoom的博客 1558

Django城市信息查询功能

基于 Pythgo的 Django 框架,编程实现一个 WEB 程序,为用户提供 城市信息查询功能。

weixin_51560236的博客 4780

实习僧网站的实习岗位信息分析

主要对“实习僧网站”招聘数据挖掘、机器学习的实习岗位信息进行分析。数据主要来自“数据挖掘”、“机器学习”和“算法”这3个关键词下的数据。1.由于小E想要找的实习公司是机器学习算法相关的工作,所以只对“数据挖掘”、“机器学习”、“算法”这三个关键字进行了爬取;2.因此,分析目标就是国内公司对机器学习算法实习生的需求状况(仅基于实习僧网站),以及公司相关的分析。该数据主要用于“实习僧网站”招聘数据挖掘、机器学习的实习岗位信息进行分析。4.data_clean.csv(空文件,以便清洗后存放干净数据)

ZShiJ的博客 2135

若干城市的信息存入一个带头结点的单链表,结点中的城市信息包括城市名、城市的位置坐标

1.若干城市的信息存入一个带头结点的单链表,结点中的城市信息包括城市名、城市的位置坐标。要求: (1)给定一个城市名,返回其位置坐标。 (2)给定一个位置坐标P和一个距离D,返回所有与P的距离小于等于D的城市。

爬取实习吧与python相关的招聘信息及分析与数据可视化

大数据时代,计算机行业蓬勃发展,越来越多的人投身计算机事业养家糊口。所以该如何选择工作,现在社会需要怎么样的计算机人才,我们该如何对应的提升自己的本领都是尤为重要的。这篇文章就是对实习吧招聘网站有关python职位信息的一个简单分析与可视化。希望通过这些数据,能得到隐藏的数据背后的密码。让我们来一起探索吧。

qq_50729588的博客 6317

数据结构课程设计城市链表

1.问题描述:城市链表 将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括城市名和城市的位置坐标。 2.基本要求:能够通过利用城市名和位置坐标进行有关查找、插入、删除、更新等操作。

查找城市信息 给出城市名返回其坐标 返回所有距离小于d的城市名

查找城市信息 返回城市坐标 返回所有距离小于d的城市名 若干城市信息存入一个到头结点的单链表

数据结构课程设计-城市链表

电子工业出版社 数据结构课程设计 将若干城市的信息,存入一个带头结点的单链表。结点中的城市信息包括城市名和城市的位置坐标。要求能过利用城市名和位置坐标进行有关查找、插入、删除、更新等操作。

城市链表 城市链表 城市链表

通过本程序可以进行链表的学习,对城市信息进行管理

如何爬取实习僧的职位信息(初级)

本次项目是初级网络爬虫应用,在面对网站严格的反爬机制下,需要不断学习和摸索新技术,就需要学习反爬虫技术以及应对反反爬虫的反爬虫技术,代码具有时效性,网站结构的变化以及新反爬虫技术的应用,都需要重新编写代码爬取。本次项目成功做到了用户在终端输入要爬取的页数和职位关键字,就可实现批量爬取数据的操作,最后的结果存储到本地MongoDB数据库中,代码运行顺畅。完成这样的操作,再去爬取页面的话,就不会出现乱码的情况,再去爬取数据就会出现正确的职位信息。# 对新的url进行解析,爬取我们需要的薪水,公司的信息。

Jhonsimon的博客 1452

城市链表课程设计

城市链表课程设计里面含有详细文档,以及实现代码,资源完整。

上一篇: Josephus约瑟夫环问题
studydaydayup
博客等级 码龄22年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值