11月14号作业:定义一个学生信息结构体
定义一个学生信息结构体,包含姓名学号,语数英成绩;
定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,可以实现对学生成绩的排序
排序可以语文数学英语任选一个排序。
运行代码
#include <stdio.h>struct student
{char name[20];int number;int math;int chinese;int english;};int main(int argc, const char *argv[])
{struct student sum[128];int i,j;int temp;printf("请输入学生姓名 学号 语文成绩 数学成绩 英语成绩>>>>>>>>>>>\n");for (i=0;i<5;i++){scanf("%s %d %d %d %d",sum[i].name,&sum[i].number,&sum[i].chinese,&sum[i].math,&sum[i].english);}printf("录入同学信息\n");for (i=0; i<5; i++){printf("%s %d %d %d %d\n",sum[i].name,sum[i].number,sum[i].chinese,sum[i].math,sum[i].english);}printf("俺英语成绩排序:\n");for ( i=1; i<5; i++){for (j=0; j<5-i;j++ ){if(sum[j].english<sum[j+1].english){struct student temp = sum[j];sum[j] = sum[j+1];sum[j+1] = temp;}}}printf("排序后的成绩\n");for (i=0;i<5; i++){printf("%s %d %d %d %d\n",sum[i].name,sum[i].number,sum[i].chinese,sum[i].math,sum[i].english);}return 0;
}
运行结果
请输入学生姓名 学号 语文成绩 数学成绩 英语成绩>>>>>>>>>>>
刘雯洁 1 65 65 65
小明 2 75 75 75
校校 3 85 85 85
小李 4 95 95 95
小壁灯 5 99 99 99
录入同学信息
刘雯洁 1 65 65 65
小明 2 75 75 75
校校 3 85 85 85
小李 4 95 95 95
小壁灯 5 99 99 99
俺英语成绩排序:
排序后的成绩
小壁灯 5 99 99 99
小李 4 95 95 95
校校 3 85 85 85
小明 2 75 75 75
刘雯洁 1 65 65 65
11月14号作业:定义一个学生信息结构体相关推荐
- 定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,在基础上添加一个计算平均值和按照平均值排序以及删除指定学号的学生信息
1. 代码如下: 头文件 chx.h #include<stdio.h> #include<string.h>struct chx{char name[128];int sn ...
- 定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,可以实现对于学生成绩的排序,排序可以按照语文、数学或者英语的任意一个
1.代码实现 #include<stdio.h> #include<stdlib.h> #include<string.h>typedef struct stude ...
- 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中
编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...
- 定义一个学生结构体并打印出学生信息(平均成绩、最高分)
/*定义一个Student结构体*/ typedef struct Student {int num; //学号char name[10]; //姓名float score[3];//三门课成绩 }; ...
- c语言存放学生信息的结构体类型,定义一个学生结构体类型
满意答案 zergling333 推荐于 2018.02.25 采纳率:56% 等级:12 已帮助:6763人 定义一个结构体类型: struct student {int num; char ...
- HDU 1175 连连看【2011年11月14号更新】
[url]http://acm.hdu.edu.cn/showproblem.php?pid=1175[/url] [size=medium]Problem Description "连连看 ...
- 11月14号站立会议(从即日14号起到24号截至为final阶段工作期)
小组名称:飞天小女警 项目名称:礼物挑选小工具 小组成员:沈柏杉(组长).程媛媛.杨钰宁.谭力铭 代码地址:HTTPS:https://git.coding.net/shenbaishan/GIFT. ...
- c语言求对应学号的总成绩,c语言 求大神编程。定义一个学生结构体,包括学号、姓名、年龄、成绩。1、要求输入五个学生相应的信息,求学生成绩总和。2、输入一个学生学号,把该学生全部信息输出。...
这题目咋这么熟悉呢,好像我们当初c结课的时候课程设计就是这个....这个很简单的. #include struct student { /*这里面定义你的学生变量,学号啥的*/ }; int main ...
- 在学生信息结构体中再添加一个计算平均值和按照平均值排序以及删除指定学号的学生信息
定义一个学生信息结构体,包含姓名,学号,语文成绩.数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,可以实现对于学生成绩的排序,排序可以按照语文.数学或者英语的任意一个 ...
最新文章
- kotlin学习之泛型(十四)
- socket用法linux,linux socket编程,要用到哪些函数,和用法介绍?_Linux_天涯问答_天涯社区...
- HashMap和ArrayList初始大小和扩容后的大小
- ue4材质节点大全_转载于知乎:UE4 多象限(UDIM)贴图在UE4中的应用
- 第一章MCS-51单片机结构,单片机原理、接口及应用
- Unity Shader:细分着色器(Tessellation Shader)在Unity顶点着色器中的写法以及各参数变量解释
- oracle数据库监听频道异常,数据库监听不定期出现异常故障处理
- 开车十几年了,一些心得和大家分享、探讨
- AutoCAD 2022 for Mac v2022.2.1中文版
- C/C++操作注册表键值添加/查询/删除详解
- 【modelarts】华为人工智能平台_modelarts平台系列教程1
- 汽车用泄露测试系统2022年全球行业分析报告
- 自动加减工单结存算法实现
- 新一轮的XNA学习开始
- 鸡得传染性鼻炎怎么治疗 鸡打喷嚏脸肿喂什么药
- 设备驱动中的并发控制-自旋锁
- 中南网络教育计算机基础在线作业二,《计算机应用基础》2(G)在线作业答案
- 表格制作过程html,HTML进行表格制作
- WAV文件格式解析及处理
- RoboMaster视觉教程(6)目标位置解算(PnP求解目标与摄像头间的相对位置)
热门文章
- 三个bypass案例分享
- M-03-01.[紫猫·界面]静态界面
- Codefroces 366 C Dima and Salad(dp)
- DFIG控制3: 风机模型和最基础的MPPT
- 解读腾讯音乐Q3财报:营收上涨31% 音乐市场下半场战事即将开启?
- 二阶常系数线性微分方程的解法
- 打开回收站提示“回收站已损坏是否清空该驱动器上的回收站“解决方法
- aka名字_AKA是什么意思?
- 网盘可以做网站服务器吗,做网站用虚拟主机好还是云服务器好
- 解决ifconfig command not found 问题