将给出的程序补充完整(原程序中有些错误)

来源:百度知道 编辑:UC知道 时间:2024/06/20 14:01:12
将若干城市的信息存入一个带头结点的单链表,节点中的城市信息包括城市名,城市坐标。要求:
1,给定一个城市名返回其坐标
2,给定一个位置坐标p和一个距离d,返回所有与p的距离小于等于d的城市
3,将完整的程序发送到1019856807@qq.com(这点最重要,且最好是自己本人写的)
4,以江苏十三大市为例子,

# include "malloc.h"
# include "stdlib.h"
typedef struct sNode
{ char sname[10];
struct position
{float x;
float y;
}position;
}Elemtype;
typedef struct Node{
Elemtype data;
struct Node *next;
}LNode,*LinkList;
void initList(LinkList *l)
{
*l=(LinkList)malloc(sizeof(LNode));
(*l)->next=NULL;
}
void readdata(LinkList p)
{
printf("\nName:");
scanf("%s",(p->data).sname);
printf("Position:");
scanf("%f %f",&(p->data).position.x,&(p->data).position.y);
}
void writedata(LinkList p)
{
printf("\n%s",(p->data).sname);
printf("%.1f %.1f",(p->data).position.x,(

发了,请查收

#include<iostream.h>

# include <malloc.h>
# include <string.h>

typedef struct sNode
{
char sname[10];
struct position
{
float x;
float y;
}position;
}Elemtype;
typedef struct Node
{
Elemtype data;
struct Node *next;
}LNode,*LinkList;
void initList(LinkList *l)
{
*l=(LinkList)malloc(sizeof(LNode));//初始化链表。
(*l)->next=NULL;
}
void readdata(LinkList p)//输入每一个节点的数据项。
{
cout<<"name:";
cin>>p->data.sname;
cout<<"Position:";
cin>>p->data.position.x>>p->data.position.y;
}
void writedata(LinkList p)//显示节点数据项。
{
cout<<p->data.sname<<endl;
cout<<p->data.position.x<<" "<<p->data.position.y<<endl;
}
void createList(LinkList