华为云代理商:c语言学生成绩管理系统

C语言学生成绩管理系统是一个常见的编程练习项目,可以帮助学生了解如何使用C语言进行数据处理和管理。以下是一个基本的学生成绩管理系统的示例代码:

#include <stdio.h>
#include <string.h>

// 定义学生结构体
typedef struct {
    char name[50];
    int id;
    float score;
} Student;

void addStudent(Student students[], int *num_students) {
    if (*num_students >= 100) {
        printf("学生人数已达到上限!n");
        return;
    }

    printf("请输入学生姓名:");
    scanf("%s", students[*num_students].name);
    printf("请输入学生ID:");
    scanf("%d", &students[*num_students].id);
    printf("请输入学生成绩:");
    scanf("%f", &students[*num_students].score);

    (*num_students)++;
    printf("学生信息已添加!n");
}

void displayStudents(const Student students[], int num_students) {
    if (num_students == 0) {
        printf("没有学生信息可显示!n");
        return;
    }

    printf("学生信息列表:n");
    for (int i = 0; i < num_students; i++) {
        printf("姓名:%s, ID:%d, 成绩:%.2fn", students[i].name, students[i].id, students[i].score);
    }
}

void searchStudent(const Student students[], int num_students) {
    int id;
    printf("请输入要查找的学生ID:");
    scanf("%d", &id);

    for (int i = 0; i < num_students; i++) {
        if (students[i].id == id) {
            printf("学生信息:姓名:%s, ID:%d, 成绩:%.2fn", students[i].name, students[i].id, students[i].score);
            return;
        }
    }
    printf("未找到该ID的学生!n");
}

void deleteStudent(Student students[], int *num_students) {
    int id;
    printf("请输入要删除的学生ID:");
    scanf("%d", &id);

    for (int i = 0; i < *num_students; i++) {
        if (students[i].id == id) {
            for (int j = i; j < *num_students - 1; j++) {
                students[j] = students[j + 1];
            }
            (*num_students)--;
            printf("学生信息已删除!n");
            return;
        }
    }
    printf("未找到该ID的学生!n");
}

int main() {
    Student students[100];
    int num_students = 0;
    int choice;

    while (1) {
        printf("n学生成绩管理系统n");
        printf("1. 添加学生信息n");
        printf("2. 显示所有学生信息n");
        printf("3. 查找学生信息n");
        printf("4. 删除学生信息n");
        printf("5. 退出n");
        printf("请选择操作:");
        scanf("%d", &choice);

        switch (choice) {
            case 1:
                addStudent(students, &num_students);
                break;
            case 2:
                displayStudents(students, num_students);
                break;
            case 3:
                searchStudent(students, num_students);
                break;
            case 4:
                deleteStudent(students, &num_students);
                break;
            case 5:
                return 0;
            default:
                printf("无效的选择,请重新选择!n");
                break;
        }
    }

    return 0;
}

这个示例代码包括以下功能:

  1. 添加学生信息
  2. 显示所有学生信息
  3. 查找特定学生信息
  4. 删除学生信息
  5. 退出系统

通过这个项目,学生可以学习到如何定义结构体、如何进行数组操作、以及如何进行简单的输入输出操作等。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/191593.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年7月20日 05:30
下一篇 2024年7月20日 05:49

相关推荐

  • 华为云国际站代理商:FTP服务器和Web服务器之间的区别

    华为云国际站代理商:FTP服务器和Web服务器之间的区别 随着云计算技术的普及和发展,越来越多的企业和个人开始依赖云服务进行数据存储与传输。华为云作为全球领先的云服务提供商之一,不仅在国内市场占有重要地位,也逐渐在国际市场上赢得了广泛的认可。作为华为云国际站的代理商,我们有责任为广大用户提供更优质的服务和更清晰的技术解读。在本文中,我们将重点讨论两种常见的服…

    2025年3月25日
    21900
  • 华为云国际站代理商充值:cdn开头链接的用什么播放器

    CDN(内容分发网络)链接通常用于在互联网上分发和访问数据和媒体,例如视频、音频、图片和其他静态资源。使用CDN链接播放媒体内容,一般不需要特定的播放器,而是取决于文件的类型。以下是几种常见的播放方式: 网页视频播放器:大部分视频托管网站或服务会将视频嵌入到Web页面中,采用HTML5的<video>标签,无需额外安装播放器即可在现代浏览器中播放…

    2024年5月11日
    33100
  • 华为云国际站代理商注册:仿真数据分析

    华为云国际站代理商注册:仿真数据分析 引言 在当今数字化时代,数据分析已经成为了各行各业的重要组成部分。通过对大量的数据进行分析,企业可以更好地了解市场趋势、用户行为以及业务运营情况。而在进行数据分析时,仿真数据则扮演着非常重要的角色。本文将重点讨论华为云国际站代理商注册,并结合华为云服务器产品,探讨仿真数据分析的应用价值。 华为云国际站代理商注册 作为华为…

    2024年6月11日
    29200
  • 华为云代理商:服务器主机快照

    华为云代理商:服务器主机快照 随着云计算技术的快速发展,越来越多的企业开始选择将自己的数据和应用迁移到云端。作为国内领先的云计算服务商,华为云凭借其强大的技术背景和丰富的云服务产品,已经成为许多企业的首选。本文将重点介绍华为云的“服务器主机快照”功能,并结合华为云服务器产品,分析其在实际应用中的优势。 什么是服务器主机快照? 在云计算中,服务器主机快照(Sn…

    2025年3月21日
    17000
  • 华为云国际站代理商充值:磁盘存储器的管理

    在管理磁盘存储器时,特别是通过华为云国际站代理商充值,有几个关键步骤和策略需要注意: 选择合适的存储类型: SSD云硬盘:适用于高性能需求,如数据库和大数据处理。 普通云硬盘:适用于一般的存储需求,如文件存储和备份。 高IO云硬盘:适合高IO需求的场景,如视频处理和高性能计算。 磁盘分区和格式化: 分区:根据需求划分磁盘空间,可以使用工具如fdisk、par…

    2024年7月16日
    36200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/