华为云代理商: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中dns设计

    华为云代理商:CDN中DNS设计的最佳实践 引言 随着互联网应用的飞速发展,企业在面对全球用户访问时,如何提供快速、稳定的服务成为了不可忽视的问题。内容分发网络(CDN)作为解决这一问题的关键技术,其重要性愈发突出。在CDN中,DNS设计扮演着至关重要的角色,它直接影响到用户请求的响应速度和系统的整体性能。本文将结合华为云的优势,探讨在华为云环境下进行CDN…

    2024年11月22日
    15100
  • 华为云国际站代理商注册:服务器参数配置有哪些

    华为云国际站代理商注册:服务器参数配置有哪些 在数字化转型的浪潮中,云计算已经成为推动全球科技发展的核心力量。作为中国领先的云服务提供商之一,华为云凭借强大的技术背景和全球化布局,赢得了众多企业的信赖。对于希望成为华为云国际站代理商的用户,了解华为云服务器的参数配置是非常重要的。本文将详细介绍华为云服务器的参数配置,并探讨其优势,帮助您更好地了解如何注册并选…

    2024年12月8日
    16200
  • 华为云国际站代理商:cdn缓存动态页面

    华为云国际站代理商:CDN缓存动态页面 一、CDN缓存动态页面的意义 随着互联网的发展,网站的访问量日益增加,动态页面内容频繁变化,给服务器带来了巨大的压力。而CDN(内容分发网络)可以将网站的静态内容缓存在全球各个节点服务器上,提高访问速度和稳定性。但对于动态页面来说,CDN的应用则显得更为复杂。 二、CDN缓存动态页面的挑战 动态页面的内容无法像静态页面…

    2024年11月1日
    17000
  • 华为云代理商:华为云汇款账号

    华为云代理商与华为云汇款账号:合作优势与流程解析 一、华为云的核心优势 1.1 技术领先的全栈云服务能力 华为云基于30年ICT技术积累,提供覆盖IaaS、PaaS、SaaS的全栈云服务,支持人工智能、大数据、物联网等前沿技术,其自研的鲲鹏芯片和昇腾AI处理器构建了高性能算力底座。 1.2 全球化布局与本地化服务 华为云在全球27个地理区域运营65个可用区,…

    2025年5月5日
    4900
  • 华为云国际站代理商:cmd命令行连接ftp服务器

    使用华为云国际站代理商:通过CMD命令行连接FTP服务器的操作指南 华为云作为领先的云服务提供商,提供了稳定、安全且高效的云服务器服务。通过华为云国际站代理商购买云服务器后,用户可以使用CMD命令行连接FTP服务器来进行文件传输和管理。本文将详细介绍如何使用CMD命令行连接FTP服务器,并结合华为云的优势,提供FTP连接操作的清晰步骤。 一、FTP服务器与C…

    2024年9月13日
    21700

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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