继续关注我的java博客
linlin's blog about c
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 36
文章 - 0
评论 - 37
引用 - 0
公告
系统分析师考试怎么过啊!
关注我!联系我!
Email:lubaolu@163.com
MSN:lubaolu@163.com
QQ:542880543
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2006年3月 (36)
搜索
最新评论
1. re: C二级练习24
不错,好。希望以后多见到好的程序的代码。
--bird0
2. re: C二级练习19
这个程序有个小问题,如果最大数是第一个数,将得不到正确结果。
--qytu
3. re: 课堂例题下载
评论内容较长,点击标题查看
--linlin2005
4. re: C二级练习25
评论内容较长,点击标题查看
--linlin2005
5. re: C二级练习24
评论内容较长,点击标题查看
--linlin2005
阅读排行榜
1. 第一套笔试题(390)
2. C二级练习19(315)
3. C二级练习25(281)
4. 3月17日课堂练习-结构体(276)
5. 第二套笔试题(271)
评论排行榜
1. C二级练习14(5)
2. C二级练习15(2)
3. C二级练习16(2)
4. C二级练习19(2)
5. C二级练习24(2)
3月17日课堂练习-结构体
输入5个学生的成绩,计算出总分和平均分,按总分进行排序,然后打印输出。
posted on 2006-03-19 11:33
linlin2005
阅读(276)
评论(1)
编辑
收藏
引用
Comments
#
re: 3月17日课堂练习-结构体
linlin2005
#include "stdio.h"
typedef struct
{
int id;
char name[10];
int yuwen;
int shuxue;
int yingyu;
float avg;
float sum;
}STU;//定义一个结构体
//声明函数
void setdata(STU *s);
void display(STU *s);
void sort(STU *s);
void jisuan(STU *s);
void main()
{
STU stu[5];//声明一个结构体数组并依次调用函数进行赋值,计算,排序,显示。
setdata(stu);
jisuan(stu);
sort(stu);
display(stu);
}
void display(STU *s)//此函数用于显示信息
{
int i;
printf("\n编号\t姓名\t语文\t数学\t英语\t平均分\t总分\n");
for(i=0;i<5;i++)
{
printf("%d\t%s\t%d\t%d\t%d\t%6.2f\t%6.2f\n",s[i].id,s[i].name,s[i].yuwen,s[i].shuxue,s[i].yingyu,s[i].avg,s[i].sum);
}
}
void jisuan(STU *s)//此函数用于计算总分和平均分
{
int i;
for(i=0;i<5;i++)
{
s[i].sum=(float)(s[i].yuwen+s[i].shuxue+s[i].yingyu);
s[i].avg=(float)(s[i].sum/3.0);
}
}
void sort(STU *s)//此函数用于按总分进行排序
{
int i,j;
STU temp;
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(s[i].sum<s[j].sum)
{
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
}
}
}
void setdata(STU *s)//此函数用于添加数据
{
int i;
for(i=0;i<5;i++)
{
printf("请输入第个%d学生的信息:\n",i+1);
printf("编号:");
scanf("%d",&s[i].id);
printf("姓名:");
scanf("%s",s[i].name);
printf("语文成绩:");
scanf("%d",&s[i].yuwen);
printf("数学成绩:");
scanf("%d",&s[i].shuxue);
printf("英语成绩:");
scanf("%d",&s[i].yingyu);
}
}
Posted @ 2006-03-19 11:35
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
继续关注我的java博客