C语言实现学生成绩管理系统项目

yizhihongxing

C语言实现学生成绩管理系统项目攻略

1. 需求分析

在开发学生成绩管理系统前,我们需要对系统的功能需求进行分析。在此项目中,我们需要实现以下功能:

  • 添加学生信息
  • 删除学生信息
  • 修改学生信息
  • 查询学生信息
  • 展示所有学生信息

2. 数据结构设计

在此项目中,我们需要定义一个结构体来存储学生的信息,该结构体包含以下信息:

struct Student {
    int id;
    char name[20];
    float score;
};

其中,id为学生的学号,name为学生的姓名,score为学生的成绩。

3. 实现步骤

3.1 添加学生信息

用数组存储学生信息,每次添加学生信息后,数组的长度会加1。

struct Student stu[100];
int len = 0;

void addStudent() {
    struct Student student;
    printf("请输入学生的学号:");
    scanf("%d", &student.id);
    printf("请输入学生的姓名:");
    scanf("%s", student.name);
    printf("请输入学生的成绩:");
    scanf("%f", &student.score);
    stu[len++] = student;
    printf("添加成功!\n");
}

3.2 删除学生信息

通过学生的学号删除学生信息,如果输入的学号不存在,则提示删除失败。

void deleteStudent() {
    int id;
    int index = -1;
    printf("请输入要删除的学生的学号:");
    scanf("%d", &id);
    for (int i = 0; i < len; i++) {
        if (stu[i].id == id) {
            index = i;
            break;
        }
    }
    if (index != -1) {
        for (int i = index; i < len - 1; i++) {
            stu[i] = stu[i + 1];
        }
        len--;
        printf("删除成功!\n");
    } else {
        printf("删除失败,该学号不存在!\n");
    }
}

3.3 修改学生信息

通过学生的学号修改学生信息,如果输入的学号不存在,则提示修改失败。

void updateStudent() {
    int id;
    int index = -1;
    printf("请输入要修改的学生的学号:");
    scanf("%d", &id);
    for (int i = 0; i < len; i++) {
        if (stu[i].id == id) {
            index = i;
            break;
        }
    }
    if (index != -1) {
        struct Student student;
        printf("请输入学生的学号:");
        scanf("%d", &student.id);
        printf("请输入学生的姓名:");
        scanf("%s", student.name);
        printf("请输入学生的成绩:");
        scanf("%f", &student.score);
        stu[index] = student;
        printf("修改成功!\n");
    } else {
        printf("修改失败,该学号不存在!\n");
    }
}

3.4 查询学生信息

通过学生的学号查询学生信息,如果输入的学号不存在,则提示查询失败。

void queryStudent() {
    int id;
    int index = -1;
    printf("请输入要查询的学生的学号:");
    scanf("%d", &id);
    for (int i = 0; i < len; i++) {
        if (stu[i].id == id) {
            index = i;
            break;
        }
    }
    if (index != -1) {
        printf("学号\t姓名\t成绩\n");
        printf("%d\t%s\t%.2f\n", stu[index].id, stu[index].name, stu[index].score);
    } else {
        printf("查询失败,该学号不存在!\n");
    }
}

3.5 展示所有学生信息

展示所有学生信息。

void showAllStudents() {
    printf("学号\t姓名\t成绩\n");
    for (int i = 0; i < len; i++) {
        printf("%d\t%s\t%.2f\n", stu[i].id, stu[i].name, stu[i].score);
    }
}

4. 示例说明

给出两个实现示例。

示例1

int main() {
    int choice;
    while (1) {
        printf("1. 添加学生信息\n");
        printf("2. 删除学生信息\n");
        printf("3. 修改学生信息\n");
        printf("4. 查询学生信息\n");
        printf("5. 展示所有学生信息\n");
        printf("0. 退出\n");
        printf("请选择操作:");
        scanf("%d", &choice);
        switch (choice) {
            case 1:
                addStudent();
                break;
            case 2:
                deleteStudent();
                break;
            case 3:
                updateStudent();
                break;
            case 4:
                queryStudent();
                break;
            case 5:
                showAllStudents();
                break;
            case 0:
                printf("谢谢使用!\n");
                return 0;
            default:
                printf("无效的操作,请重新选择!\n");
                break;
        }
    }
}

示例2

