c语言链表假发管理系统,C语言链表关键字检索

满意答案

00e27ab806e4881f8254fe7ae8741834.png

a_xman

2014.09.20

00e27ab806e4881f8254fe7ae8741834.png

采纳率:58%    等级:9

已帮助:1813人

/****************************

包括头文件

*****************************/

#include

#include

/*****************************

函数声明

*****************************/

void createlist(void);

void findNumber(void);

/****************************

宏定义,用于输入数字的个数

****************************/

#define NUMBER 10

/****************************

结构体定义

****************************/

struct Number

{

int number;

struct Number *pNum;

};

typedef struct Number struNumber;//重定义

struNumber *head; //链表头指针定义

/**********************************

主函数

*********************************/

int main(void)

{

createlist();

findNumber();

return 0;

}

/****************************************

createlist 链表创建的实现

****************************************/

void createlist(void)

{

struNumber *p1 = NULL,*p2 = NULL;

p1 = p2 = (struNumber *)malloc(sizeof(struNumber));//为头指针开辟空间

int inputData = 0;

for (int i =0;i<10;i++)

{

if (0 == i)

{

printf("请输入整数字: ");

scanf("%d",&p1->number);

head = p1;

p1->pNum = NULL;

}

else

{

p2 = (struNumber *)malloc(sizeof(struNumber));

printf("请输入整数数字:");

scanf("%d",&inputData);

p2->number = inputData;

p2->pNum = NULL;

p1->pNum = p2;

p1 = p2;

}

}

}

/****************************************

findNumber 链表查找的实现

****************************************/

void findNumber(void)

{

int findData = 0;

printf("请输入需要查找的数字:");

scanf("%d",&findData);

struNumber *pFind = NULL;

pFind = head->pNum;

while(pFind != NULL)

{

if (pFind->number == findData)

{

printf("你所要查找的数字为:%d",pFind->number);

return ;

}

pFind = pFind->pNum;

}

if (pFind == NULL)

{

printf("没有你所要查找的数字!\n");

}

}

这样可以么?

00分享举报

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值