编程小白C语言 结构体

题目要求

小能养了2只猫,一只叫小虎,今年3岁,黄色,一个叫二狗,今年5岁,白色   编写程序,输入小猫名字,就能显示小猫的年龄和颜色,如果小猫的名字错误,就显示小能没有这只小猫

 思路分析

  • 小猫有3个成员变量组成 //名字,年龄,颜色
  • 使用结构体 //C语言结构体(Struct)从本质上讲是一种自定义的数据类型,只不过这种数据类型比较复杂,是由 int、char、float 等基本类型组成的     可以认为结构体是一种聚合类型

 撸写代码

#include<stdio.h>
#include<string.h>
int main()
{
	struct Cat //结构体名词cat,cat就是我们自己构造的一个数据类型 
	{
		char *name; //名字  使用指针,指向一个字符串 
		int age;   //年龄 
		char *color;  //颜色 
	};
	
	//使用Cat结构体,创建变量
	struct Cat cat1; //cat1是struct Cat的一个变量
	struct Cat cat2; //cat2是struct Cat的一个变量
	
	//给cat1中的成员赋值
	cat1.name = "小虎";
	cat1.age = 3;
	cat1.color = "黄色";
	
	//给cat2中的成员赋值
	cat2.name = "二狗"; 
	cat2.age = 5;
	cat2.color = "白色";	 
	
	char name[10]="";
	printf("请输入小猫的名字:");
	scanf("%s",name);
	if(strcmp("小虎",name)==0)
	{
		//输出猫的信息
		printf("\n第1只猫的名字=%s,年龄=%d,颜色=%s",cat1.name,cat1.age,cat1.color);
	}
	else if(strcmp("二狗",name)==0)
	{ 
		printf("\n第2只猫的名字=%s,年龄=%d,颜色=%s",cat2.name,cat2.age,cat2.color);
	}
	else
	{
		printf("小能没有这只小猫!"); 
	} 
	return 0;
 } 

测试结果 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章