首页 > 编程语言 >C++小代码

C++小代码

时间:2023-10-10 23:03:17浏览次数:31  
标签:std major string 代码 C++ 学生 Student name

用于实现一个简单的学生信息管理系统:

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

class Student {
private:
    std::string name;
    int age;
    std::string major;
    
public:
    Student(std::string name, int age, std::string major) {
        this->name = name;
        this->age = age;
        this->major = major;
    }
    
    std::string getFullName() {
        return name;
    }
    
    int getAge() {
        return age;
    }
    
    std::string getMajor() {
        return major;
    }
};

class StudentDatabase {
private:
    std::vector<Student> students;
    
public:
    void addStudent(Student s) {
        students.push_back(s);
    }
    
    void printStudents() {
        for (Student s : students) {
            std::cout << "Name: " << s.getFullName() << std::endl;
            std::cout << "Age: " << s.getAge() << std::endl;
            std::cout << "Major: " << s.getMajor() << std::endl;
            std::cout << "---------------------" << std::endl;
        }
    }
};

int main() {
    StudentDatabase database;
    
    // 添加学生信息
    database.addStudent(Student("John Smith", 20, "Computer Science"));
    database.addStudent(Student("Jane Doe", 21, "Electrical Engineering"));
    database.addStudent(Student("Bob Johnson", 19, "Mathematics"));
    
    // 打印学生信息
    database.printStudents();
    
    return 0;
}

这个代码示例实现了一个简单的学生信息管理系统,包括学生类 Student 和学生数据库类 StudentDatabase。学生类具有姓名、年龄和专业等属性,并提供获取这些属性的方法。学生数据库类具有添加学生和打印学生信息的方法。

main 函数中,示例创建了一个学生数据库对象 database,然后向数据库添加了几个学生信息。最后,调用 printStudents 方法打印学生信息。

标签:std,major,string,代码,C++,学生,Student,name
From: https://blog.51cto.com/u_15964895/7800656

相关文章

  • 代码大全阅读笔记01
    1、开发前期准备相关需求阶段在需求阶段,我们需要明确定义用户的需求,这样不仅能够避免与用户的争议,还能够更好地让用户更快地熟悉系统、使用系统;处于该阶段的错误的解决时间最好接近于发现错误的时间,不然越拖越久,改正错误的代价就会相应的增大;架构优秀的软件架构很大程度上与......
  • c++ 右值引用
    左值和右值左值可以理解为可以取地址的对象,右值指的除左值外的值,这个地方不必过于纠结左值引用就是常见的&+变量名右值引用当引用一个变量时可以使用intA=10;int&a=A;//这里就是左引用但是有时我们需要引用一个立即数怎么办int&a=10;//errorconstint&a=10;//rig......
  • c++对象模型学习笔记
    参照大佬的博客学习了一下c++的对象模型:https://www.cnblogs.com/skynet/p/3343726.html有些思考需要做下记录。对于有虚函数表的类的对象,它的起始地址处会存储vptr指向虚函数表,在这个虚函数表的前4或8字节中,会存储一个地址值,指向RTTI类型信息对于没有虚函数表的类的对象,也就......
  • 注释之重——程序员与代码可维护性
    前言在软件开发领域,注释是一个备受争议的话题。一些程序员坚持认为,优秀的代码应该自文档化,即代码本身应该足够清晰,不需要注释。然而,也有许多程序员认为,合适的注释对于代码的可维护性至关重要。本文将探讨程序员不写注释的问题,以及为什么注释对于程序员和代码都是宝贵的资源。1......
  • 代码审查一些需要注意的事项
    在对代码进行审查时,以下是一些需要注意的事项:1.代码风格和可读性:检查代码是否符合编码规范和最佳实践,例如使用一致的缩进、有意义的变量和函数命名、适当的注释等。确保代码易于阅读和理解,以便他人能够轻松维护和理解代码。2.错误处理和异常处理:检查代码是否包含适当的错误处理......
  • go下载第三方代码
    Go更新国内下载源执行命令进行第三方代码下载gogethttps://github.com/chromedp/chromedp提示访问超时 通过下面的命令替换成国内源echo"exportGOPROXY=https://goproxy.cn">>~/.profilesource~/.profile再次下载的时候就没有问题了gogetgithub.com/chromedp/......
  • SAP ABAP 常用事务代码
    SAPS4/HANA版本事务代码描述备注SE38ABAP编辑器 SE39ABAP分屏编辑器可用于编辑/检查两个程序(可在不同系统间)SE37ABAP函数编辑器 SE24ABAP类编辑器 SE80ABAP工作台 SA38ABAP程序执行仅适用于执行没有SE38权限且没有创建事务码的程序......
  • 深度学习目标检测:YOLOv5实现车辆检测(含车辆检测数据集+训练代码)
    https://blog.csdn.net/guyuealian/article/details/128099672深度学习目标检测:YOLOv5实现车辆检测(含车辆检测数据集+训练代码)目录 深度学习目标检测:YOLOv5实现车辆检测(含车辆检测数据集+训练代码) 1.前言 2.车辆检测数据集说明 (1)车辆检测数据集 (2)自定义数......
  • Jenkins+sonar+jacoco 实现代码扫描,接口测试,代码覆盖
    sonar配置参照往期博文jacoco+自动化测试参照往期博文sonar+jacoco覆盖报告配置# jacoco生成的exec文件sonar.jacoco.reportPaths=/home/jacoco/lXXXXXXXX/lXXXXXXXXX.exec #代码覆盖率插件sonar.java.coveragePlugin=jacoco#jacoco插件版本jacoco.version=0.8.8#s......
  • app直播源代码,android中几种常用的弹框
    app直播源代码,android中几种常用的弹框一、SweetAlertDialog弹框使用该控件需要添加依赖: implementation'com.github.f0ris.sweetalert:library:1.5.1'​下面是具体用法:  newSweetAlertDialog(this,SweetAlertDialog.WARNING_TYPE)        .setTitl......