白骑士的C++教学实战项目篇 4.2 学生成绩管理系统

C++学生成绩管理系统

系列目录

上一篇:白骑士的C++教学实战项目篇 4.1 简单的计算器

        在这一节中,我们将通过实现一个学生成绩管理系统来巩固和实践C++的知识。该系统将涉及数据结构设计、基本功能的实现(添加、删除、修改、查询)以及文件的存储与读取操作。

项目简介

        学生成绩管理系统是一种用于记录和管理学生成绩的应用程序。它可以实现以下功能:

  • 添加学生及其成绩
  • 删除学生及其成绩
  • 修改学生成绩
  • 查询学生成绩
  • 将学生成绩保存到文件中,并从文件中读取

        该系统将通过命令行界面与用户交互,接受用户的指令并进行相应的操作。

数据结构设计

        首先,我们需要设计一个数据结构来存储学生的信息和成绩。我们将使用结构体(struct)来定义学生的数据结构,包括学生的学号、姓名和成绩,代码如下:

#include <iostream>
#include <vector>
#include <string>
#include <fstream>


// 学生数据结构
struct Student {
    int id;

    std::string name;

    double score;
};


// 函数声明
void addStudent(std::vector<Student>& students);
void deleteStudent(std::vector<Student>& students);
void modifyStudent(std::vector<Student>& students);
void queryStudent(const std::vector<Student>& students);
void saveToFile(const std::vector<Student>& students, const std::string& filename);
void loadFromFile(std::vector<Student>& students, const std::string& filename);
void displayMenu();

功能实现

        我们将逐步实现添加、删除、修改、查询学生成绩的功能。

添加学生

void addStudent(std::vector<Student>& students) {
    Student student;

    std::cout << "Enter student ID
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白骑士所长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值