首页 分享 c语言链表宠物4节点

c语言链表宠物4节点

来源:萌宠菠菠乐园 时间:2024-08-19 08:19

struct pet
{
char *type;
char *color;
char *sex;
int num;
};
题目意思不明,具体需求是什么
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct pet{
char type[16];
char color[16];
char sex[16];
int num;
struct pet *next;
}PET; //节点的结构体,包含一个宠物的四个属性和指针.

PET *head;//头节点

void init() //初始化节点
{
head=(PET *)malloc(sizeof(PET));
head->next=NULL;
}

void add(PET *nod) //添加节点
{

if(head->next==NULL){
head=nod;
}
else
{
nod->next=head->next;
head->next=nod;
}
}

void ergod(PET *head,int num) //遍历整个链表并打印数据
{
PET *getnod=head;
while(num>0)
{
printf("%st",getnod->type);
printf("%st",getnod->color);
printf("%st",getnod->sex);
printf("%dt",getnod->num);
getnod=getnod->next;
num--;
printf("n");
}
printf("------------------------------------------n");
}

int main(void)
{
int i,num=4;
PET *node;
int n=0;
init();

printf("*****本程序输入狗狗的各种属性最后打印*****n");
for(i=0;i<num;i++)
{
node=(PET *)malloc(sizeof(PET));
printf("请输入第%d种狗狗的数据n",i+1);

if(i!=0)
getchar();//接下来的几次数入会多出一个空格通过getchar()接受掉。

printf("请输入颜色:");
gets(node->color);
printf("请输入种类:");
gets(node->type);
printf("请输入性别:");
gets(node->sex);
printf("请输入数量:");
scanf("%d",&node->num);
add(node);
printf("n--------n");
}
printf("输出结果:n");
printf("n-----------------------------------------n");

ergod(head,num);
}

相关知识

c语言链表宠物4节点
c语言宠物管理系统,请用C语言编出一个简单的宠物管理系统。
c语言宠物店管理系统,宠物店信息管理系统的设计课程设计报告精选.doc
「宠物家」完成2亿元C2轮融资,C轮融资超4亿元
商务谈判语言沟通技巧(精选20篇)
鸟语语言翻译器免费版
密码 pasuwado题解
乌龟的肢体语言
狗能吃维生素c
了解宠物语言,把握宠物市场,宠物语言翻译器带来的创业新视角!

网址: c语言链表宠物4节点 https://www.mcbbbk.com/newsview79299.html

所属分类:萌宠日常
上一篇: 宠物结婚 运用OOP思想,使用J
下一篇: BBC:老外在华语言不通闹乌龙宠

推荐分享