华为云代理商: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

相关推荐

  • 华为云国际站代理商充值:服务器虚拟主机 终端机

    如果您希望了解如何通过华为云国际站的代理商进行充值,特别是用于服务器、虚拟主机和终端机的服务,您可以按照以下步骤操作: 1. 选择代理商 首先,需要选择一个官方认可并信任的华为云代理商。确保代理商有提供国际服务的资格和良好的用户评价。 2. 了解充值流程 联系代理商,并咨询充值步骤。每个代理商可能有不同的充值方法,包括但不限于银行转账、在线支付平台(如Pay…

    2024年5月12日
    61100
  • 华为云国际站充值:java怎么算组合

    华为云国际站充值:Java实现组合计算及华为云优势解析 一、引言:组合计算在业务场景中的重要性 在软件开发领域,组合计算是一个常见且重要的算法需求。无论是电商平台的优惠券组合、金融领域的投资组合分析,还是大数据处理中的特征组合,都需要高效的组合算法支持。作为全球领先的云服务提供商,华为云为用户提供稳定、高性能的计算环境,结合Java语言的强大生态,可以轻松应…

    2025年9月18日
    30000
  • 华为云国际站代理商注册:ftp服务器多线程

    华为云国际站代理商注册:FTP服务器多线程优势解析 随着云计算技术的快速发展,越来越多的企业和开发者开始选择云平台来部署自己的应用和服务。而华为云作为全球领先的云计算服务提供商,凭借其强大的技术实力和丰富的解决方案,吸引了大量的用户。在华为云国际站上注册成为代理商,不仅能够享受到华为云提供的多种云服务,还能够借助其平台优势,实现更加高效的业务拓展。本文将详细…

    2025年3月24日
    41200
  • 华为云国际站代理商:cdn边缘容器构造

    华为云国际站代理商:cdn边缘容器构造 引言 在当前数字化时代,CDN(内容分发网络)技术越来越受到企业和用户的关注和重视。在这种背景下,华为云国际站代理商作为华为云的全球服务合作伙伴之一,积极推动CDN边缘容器构造技术的发展,为用户提供更优质、更高效的网络体验。 CDN边缘容器构造的意义 CDN边缘容器构造是指利用CDN网络的边缘节点资源,结合容器技术,实…

    2024年10月25日
    40100
  • 华为云国际站代理商充值:centos做web服务器配置

    华为云国际站代理商充值:CentOS做Web服务器配置 在现代互联网应用中,Web服务器作为承载网站和应用的重要基础设施,扮演着至关重要的角色。而在构建Web服务器的过程中,选择合适的云服务平台以及操作系统,往往决定了服务器的性能、稳定性和扩展性。华为云作为全球领先的云计算服务提供商之一,凭借其强大的技术支持和全球覆盖的基础设施,成为了许多企业和开发者的首选…

    2025年3月25日
    39800

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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