关于结构体查询的小程序 老是不对?WHY?

来源:百度知道 编辑:UC知道 时间:2024/05/25 12:31:32
大家帮忙看下啊 好几天了都没解决掉! 只有这么多分了 大家别嫌少

#include <stdio.h>
#include <malloc.h>
#define datatype char

typedef struct linknode
{datatype data;
struct linknode *next;
}Node,*LinkList;

Node *H;
void CreateList();
Node *SearchList(char i);

void main()
{Node *p;
char i;
printf("Create List.......\n");
CreateList();
printf("Please input search_id:");
scanf("%d",&i);
p=SearchList(i);
if(p)
printf("No.%d:%d\n",i,p->data);
else
printf("No element!\n");
}

void CreateList()
{
Node *head, *s;
char x;
int z=1,n=0;
head=NULL;
printf("\n\t\t建立一个线性链表:");
printf("\n\t\t说明:请逐个输入字符,结束用字符'x'!\n");
while(z)
{
printf("\t\t输入:");

#include <stdio.h>
#include <malloc.h>
#define datatype char

typedef struct linknode
{
datatype data;
struct linknode *next;
}Node,*LinkList;

Node *H;
void CreateList();
Node *SearchList(char i);

void main()
{
Node *p;
char i;
printf("Create List.......\n");
CreateList();
printf("Please input search_id:");
scanf("%c",&i);
p=SearchList(i);
if(p)
printf("No.%c:%c\n",i,p->data);
else
printf("No element!\n");
getchar();
getchar();
}

void CreateList()
{
Node *head, *s;
char x;
int z=1,n=0;
head=NULL;
printf("\n\t\t建立一个线性链表:");
printf("\n\t\t说明:请逐个输入字符,结束用字符'x'!\n");
while(z)
{
printf("