标签:
156_结构体6_布置作业
作业效果:
1 /** 2 * Copyright (c) 1991 - 2016 Arvin Tang. 3 * All rights reserved. 4 * 5 * 文件名称:郝斌C语言视频教程_156_结构体6_布置作业 6 * 简要描述:动态构造存放学生信息的结构体数组 7 * 8 * 当前版本:1.0 9 * 作 者: 10 * 完成日期:2016-1-8 11 * 修订说明: 12 * 13 * 取代版本: 14 * 作 者: 15 * 完成日期: 16 * 修订说明: 17 */ 18 #include <iostream> 19 #include <malloc.h> 20 21 using namespace std; 22 23 int main(int argc, char const *argv[]) 24 { 25 //定义学生结构体 26 struct student 27 { 28 char name[10];//姓名 29 char gender[3];//性别是一个汉字为什么要定义3呢?一个汉字2字节然后"\0"占一个字节 30 int age;//年龄 31 float score;//成绩 32 }; 33 34 int n; 35 36 cout<<"请输入你班学生人数:"<<endl; 37 cin>>n; 38 39 struct student * arrary; 40 41 arrary = (struct student *)malloc(sizeof(struct student)*n); 42 43 for(int i = 0; i < n; i++) 44 { 45 cout<<"请输入\t姓名:\t性别:\t年龄:\t成绩:"<<endl; 46 cin>>arrary[i].name; 47 cin>>arrary[i].gender; 48 cin>>arrary[i].age; 49 cin>>arrary[i].score; 50 } 51 52 for(i = 0; i < n; i++) 53 { 54 cout<<"姓名:\t性别:\t年龄:\t成绩:"<<endl; 55 cout<<arrary[i].name; 56 cout<<"\t"; 57 cout<<arrary[i].gender; 58 cout<<"\t"; 59 cout<<arrary[i].age; 60 cout<<"\t"; 61 cout<<arrary[i].score; 62 cout<<endl; 63 } 64 65 return 0; 66 }
欢迎大神指教一二!!!
标签:
原文地址:http://www.cnblogs.com/arvintang/p/5115286.html