1. 程式人生 > >淺析C++中結構體的定義、初始化和引用

淺析C++中結構體的定義、初始化和引用


#include<iostream>
using namespace std;
 struct Date{        //宣告一個結構體型別Date 
  int month;      //日期中的月份 
  int day;        //日期中的天 
  int year;       //日期中的年份 
 }; 
 struct Student{      //宣告一個結構體型別Student 
  int num;         //宣告一個整形變數num 
  char name[20];   //宣告一個字元型陣列name 
  char sex[5];        //宣告一個字元型變數sex 
  int age;         //宣告一個整形變數age 
  Date birthday;   //Date是結構體型別,birthday是Date的型別的變數 
  float score;     //宣告一個單精度型變數 
     char addr[30];   //宣告一個字元型陣列addr 
   };
int main(){
   Student one;
   //輸入資訊 
   cout<<"請輸入學號:";
   cin>>one.num;
   cout<<"請輸入姓名:";
   cin>>one.name;
   cout<<"請輸入性別:";
   cin>>one.sex;
   cout<<"請輸入年齡:";
   cin>>one.age; 
   cout<<"請輸入生日的年 月 日:";
   cin>>one.birthday.year;
   cin>>one.birthday.month;
   cin>>one.birthday.day; 
   cout<<"請輸入你的成績:";
   cin>>one.score;
   cout<<"請輸入地址:";
   cin>>one.addr; 
   //輸出資訊 
   cout<<"\n以下是你的資訊\n"; 
   cout<<"學號:"<<one.num<<endl;
   cout<<"姓名:"<<one.name<<endl;
   cout<<"性別:"<<one.sex<<endl;
   cout<<"年齡:"<<one.age<<endl;
   cout<<"生日:"<<one.birthday.year<<"/"<<one.birthday.month<<"/"<<one.birthday.day<<endl;
   cout<<"成績:"<<one.score<<endl;
   cout<<"地址:"<<one.addr<<endl;  
   return 0;
}