首页 > 技术文章 > 156_结构体6_布置作业

arvintang 2016-01-09 00:28 原文

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 }
View Code

 

欢迎大神指教一二!!!

 

推荐阅读