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

相关推荐

  • 沧州华为云代理商:安装php和mysql网站

    沧州华为云代理商:安装PHP和MySQL网站 华为云的优势 作为全球领先的云计算服务提供商,华为云具有以下优势: 强大的技术支持团队:华为云拥有一支经验丰富的技术团队,能够为用户提供专业的技术支持。 高效稳定的云计算基础设施:华为云拥有强大的云计算基础设施,能够保证用户的网站稳定运行。 丰富的服务产品:华为云提供了丰富的云计算服务产品,包括云服务器、云数据库…

    2024年3月14日
    27600
  • 华为云国际站代理商充值:cdn跟idc

    华为云国际站代理商充值:CDN与IDC的优势解析 随着全球互联网技术的飞速发展,各行业对云计算和大数据的依赖逐渐加深,企业如何实现更高效、更稳定的服务部署成为了一个重要问题。华为云作为全球领先的云计算服务提供商,其强大的技术支持和灵活的云产品让众多企业用户和代理商青睐。特别是在全球范围内的CDN(内容分发网络)与IDC(互联网数据中心)业务的部署上,华为云具…

    2024年11月21日
    22800
  • 华为云国际站代理商充值:cdn真实ip查询器

    华为云国际站代理商充值:CDN真实IP查询器 在当今数字化时代,互联网服务的质量对企业运营至关重要。华为云作为全球领先的云计算服务提供商之一,以其强大的技术背景和全球化布局,提供了丰富的云计算服务。对于那些选择华为云作为其基础设施搭建平台的用户来说,如何确保服务质量和性能的稳定,是企业非常关心的问题。本文将介绍如何通过华为云国际站代理商充值并使用“CDN真实…

    2024年11月19日
    18300
  • 华为云国际站代理商充值:车牌识别技术

    华为云国际站代理商充值:车牌识别技术 引言 车牌识别技术是一项重要的智能化技术,它在各个领域都有广泛应用。作为华为云国际站的代理商,我们将介绍华为云服务器产品在车牌识别技术方面的优势。 提供稳定可靠的服务器基础设施 作为一个代理商,为了运行车牌识别技术,我们需要可靠的服务器基础设施来支持高性能计算和大数据处理。华为云服务器产品具有以下优势: 高可靠性:华为云…

    2024年9月29日
    23600
  • 华为云国际站代理商注册:存储器管理的C代码

    基于华为云国际站代理商注册:存储器管理的C代码解析 随着科技的快速发展,云计算成为了企业数字化转型的核心。华为云凭借其强大的技术实力和全球化服务,成为了众多企业的首选。本文将结合华为云的优势,详细解析存储器管理的C代码,帮助开发者在开发过程中更好地进行内存管理。 1. 存储器管理在C语言中的重要性 存储器管理是C语言开发中的核心内容之一。在C语言中,开发者需…

    2024年8月30日
    23100

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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