淺析C++中結構體的定義、初始化和引用
阿新 • • 發佈:2019-02-13
#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;
}