定义学生信息结构体,录入学生信息,根据学生的学号顺序进行排序。
struct student 定义学生信息,学生信息中Score sc 为一个结构体类型的变量,存放学生的成绩信息;
input(),disp()函数输入输出学生信息;sort()通过学号的大小进行排序;程序中运用了选择法排序;若想对其他信息排序均可以类似的方法进行。

#include<iostream>
using namespace std;struct Score   //存成绩
{int math;int English;int computer;
};
struct student
{int num;char name[10];Score sc;
};
void input(student *stu, int n);
void disp(student *p, int n);
void sort(student *sarr, int n);int main()
{student stu[4];input(stu, 4);sort(stu, 4);disp(stu, 4);return 0;
}
void input(student *stu, int n)
{cout << "input the student's imformations:" << endl;for (int i = 0; i < n; i++){cin >> stu[i].num >> stu[i].name >> stu[i].sc.math >> stu[i].sc.English >> stu[i].sc.computer;}
}
void disp(student *stu, int n)
{cout << "output the student's informations" << endl;for (int i = 0; i < n;i++){cout << stu[i].num << ' ' << stu[i].name << ' ' << stu[i].sc.math << ' ' << stu[i].sc.English << ' ' << stu[i].sc.computer << ' ' << endl;}
}
void sort(student *stu, int n)
{int k;student tmp;   //student类型的tmp变量for (int i = 0; i < n;i++){k = i;for (int j = i + 1; j < n; j++){if (stu[j].num<stu[i].num){k = j;}if (k != i){tmp = stu[k];stu[k] = stu[i];stu[i] = tmp;}}}
}

程序结果测试成功,可直接运行。

C++ 定义学生信息结构体,按照学号顺序排序相关推荐

  1. 学生信息结构体数组拷贝和排序(结构体,结构体数组,结构体指针)

    主函数使用下面结构体定义和函数,从控制台输入n(n<=40)各学生信息,按平均成绩降序后输出所有女生信息. 1.定义一个学生结构体,信息包括学号(字符串,长度小于20).姓名(字符串,长度小于2 ...

  2. 定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,在基础上添加一个计算平均值和按照平均值排序以及删除指定学号的学生信息

    1. 代码如下: 头文件  chx.h #include<stdio.h> #include<string.h>struct chx{char name[128];int sn ...

  3. 11月14号作业:定义一个学生信息结构体

    定义一个学生信息结构体,包含姓名学号,语数英成绩: 定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,可以实现对学生成绩的排序 排序可以语文数学英语任选一个排序. 运行代码 #include ...

  4. 在学生信息结构体中再添加一个计算平均值和按照平均值排序以及删除指定学号的学生信息

    定义一个学生信息结构体,包含姓名,学号,语文成绩.数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,可以实现对于学生成绩的排序,排序可以按照语文.数学或者英语的任意一个 ...

  5. 程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。...

    程序通过定义学生结构体变量,存储学生的学号.姓名和3门课的成绩.函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据.例如,若b所指变量t中的学号.姓名和三门课的成 ...

  6. java结构体构建学生 学号_易错题: 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。...

    根据网考网考试中心的统计分析,以下试题在2015-12-7日计算机二级考试C语言习题练习中,答错率较高,为:93% [填空题] 程序通过定义学生结构体变量,存储了学生的学号.姓名和3门课的成绩.所有学 ...

  7. c语言定义学生结构体类型,C语言中结构体的三种定义方式

    c语言中结构体的定义: struct 结构体名{ 成员列表: ..... }结构体变量: 7.1.1 结构体类型变量的定义 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 ...

  8. 定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,可以实现对于学生成绩的排序,排序可以按照语文、数学或者英语的任意一个

    1.代码实现 #include<stdio.h> #include<stdlib.h> #include<string.h>typedef struct stude ...

  9. c语言学生信息结构体录入文件,C语言—学生信息管理系统

    学习了C语言结构体,链表和文件的知识之后,就可以做出一个学生信息管理系统了,下面的是我在刚学习完这块知识后写出来的,基本没什么界面,不过 能够实现  录入,添加,插入,遍历,删除,查询,并且保存到本地 ...

最新文章

  1. 区块链中的“智能合约”有何应用?
  2. 漏洞扫描工具_Vulmap漏洞扫描工具
  3. 【算法】模拟退火算法解决TSP问题的matlab实现
  4. CF572_Div2_D2
  5. iPhone7总不在服务区?免费网络电话可解通话烦恼
  6. 【转】Docker 运行时资源限制-内存memory、交换机分区Swap、CPU
  7. 列表相关元素及其属性
  8. 丁香园 武汉 神童_杭州、武汉、成都哪个城市更适合程序员发展
  9. MFC_recvfrom
  10. 给你自己的博客加个 Markdown
  11. linux结课考试试题,Linux认证考试课后基础试题及答案
  12. Ubuntu20.04下载安装UltraEdit(高级文本编辑器)
  13. Springboot物理地址映射和Nginx静态资源代理实现前端上传并访问服务器图片
  14. 华为自带邮箱下载_华为用户进来看!微信主题气泡教程!怎么在微信里面设置气泡主题?...
  15. 微软账户无法登录(应用商店进不去等)
  16. 17 内存规整(memory compaction)
  17. 多国报告感染病例,我们对猴痘病毒了解多少?
  18. Python 爬取火车票信息(易于理解版)
  19. 2023年深圳CPDA数据分析师认证到这里就对了哦
  20. 记录B站学习Altium Designer设计pcb板几个比较好的视频

热门文章

  1. 华为用linux系统装eclipse,centos装eclipse
  2. oracle driver class not found,错误 JDBC Driver class not found: oracle.jdbc.dirver.OracleDriver
  3. vue出生日期转年龄
  4. 计算机慢的解决方法,电脑很卡反应很慢该如何处理【解决方法】
  5. Effective Scala
  6. 【Unity】刮刮乐效果(擦除图片像素值)
  7. 双下划线一粗一细怎么加_为什么下划线粗细不一样
  8. 智慧供热管理系统提高居民用热的智能化
  9. esp8266保存html文件,八,ESP8266 文件保存数据(示例代码)
  10. Mac 安装Photoshop遇到一系列问题解决方法