編程小白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;
 } 

測試結果 

 

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