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

Like (0)
luotuoemo的头像luotuoemo
Previous 2024年7月20日
Next 2024年7月20日

相关推荐

  • 华为云国际站注册教程:android设备

    注册华为云国际站:在android设备上的步骤指南 随着云技术的不断发展,越来越多的企业开始将业务部署到云上。在这其中,华为云作为一家全球领先的云计算服务提供商,其平台稳定性、安全性以及高效性受到了用户的广泛认可。本文主要介绍如何在android设备上注册华为云国际站。 一、前置条件 1. 确认网络是否畅通;2. 确认android设备已经安装了浏览器应用(…

    2024年3月15日
    7400
  • 淮安华为云代理商:android 网络log

    淮安华为云代理商:Android 网络log 一、Android 网络log 的重要性 在开发 Android 应用程序时,网络请求是一个非常重要的部分。通过查看网络 log,开发人员可以快速定位和解决网络请求中出现的问题,提高应用程序的稳定性和性能。 二、如何获取 Android 网络log Android 提供了一种方便的方式来获取网络 log,开发人员…

    2024年3月14日
    7800
  • 华为云国际站代理商充值:c语言编程的例子

    当然,这里是一个简单的C语言编程例子,展示了如何进行基本的输入、处理和输出操作。这个例子实现了一个简单的计算器,能够进行加法、减法、乘法和除法运算。 #include <stdio.h> int main() { char operator; double num1, num2, result; // 提示用户输入操作符 printf(&quot…

    华为云 2024年7月15日
    7300
  • 茂名华为云代理商:安卓客户端和服务器端搭建

    茂名华为云代理商:安卓客户端和服务器端搭建 一、华为云简介 华为云是华为公司推出的一站式云服务平台,提供强大的云计算能力和多样化的云产品,以支持企业和个人的数字化转型和创新发展。 二、安卓客户端搭建 1. 准备开发环境:安装Android Studio,并配置好相关依赖。 2. 创建新项目:打开Android Studio,选择创建新的Android项目。 …

    2024年1月25日
    10100
  • 香港华为云代理商:app资源cdn托管

    香港华为云代理商:app资源cdn托管 一、什么是CDN托管 CDN(内容分发网络)托管是将网站、应用或者其他资源分发到全球各地的服务器上,通过就近访问提高访问速度和稳定性的服务。通过CDN托管,用户可以实现快速加载、降低带宽占用、提高访问速度等优势。 二、为什么选择香港华为云代理商 作为华为云代理商,香港华为云代理商提供了丰富的云计算产品和解决方案,包括云…

    2024年3月25日
    11000

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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