问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一个C语言结构体编程例子。

发布网友 发布时间:2022-04-27 07:51

我来回答

2个回答

热心网友 时间:2023-09-14 01:36

排序你可以用最简单的冒泡或者选择排序,以平均分为标准

#include<stdio.h>

typedef struct student

{

 int num;

 char name[20];

 int Score1;

 int Score2;

 int Score3;

 float average;

}student;

student st[3];

void CreateStudent(student st[])

{

 int i,j;

    float Average;

    for(i=0;i<3;i++)

 {

  printf("请输入学生%d的资料:\n",i+1);

     printf("学号为:");

  scanf("%d",&st[i].num);

  printf("姓名是:");

  scanf("%s",&st[i].name);

  printf("第1门成绩是:");

  scanf("%d",&st[i].Score1);

  printf("第2门成绩是:");

  scanf("%d",&st[i].Score2);

  printf("第3门成绩是:");

  scanf("%d",&st[i].Score3);

  printf("\n");

  st[i].average = (st[i].Score1+st[i].Score2+st[i].Score3)/3;

 }

}

void SortStudent(student st[],int nLength)

{

 int i, j, max;

 student temp;

 for(i=0; i<nLength;i++)

 {

  max = i;

  for(j=i+1; j<nLength; j++)

  {

   if(st[j].average > st[max].average)

    max = j;

  }

  if(max != i)

  {

   temp = st[i];

   st[i] = st[max];

   st[max] = temp;

  }

 }

}

int main()

{

 int j;

 CreateStudent(st);

 SortStudent(st,3);

    printf("学号\t姓名\t语文\t数学\t英语\t平均分\n");

    for(j=0;j<3;j++)

   {

       printf("%d",st[j].num);

    printf("\t%s",st[j].name);

       printf("\t%d",st[j].Score1);

       printf("\t%d",st[j].Score2);

       printf("\t%d",st[j].Score3);

    printf("\t%2f",st[j].average);

       printf("\n=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\n");

   }

}

热心网友 时间:2023-09-14 01:37

#include<stdio.h>

struct student

{

 int num;

 char name[20];

 int Score1;

 int Score2;

 int Score3;

 

}student[2];

int main()

{

 int i,j;

 int Average;

 for(i=0;i<3;i++)

 {

  printf("请输入学生%d的资料:\n",i+1);

  printf("学号为:");

  scanf("%d",&student[i].num);

  printf("姓名是:");

  scanf("%s",&student[i].name);

  printf("第1门成绩是:");

  scanf("%d",&student[i].Score1);

  printf("第2门成绩是:");

  scanf("%d",&student[i].Score2);

  printf("第3门成绩是:");

  scanf("%d",&student[i].Score3);

  printf("\n\n");

 }

 

 printf("学号\t姓名\t语文\t数学\t英语\t平均分\n");

 

 for(j=0;j<3;j++)

 {

  Average=(student[j].Score1+student[j].Score2+student[j].Score3)/3;

  printf("%d",student[j].num);

  printf("\t%s",student[j].name);

  printf("\t%d",student[j].Score1);

  printf("\t%d",student[j].Score2);

  printf("\t%d",student[j].Score3);

  printf("\t%d",Average);

  printf("\n=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*\n");

  

 }

 

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
夫妻养狗狗把谁当主人 两人同养狗认谁当主人 什么蔬菜和水果可以美容祛斑呢? vivox60怎么查看参数配置详情 怎样查看vivo手机的屏幕参数? vivo手机怎么看手机参数 vi##手机怎么看配置? 义乌到湖州没有直达快客???必须到南浔?? 湖州到绍兴的汽车有几班? 注销驾考需要本人吗 写一条极其简单的C语言编程例子!题目自选~作业要求~ 求c语言编程文件操作实例! c语言编程实例?复杂点的!百度上的都是错,帮帮忙! C语言编程简单实例 关于C语言编程的一个小例子 300ml的补水喷雾可以带上高铁么? 如何使苹果保鲜长久 怎么分辨润滑油黄油好与坏??? 机械用黄油好坏的区别在哪里 公务员考试网的介绍 公务员考试的网址是多少? 国家公务员考试网是官方网站吗 公务员考试网上怎么报名 公务员考试网主要内容有哪些? 怵目惊心和触目惊心有什么区别 干何叶上决明子玫瑰花枸杞子在一起喝能不能减肥呢?怎样喝呢?谢谢回答 速度与激情5 剧情 要详细的 不良“村官”,贪腐之手到底能伸多长 盘点中国史上反腐倡廉最给力的皇帝是哪四位 概括古代遏制腐败的措施并分析影响 c语言的编程 求c语言编程实例=。=朋友和她女朋友去玩了,给我打电话,让我帮忙上网找下他们的作业。 楚国的由来 古代楚国都包括现在那些地方? 古代楚文化 远古时代君王排列顺序 楚国的来历 中国远古伏羲氏和神农氏 上古八大凶兽有哪些? 有关远古生物的化石的资料 中国最远古的神是哪几个 手机微信怎么取消绑定银行卡 如何解除微信银行卡绑定,或取消手机号绑定? 抚顺 辣炒鸡架怎么做啊? 建造师执业资格证书和注册证书有什么区别? 卫生专业执业资格证书是什么 酸性玻璃胶为什么不能粘陶瓷 瓷砖表面粘玻璃用玻璃胶行不行?但我在资料里面查说酸性玻璃胶不适用与陶瓷. 用酸性玻璃胶在瓷砖表面粘玻璃可不可以。强度怎样? 惠普m1005打印机用什么型号的硒鼓?