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

相关推荐

  • 哈尔滨华为云代理商:安卓手机 云服务器地址

    哈尔滨华为云代理商:安卓手机云服务器地址 引言 作为当前IT领域的一大热门话题,云计算正在逐渐普及并得到广泛应用。针对于安卓手机这样的移动设备而言,云服务器地址的选择显得尤为重要。毫无疑问,华为云作为国内领先的云计算服务供应商,其云服务器地址是一个不错的选择。本文将通过以下几个方面来阐述为什么选择哈尔滨华为云代理商提供的安卓手机云服务器地址是有优势的。 华为…

    2024年3月15日
    16700
  • 华为云国际站代理商注册:function graph

    你是想了解如何在华为云国际站注册成为代理商吗?这涉及多个步骤和流程,包括提交申请、审核和合同签署等。以下是一个简单的流程图来帮助你理解这个过程: 开始 | v 访问华为云国际站 | v 创建账户或登录 | v 访问代理商注册页面 | v 填写注册信息 | v 提交申请 | v 等待审核 | v 审核通过 | v 签署代理合同 | v 代理商注册完成 | v …

    华为云 2024年7月18日
    15300
  • 华为云代理商:ftp服务器 查找文件

    华为云代理商:FTP服务器查找文件 在现代企业中,数据存储和管理的需求日益增长。尤其是在大规模的文件传输和存储过程中,FTP(File Transfer Protocol,文件传输协议)服务器作为一种常见的文件传输工具,扮演着重要角色。本文将介绍如何通过华为云代理商的FTP服务器查找文件,结合华为云的服务器产品特点,探讨如何高效管理和查找文件。 一、什么是F…

    2025年3月27日
    4400
  • 华为云国际站代理商注册:服务器虚拟内存

    华为云国际站代理商注册:服务器虚拟内存 引言 随着互联网的迅速发展,越来越多的企业开始意识到云计算的重要性。在这一背景下,华为云作为国际知名的云计算服务提供商备受瞩目。作为华为云的国际站代理商,注册成为合作伙伴是一个重要的第一步。 服务器虚拟内存的重要性 在云计算领域,服务器虚拟内存是非常重要的一环。虚拟内存是一种通过将部分硬盘空间作为RAM使用的技术。这种…

    2024年5月18日
    17600
  • 东营华为云代理商:ai平台开发要会什么

    东营华为云代理商:AI平台开发要会什么? 引言 随着人工智能技术的发展,越来越多的企业开始关注和使用AI相关技术。而在实际应用中,企业需要一个完整的AI平台来支持自身的业务发展。那么作为一个AI平台开发者,需要掌握哪些技能呢? 一、掌握深度学习技术 深度学习是AI领域最主流的技术之一,它通过模拟人脑神经元的运行方式,实现对大量数据的自动识别和分类。在AI平台…

    2024年3月15日
    12600

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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