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

相关推荐

  • 华为云代理商:cdn必看产品

    以下是以“华为云代理商:CDN必看产品”为主题的文章,包含了华为云的优势、CDN产品特点、与华为云服务器的结合以及总结: 华为云代理商:CDN必看产品 随着互联网的高速发展,CDN(内容分发网络)已成为保障网站稳定、快速加载和优化用户体验的重要技术。作为一家领先的云服务提供商,华为云为全球用户提供了高效、安全、低延迟的CDN服务,帮助客户解决了内容加速、流量…

    2025年4月14日
    40800
  • 华为云代理商:cdn招标价格

    华为云代理商:CDN招标价格 华为云CDN产品概述 华为云CDN是一款基于华为云服务器的内容分发网络服务,可以帮助用户加速网站加载速度,提升用户体验。华为云CDN拥有全球覆盖的节点,保障内容快速传输,同时支持多种类型的内容加密和压缩,保障数据安全和节省带宽成本。 华为云CDN代理商优势 作为华为云CDN的代理商,可以享受以下优势: 强大的技术支持团队,24小…

    2024年10月27日
    72100
  • 华为云国际站代理商:分布式数据库mysql

    华为云国际站代理商:分布式数据库MySQL 华为云服务器产品优势 华为云作为全球领先的云服务提供商,拥有丰富的云产品和解决方案,其中服务器产品具有以下优势: 高性能: 华为云服务器采用最新的硬件技术,提供卓越的计算性能和存储性能。 高可靠性: 华为云服务器基于可靠的硬件平台,提供稳定的服务保障。 灵活性: 华为云服务器提供多种规格和配置选择,满足不同业务场景…

    2024年6月11日
    67700
  • 华为云国际站代理商充值:cdn原理视频dn是全站加速嘛

    华为云国际站代理商充值:CDN原理视频与全站加速的关系 随着互联网的迅猛发展,企业对于网站的访问速度与稳定性的要求越来越高。尤其是在全球范围内运营的企业,对于用户的访问体验和网站性能有着更加严格的要求。为了满足这一需求,华为云提供了CDN(内容分发网络)加速服务,帮助企业提升网站的访问速度和稳定性。本章将深入探讨华为云CDN的原理,并解释其如何通过全站加速提…

    2025年3月20日
    43900
  • 华为云国际站:华为云短信接口

    华为云国际站:华为云短信接口,赋能全球企业通信新体验 引言:数字化转型中的短信通信需求 在全球化与数字化深度融合的今天,企业通信需求日益多样化。短信作为高效、可靠的即时通信方式,在验证码通知、营销推广、事务提醒等场景中扮演着关键角色。华为云短信接口凭借其强大的技术底蕴和全球化部署能力,为企业提供安全、稳定、高并发的短信服务解决方案。 华为云短信接口的核心优势…

    2025年10月22日
    39500

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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