int main() {
    addStudent();
    addStudent();
    addStudent();
    updateStudent();
    showAllStudents();
    deleteStudent();
    showAllStudents();
    queryStudent();
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言实现学生成绩管理系统项目 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 小米4c怎么样?小米4C发布会全程回放(图文评测)

    小米4c评测攻略 简介 小米4c是小米科技于2015年9月发布的一款手机,标志着小米4系列的升级。这款手机拥有优秀的性能和良好的用户体验,是一款性价比较高的手机。 在本篇攻略中,我们将全面讲解小米4c的机型特点,性能表现,使用评测等相关内容,以帮助感兴趣的用户更好地了解小米4c的情况。 小米4c机型特点 小米4c继承了小米4系列的设计风格,整体外观简单大方。…

    C 2023年5月22日
    00
  • php数字游戏 计算24算法

    PHP数字游戏 计算24算法攻略 计算24算法是一种用于解决数字游戏中24点游戏的算法,可以用PHP编写实现这个算法。下面是计算24算法的完整攻略。 步骤1:生成数字序列 首先,需要生成一个有四个随机数字的序列,这可以通过PHP的rand函数来实现。以下是一个生成随机数字序列的示例代码: $sequence = array(); for ($i = 0; $…

    C 2023年5月22日
    00
  • Python中with上下文管理协议的作用及用法

    下面就来详细讲解“Python中with上下文管理协议的作用及用法”的完整攻略。 什么是上下文管理协议 在Python中,上下文管理指的是在资源使用中的安全获取和释放的机制。这个机制就是基于Python的上下文管理协议实现的。 上下文管理协议是指有赖于特定的方法支持协议的对象的协议。这些方法包括__enter__和__exit__,称为上下文管理器。使用这种…

    C 2023年5月23日
    00
  • office 2010安装找不到文件如何解决?Office使用教程详解

    Office 2010安装找不到文件如何解决? 在安装Office 2010时,有时会遇到“找不到要求的文件”或“要求的文件不存在”等错误提示,这可能是由于缺少所需的文件或某些文件损坏导致的。以下是解决此问题的一些方法。 方法一:检查光盘或ISO镜像文件 首先,请检查您使用的光盘或ISO镜像文件是否完好,并且没有损坏或划痕。如果出现这种情况,请重新复制ISO…

    C 2023年5月23日
    00
  • C++实现拼图游戏代码(graphics图形库)

    下面我将详细讲解C++实现拼图游戏代码(使用graphics图形库)的攻略。 准备工作 在实现拼图游戏代码之前,我们需要进行一些准备工作。 首先,我们需要下载安装Turbo C++ IDE(或其他C++ IDE),并且需要安装BGI图形库(Borland Graphics Interface)。BGI是一个可以在Turbo C++下使用的图形库,它提供了各种…

    C 2023年5月23日
    00
  • C语言中如何进行递归操作?

    C语言是一门支持递归的编程语言,在C语言中,我们可以使用函数递归实现一些重复性操作,减少代码冗余并提高代码可读性。下面是C语言中如何进行递归操作的完整攻略。 1. 什么是递归? 递归(Recursion)是指在函数体内调用函数本身,或者指在某个数据结构中使用指向自身的指针,以此来进行一系列的操作。递归通常用于解决一些针对于大规模同类问题的算法设计。 2. 如…

    C 2023年4月27日
    00
  • C语言实现餐饮点餐管理系统

    C语言实现餐饮点餐管理系统攻略 简介 餐饮点餐管理系统是一种典型的管理信息系统,它可以帮助餐饮企业实现自动点餐、订单管理、库存管理等功能,提高工作效率和管理水平。本文将介绍如何使用C语言来实现餐饮点餐管理系统。 设计 餐饮点餐管理系统包括客户端和服务器两个部分,客户端用来处理用户的点餐请求,服务器用来处理订单、库存等管理信息。下面是系统设计的步骤: 客户端的…

    C 2023年5月23日
    00
  • 浅谈C语言中的强符号、弱符号、强引用和弱引用

    强符号、弱符号、强引用和弱引用 符号的概念 在C语言中,符号通常指的是变量、函数或者地址的名称。当我们使用这些名字的时候,编译器会将其转换成对应的地址或者值。但是,有些情况下我们并不希望这些名字被编译器处理,而是需要自己处理这些名字所代表的地址或者值,这就需要了解符号的相关概念。 符号的属性 在C语言中,符号有四个属性:强符号、弱符号、强引用和弱引用。这四个…

    C 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部