永发信息网

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

答案:1  悬赏:60  手机版
解决时间 2021-04-20 14:12


#include<stdio.h>
#include<malloc.h>
typedef struct Node{
char data1;
int data2,data3;
struct Node *next;
}Node,*LinkList L;

void Initlinklist(LinkList *l)
{
*l=(LinkList)malloc(sizeof(Node));
(*l)->next=NULL;
}
void CreateFromTail(LinkList L)
{
Node *r, *city;
char *b;
int flag=1,c,d;
r=L;
while(flag)
{
printf("input the City:\n");
b=gets();//获取城市名
printf("input the site:\n");
scanf("%d%d",&c,&d);//获取城市坐标
if(!strcmp(b,"$"))//跳出条件
{
city=(Node*)malloc(sizeof(Node));
city->data1=*b;
city->data2=c;
city->data3=d;
r->next=city;
r=city;
}
else
{
flag=0;
r->next=NULL;
}
}//while
}

int search()//查找城市坐标
{
LinkList L;
Node *p,*q;
int flag=0;
int i;
char c;
Initlinklist(&L);
printf("input the element,end by '$'\n");
CreateFromTail(L);//尾插建立单链表
p =L->next;
printf("Which city are you want to search:\n");
q=gets();//获取城市名
while(p!=NULL)
{
if(strcmp(p->data1,q)){//比较输入的城市名是否存在
printf("%s's site is:(%d,%d)",p->data1,p->data2,p->data3);//输出名字于坐标
p=NULL;//跳出循环
break;
}
p=p->next;//下一位
}//while
}

int count()//计算符合要求的城市
{
LinkList L;
Node *p,*q;
int flag=0;
int i,e,f,g,h;
char c;
Initlinklist(&L);
printf("input the element,end by '$'\n");
CreateFromTail(L);//尾插建立单链表
p =L->next;
printf("Input the site:\n");
scanf("%d%d",&e,&f);//获取坐标
printf("Input the distance:\n");
scanf("%d",&g);//获取距离
while(p!=NULL)
{
f=e+f+g;//条件2的满足条件
g=p->data2+p->data3;
if(g<=f){
printf("%s's site is:(%d,%d)\n",p->data1,p->data2,p->data3);
h++;//计算符合要求的城市个数
}
p=p->next;

}//while
printf("There are %d cities to meet the requirements\n",h);
}

最佳答案
哈哈,着个是我们的实习报告,给你说说吧,在#include<stdlib.h>后面加一个typedef struct ElemType;就ok了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
当一个人选择性失忆时,是否意味着她即将获得
比较污的歇后语,小学生有趣的歇后语大全
大家说说我的漫游加点是否正确
有女人来聊聊吗?
qq空间的小秘书有木马病毒吗
楼里熊家怎么去啊,有知道地址的么
想学习外语,怎么能快点呢
二年级写给老师的寄语,六一儿童节送给老师的
炫舞舞团的荣耀结晶怎么提升
加格达奇区大兴安岭地区业余体育学校地址在哪
韩语霸气情话带翻译,韩语情话最暖心短句
百胜摩托在哪里啊,我有事要去这个地方
请问如果中了福利彩票双色球一等奖去那里领取
我有一个遥控赛车,可是遥控坏了,可不可以再
空气中含量最多的气体是什么气?
推荐资讯
安利推销开场白台词,主持人开场白台词
手机不支持电子书,可以下载什么手机软件,然
如何不开通绿钻可以设QQ空调背景音乐?
东莞哪里有学打击乐器的学校?
高手进来看看这个配置怎么样?兼容性好不、总
空罐少女 featuring 烏龍茶(特級)歌
牧场怎么开的?
请问您一下我的问问怎样升级呀
隆兴防水这个地址在什么地方,我要处理点事
用手机如何绑定手机号
QQ农场打不开好友的农场
中国男士T恤43号相当于欧式号码的5号还是6号
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?