用c++写学生管理系统

时间: 2023-12-15 12:03:50 浏览: 15
这里提供一个简单的学生管理系统的c++代码,代码中包含了添加学生信息、查询学生信息、修改学生信息和删除学生信息等功能。具体实现如下: ```cpp #include <iostream> #include <string> #include <vector> #include <algorithm> using namespace std; struct Student { string name; int age; string gender; string phone; }; vector<Student> students; // 添加学生信息 void addStudent() { Student s; cout << "请输入学生姓名:"; cin >> s.name; cout << "请输入学生年龄:"; cin >> s.age; cout << "请输入学生性别:"; cin >> s.gender; cout << "请输入学生电话:"; cin >> s.phone; students.push_back(s); cout << "添加成功!" << endl; } // 查询学生信息 void queryStudent() { string name; cout << "请输入要查询的学生姓名:"; cin >> name; auto iter = find_if(students.begin(), students.end(), [&](const Student &s) {return s.name == name;}); if (iter == students.end()) { cout << "未找到该学生!" << endl; return; } cout << "姓名:" << iter->name << endl; cout << "年龄:" << iter->age << endl; cout << "性别:" << iter->gender << endl; cout << "电话:" << iter->phone << endl; } // 修改学生信息 void modifyStudent() { string name; cout << "请输入要修改的学生姓名:"; cin >> name; auto iter = find_if(students.begin(), students.end(), [&](const Student &s) {return s.name == name;}); if (iter == students.end()) { cout << "未找到该学生!" << endl; return; } cout << "请输入新的学生姓名:"; cin >> iter->name; cout << "请输入新的学生年龄:"; cin >> iter->age; cout << "请输入新的学生性别:"; cin >> iter->gender; cout << "请输入新的学生电话:"; cin >> iter->phone; cout << "修改成功!" << endl; } // 删除学生信息 void delStudent() { string name; cout << "请输入要删除的学生姓名:"; cin >> name; auto iter = find_if(students.begin(), students.end(), [&](const Student &s) {return s.name == name;}); if (iter == students.end()) { cout << "未找到该学生!" << endl; return; } students.erase(iter); cout << "删除成功!" << endl; } int main() { while (true) { cout << "请选择操作:1.添加学生 2.查询学生 3.修改学生 4.删除学生 5.退出" << endl; int op; cin >> op; switch (op) { case 1: addStudent(); break; case 2: queryStudent(); break; case 3: modifyStudent(); break; case 4: delStudent(); break; case 5: return 0; default: cout << "无效操作,请重新输入!" << endl; break; } } } ``` 这个学生管理系统比较简单,只是对学生信息进行简单的增删改查操作。如果需要更复杂的功能,可以在此基础上进行扩展。

相关推荐

最新推荐

recommend-type

C++ 学生成绩管理系统设计报告书

个人课程设计报告书(内含源码) 内含4个类,各自具有其属性和行为。 基本实现了: (1)学生基本信息、考试科目及成绩的信息录入...对学生成绩进行统计(包括最高分,最低分,排序,平均成绩,及格率和需要补考的学生)
recommend-type

学生成绩管理系统实验报告.doc

学生成绩管理系统,功能分为: (1)添加功能:程序能够添加不同学生的记录,提供选择界面供用户选择所要添加的类别,要求学号要唯一,如果添加了重复学号的记录时,则提示数据添加重复并取消添加。 (2)查询功能:...
recommend-type

学籍管理系统源代码 c++.docx

为了学校更加高效,快捷,方便的管理学生信息,并实现以下功能: (1)对学生信息进行录入:先输入学生的学籍,然后输入学生姓名,年龄,性别,籍贯,系别,专业,班级等,最后输入学生状态(入学)。 (2)对已录取...
recommend-type

C++学生管理系统设计报告

本课程设计是在学习面向对象基本理论之后的实践教学环节。该实践教学是软件设计的综合训练,包括问题分析、...要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。学生通过课程设计在下述各方面得到锻炼
recommend-type

哈尔滨工程大学833社会研究方法2020考研专业课初试大纲.pdf

哈尔滨工程大学考研初试大纲
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性

![MATLAB结构体与对象编程:构建面向对象的应用程序,提升代码可维护性和可扩展性](https://picx.zhimg.com/80/v2-8132d9acfebe1c248865e24dc5445720_1440w.webp?source=1def8aca) # 1. MATLAB结构体基础** MATLAB结构体是一种数据结构,用于存储和组织相关数据。它由一系列域组成,每个域都有一个名称和一个值。结构体提供了对数据的灵活访问和管理,使其成为组织和处理复杂数据集的理想选择。 MATLAB中创建结构体非常简单,使用struct函数即可。例如: ```matlab myStruct
recommend-type

详细描述一下STM32F103C8T6怎么与DHT11连接

STM32F103C8T6可以通过单总线协议与DHT11连接。连接步骤如下: 1. 将DHT11的VCC引脚连接到STM32F103C8T6的5V电源引脚; 2. 将DHT11的GND引脚连接到STM32F103C8T6的GND引脚; 3. 将DHT11的DATA引脚连接到STM32F103C8T6的GPIO引脚,可以选择任一GPIO引脚,需要在程序中配置; 4. 在程序中初始化GPIO引脚,将其设为输出模式,并输出高电平,持续至少18ms,以激活DHT11; 5. 将GPIO引脚设为输入模式,等待DHT11响应,DHT11会先输出一个80us的低电平,然后输出一个80us的高电平,
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。