您的位置:首页 > 编程语言 > C语言/C++

《算法笔记》2.8小节——C/C++快速入门->结构体(struct)的使用

2018-02-03 17:53 323 查看


题目描述

定义一个结构体student,存储学生的学号、名字、性别和年龄,读入每个学生的所有信息,保存在结构体中,并输出。结构体student的定义如下:
struct student {

    int num;

    char name[20];

    char sex;

    int age;

};

本题要求使用指向结构体数组的指针进行输入和输出。


输入

第一行有一个整数n,表示以下有n个学生的信息将会输入。保证n不大于20。

以后的n行中,每一行包含对应学生的学号、名字、性别和年龄,用空格隔开。保证每一个人名都不包含空格且长度不超过15,性别用M和F两个字符来表示。


输出

有n行,每行输出一个学生的学号、名字、性别和年龄,用空格隔开。

请注意行尾输出换行。


样例输入

3
10101 LiLin M 18
10102 ZhangFun M 19
10104 WangMin F 20


样例输出

10101 LiLin M 18
10102 ZhangFun M 19
10104 WangMin F 20

#include<iostream>
using namespace std;

struct student {
int num;
char name[20];
char sex;
int age;
};

int main(){
int n;
student a[20];
cin>>n;
student *st=a;
for(int i=0;i<n;i++){
cin>>(st+i)->num>>(st+i)->name>>(st+i)->sex>>(st+i)->age;
}
for(int i=0;i<n;i++){
printf("%d %s %c %d\n",(st+i)->num,(st+i)->name,(st+i)->sex,(st+i)->age);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: