加入收藏 | 设为首页 | 在线留言 | RSS
您当前的位置:首页 > 程序设计 > C

结构体数组的定义和引用

时间:2010-01-19 12:01:34  来源:  作者:

单个的结构体类型变量在解决实际问题时作用不大,一般是以结构体类型数组的形式出
现。结构体类型数组的定义形式为:
struct stu / *定义学生结构体类型* /
{
char name[20]; / *学生姓名* /
char sex; / *性别* /
long num; / *学号* /
float score; / *三科考试成绩* /
};
struct stu stud[20]; 定/*义结构体类型数组stud ,*/
/ *该数组有2 0个结构体类型元素* /
其数组元素各成员的引用形式为:
stud[0].name、stud[0].sex、stud[0].score[i];
stud.name、stud.sex、stud.score[i];
...
...
stud[19].name、stud[19].sex、stud[19].score[i];
[例7-1]设某组有4个人,填写如下的登记表,除姓名、学号外,更有三科成绩,编程实现对表格的计算,求解出每个人的三科平均成绩,求出四个学生的单科平均,并按平均成绩由高分到低分输出。

题目需要的问题多,采用模块化编程方式,将问题进行分解如下:
1) 结构体类型数组的输入。
2) 求解各学生的三科平均成绩。
3) 按学生的平均成绩排序。
4) 按表格需要输出。
5) 求解组内学生单科平均成绩并输出。
6) 定义m a i n ( )函数,调用各子程式。
第一步,根据具体情况定义结构体类型。
struct stu
{
char name[20]; /*姓名* /
long number; /*学号* /
float score; /* 数组依此存放E n g l i s h 、M a t h e m a 、P h y s i c s ,及A v e r a g e * /
} ;
由于该结构体类型会提供给每个子程式使用,是共用的,所以将其定义为外部的结构体
类型,放在程式的最前面。
第二步,定义结构体类型数组的输入模块。
void input(arr,n) /*输入结构体类型数组a r r 的n个元素* /
struct stu arr[];
int n;
{ int i,j;
char temp[30];
for (i=0;i

 

     

 


来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
使用ADO.NET访问Oracle 9i存储过程(上)
使用ADO.NET访问Oracl
霍夫曼树编码的实现
霍夫曼树编码的实现
C++ Builder 在应用程序中处理多个绘图对象
C++ Builder 在应用程
使用 C++ Builder 对象仓库
使用 C++ Builder 对
相关文章
    无相关信息
栏目更新
栏目热门