##按照如下格式定义一个结构体类型,并定义一个这种类型的数组存储一个班级的学生成绩信息,从键盘输入学生的个人信息和成绩(不包括总分),通过公式“总分=数学+英语+政治”计算每个同学的总分,并按照总分降序排序,最后按总分从高到低的顺序输出。(图中的第5题)

#include<iostream>
using namespace std;
const int size = 5;struct student
{long int num;char name[8];double math;double eng;double poli;double total;
}; struct student stu[5];void input(student* stu, int size);
void sum(student* stu, int size);
void rank_b(student* stu, int size);
int main()
{cout << "please input student's information:" << endl;input(stu, 5);sum(stu, 5);rank_b(stu, 5);return 0;
}
void input(student* stu, int size)
{int i;for (i = 0; i < size; i++){cin >> stu[i].num >> stu[i].name >> stu[i].math >> stu[i].eng >> stu[i].poli;}
}
void sum(student* stu, int size)
{int i;for (i = 0; i < size; i++){stu[i].total = stu[i].math + stu[i].eng + stu[i].poli;}
}
void rank_b(student* stu, int size)
{int i,j;student temp;for (i = 0; i < size; i++){for (j = i + 1; j < size; j++){if (stu[j].total > stu[i].total){temp = stu[i];stu[i] = stu[j];stu[j] = temp;}}}for (i = 0; i < size; i++){cout<< stu[i].num<<'\t'<<stu[i].name <<'\t'<< stu[i].math<<'\t'<< stu[i].eng<<'\t'<< stu[i].poli<<'\t'<<stu[i].total<<endl;}
}

结构体存储学生信息(键盘输入)计算总分并降序排序相关推荐

  1. 用结构体数组存储学生信息,输入学生学号,查询相应的成绩

    用结构体数组存储学生信息,输入学生学号,查询相应的成绩 主要是熟练一下结构体的运用,思路:先存储学生信息,然后做相应的查询,在存储过程中,设置以#为结束标志,在查找过程中,同样以#为结束标志,这里用到 ...

  2. 2、采用结构体数组编写程序,定义一个含职工姓名、工作年限、工资总额的结构体类型,从键盘输入5名职工的信息,最后再对工作年限超30年的职工加1000元工资,并输出工资变化后的所有职工的信息

    2.采用结构体数组编写程序,定义一个含职工姓名.工作年限.工资总额的结构体类型,从键盘输入5名职工的信息,最后再对工作年限超过30年的职工加1000元工资,并输出工资变化后的所有职工的信息(要求用下标 ...

  3. C语言:Educoder结构体储存学生信息

    任务描述 本关任务:使用结构体储存学生信息(包括学号,姓名,3门课程成绩,总分),要求实现对学生信息修改和删除操作,最多50名学生. 相关知识 参考结构体第1关相关知识 编程要求 在右侧编辑器Begi ...

  4. c语言结构体编辑学生成绩管理,C语言基于结构体的学生信息管理系统实现

    宋福英 摘  要: 中国高校为保证学生信息安全,各分院的学生信息都在一个相对封闭的闭环内共享.中国高校在校生人数逐年递增,给高校的信息管理带来不小压力.C语言兼具高级语言和汇编语言的特点,简洁.紧凑. ...

  5. C语言使用结构体存储学生成绩信息

    #include<stdio.h> typedef struct date {int year;int month;int day; }DATE; typedef struct stude ...

  6. c语言定义一个结构体描述学生信息,1)定义一个结构体描述学生信息(学号,姓名,性别,年龄,住址); 2)设计一个函数,用于显示单个学生信息,函...

    满意答案 q55478683 2016.02.07 采纳率:46%    等级:8 已帮助:361人 struct stu { long int Num; char name[20]; char ge ...

  7. 【C语言基础】练习:结构体统计学生成绩,快递费用计算

    每日练习一:结构体统计学生成绩 题目要求:有3名学生,每个学生的数据包括学号.姓名.3门课的成绩,从键盘输入3个学生的数据,打印出每个学生的平均成绩,以及最高分学生的数据(包括学号.姓名.3门课的成绩 ...

  8. 使用单链表数据结构存储结构化的学生信息

    使用单链表数据结构存储结构化的学生信息 一.题目描述 定义一个学生结构体,包含有:学号,姓名,成绩.输入N个学生的信息,并进行基本的链表操作.(更好的阅读体验,请在我的博客网站上阅读此文:使用单链表数 ...

  9. python输入学号姓名输出自我介绍_请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学生学号从小到大输出学生信息。_学小易找答案...

    [单选题]维持人体直立姿势的重要肌 [选择题]2. 对尿失禁患者的护理中错误的一项是( ) [简答题]你印象最深的一处旅游景点是哪里?给你印象深刻的地方在于?有我们的民俗文化元素吗? [判断题]中间继 ...

最新文章

  1. ajax.filter json过滤,$.ajax()的dataFilter方法
  2. 计算机语言学 自然语言处理程序,利用知网进行(计算机)自然语言处理
  3. 第五届省赛(软件类)真题----Java大学A组答案及解析
  4. 第一篇 mybatis的简介
  5. 带你用Python玩转PPT
  6. Thread源码-----传实现了Runnable接口的类的实例给Thread的作用
  7. [csp-201809-4]再卖菜 差分约束or记忆化搜索
  8. 搜索引擎选择: Elasticsearch与Solr(转载)
  9. asp.net银行账目管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目
  10. iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
  11. 未来杯总结1--cuda8.0+cuDnnv6+anavonda+tensorflow-gpu+keras+ubuntu16.04
  12. win7计算机上缺少网络协议,win7系统安装ipx协议提示找不到相应的模块的解决方法...
  13. oracle数据库按中文拼音排序,以及提取中文字符串拼音首字母函数
  14. cmos逻辑门传输延迟时间_MOS管以及简单CMOS逻辑门电路原理图解析
  15. 模拟器打开开发者模式
  16. 清明假期,超市可重点主推的品类
  17. 阿里技术类面试真题,你能做对几个?(含答案)
  18. 国开电大 光伏电池原理与工艺 形考任务
  19. EMOTET,URSNIF,DRIDEXBitPaymer之间的关联性分析
  20. QGis加载网络地图

热门文章

  1. 图解“互联网大脑”与“互联网+”
  2. SAP-ABAP-ALV复选框设置
  3. Virtual Box配置虚拟机网络
  4. 关于AES128加解密的使用
  5. [JavaScript实训] -- 制作简易的购物车页面
  6. 京东购物车html页面,仿京东购物车页面
  7. 【转帖】十大已死和垂死IT技术和职业
  8. 记录一下MateBook打开华为分享找不到设备
  9. 三大创新奖,知道创宇强势入选“网络安全创新能力100强”
  10. 基于Java-SWing的泡泡堂网络游戏设计与实现