IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言实现录入学生信息并按分数排序输出 -> 正文阅读

[C++知识库]C语言实现录入学生信息并按分数排序输出

C语言文章更新目录

C语言学习资源汇总,史上最全面总结,没有之一
C/C++学习资源(百度云盘链接)
计算机二级资料(过级专用)
C语言学习路线(从入门到实战)
编写C语言程序的7个步骤和编程机制
C语言基础-第一个C程序
C语言基础-简单程序分析
VS2019编写简单的C程序示例
简单示例,VS2019调试C语言程序
C语言基础-基本算法
C语言基础-数据类型
C语言中的输入输出函数
C语言流程控制语句
C语言数组——一维数组
C语言数组——二维数组
C语言数组——字符数组
C语言中常用的6个字符串处理函数
精心收集了60个C语言项目源码,分享给大家
C语言核心技术——函数
C代码是怎样跑起来的?
C语言实现字符串的加密和解密
C语言——文件的基本操作
使用C语言链表创建学生信息并且将信息打印输出
图解C语言冒泡排序算法,含代码分析
实例分析C语言中strlen和sizeof的区别
开发C语言的3款神器,VS2019、VScode和IntelliJ Clion

C语言实例

C语言实例第1期:十进制数转换二进制数
C语言实例第2期:判断某一年是否为闰年

需求

  • 实现在控制台录入学生姓名和分数
  • 使用冒泡排序法将录入的信息按分数从大到小输出

分析

根据需求将按照以下步骤来实现

  1. 定义学生结构体,结构体成员包含学生的姓名和分数
  2. 定义结构体数组存放学生信息
  3. 用冒泡排序法将录入的信息按分数从大到小排序
  4. 循环遍历排序后的结构体数组的信息

代码实现

  • student.h
//
// Created by 冲哥 on 2021/12/08.
// 公众号:C语言中文社区
//

#include <stdio.h>

typedef struct student {
    char name[20];
    int score;
}stu;

static void add_stu_info(stu student[], int n);
static void show_stu_info(stu student[], int n);
  • sort.c
//
// Created by 冲哥 on 2021/12/08.
// 公众号:C语言中文社区
//

#include "student.h"

void bubble_sort(stu student[], int n) {
    stu temp;
    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (student[j].score < student[j + 1].score) {
                temp = student[j];
                student[j] = student[j + 1];
                student[j + 1] = temp;
            }
        }

    }
}
  • student.c
//
// Created by 冲哥 on 2021/12/08.
// 公众号:C语言中文社区
//

#include "student.h"

#define NUM 5
extern void bubble_sort(stu student[], int n);

int main() {
    stu students[NUM];
    add_stu_info(students, NUM);
    bubble_sort(students, NUM);
    show_stu_info(students, NUM);
    return 0;
}

static void add_stu_info(stu student[], int n) {
    for (int i = 0; i < n; i++) {
        printf("请输入学生姓名:\n");
        scanf_s("%s", &student[i].name, 20);
        printf("请输入学生得分:\n");
        scanf_s("%d", &student[i].score);
    }
}

static void show_stu_info(stu student[], int n) {
    for (int i = 0; i < n; i++) {
        printf("姓名:%s,分数:%d\n", student[i].name, student[i].score);
    }
}

运行结果

image

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-11 15:32:36  更:2021-12-11 15:35:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:37:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码