华为云代理商: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日
下一篇 2024年7月20日

相关推荐

  • 烟台华为云代理商:arangodb云数据库

    烟台华为云代理商:ArangoDB云数据库 介绍 在当今数字化时代,数据已经成为企业发展的重要资产。为了更好地存储和管理数据,越来越多的企业开始使用云数据库服务。作为烟台地区的华为云代理商,我们很荣幸向您推荐ArangoDB云数据库。 什么是ArangoDB云数据库 ArangoDB是一种多模型数据库,支持图形、文档和键值存储。通过使用ArangoDB云数据…

    2024年3月24日
    16500
  • 华为云代理商:服务器监控器设计

    华为云代理商:服务器监控器设计 随着云计算技术的不断发展,越来越多的企业选择将其业务迁移至云端,而华为云作为全球领先的云服务提供商,凭借其强大的技术能力和稳定的基础设施,吸引了大量客户。对于华为云代理商来说,如何为客户提供稳定高效的服务器监控解决方案,成为了一个关键问题。本文将结合华为云的优势,探讨服务器监控器的设计思路与实现方案。 一、华为云的优势 1. …

    2024年9月19日
    14300
  • 华为云国际站代理商充值:cdn服务器测试

    华为云(Huawei Cloud)提供了全面的云服务解决方案,包括CDN(内容分发网络)服务。如果您是华为云的国际站代理商,并想要进行CDN服务器的测试,可以以下列步骤进行操作: 了解CDN产品:首先,确保对华为云CDN服务有足够的理解。CDN通过将内容缓存到全球各地的边缘节点,使得终端用户可以从最近的节点获取数据,从而提高访问速度并降低服务器压力。 注册和…

    华为云 2024年5月7日
    17200
  • 东莞华为云代理商:ai人工智能发展前景

    东莞华为云代理商:AI人工智能发展前景 一、AI人工智能的发展现状 随着科技的飞速发展,人工智能技术也逐渐走进了人们的生活。AI人工智能已经在医疗、金融、教育等各个领域展现出强大的应用能力。企业也开始重视AI人工智能技术在业务中的应用,以提高效率、降低成本。 二、AI人工智能在企业中的应用 越来越多的企业开始将AI人工智能技术应用于生产、营销、客服等方面。通…

    2024年3月29日
    14700
  • 华为云国际站代理商充值:服务器怎么获取客户端ip地址

    华为云国际站代理商充值:服务器怎么获取客户端ip地址 华为云的优势 华为云作为全球领先的云计算服务提供商,拥有强大的技术实力和丰富的经验,为用户提供稳定、安全、高效的云服务。在服务器方面,华为云拥有全球分布的数据中心,可为用户提供全球范围内高速、可靠的网络连接,确保用户可以随时随地访问服务器。 服务器如何获取客户端IP地址 在使用华为云服务器时,获取客户端I…

    2024年11月3日
    9700

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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