摘要:# 实训报告 目录1. 实训目的2. 实训要求3. 实训环境4. 实训内容 - 项目概述 - 步骤实施5. 实训总结与心得6. 附录 1. 实训目的本次实训旨在提高学生对手工编程的熟练程度,掌握基本的编程逻辑及技巧,并能够将所学知识应用到...
# 实训报告
目录
1. 实训目的
2. 实训要求
3. 实训环境
4. 实训内容
- 项目概述
- 步骤实施
5. 实训总结与心得
6. 附录
1. 实训目的
本次实训旨在提高学生对手工编程的熟练程度,掌握基本的编程逻辑及技巧,并能够将所学知识应用到实际问题的解决中。
2. 实训要求
1. 掌握编程语言的基本语法;
2. 理解编程逻辑和算法设计;
3. 能够独立编写简单的程序;
4. 了解常用的调试技巧和工具。
3. 实训环境
- 操作系统: Windows 10
- 编程语言: C++
- 开发工具: Visual Studio Code
- 其他工具: Git, GCC
4. 实训内容
项目概述
完成一个简单的学生成绩管理系统。该系统功能包括:添加学生信息,修改学生信息,删除学生信息,展示所有学生信息,以及统计学生平均成绩。
步骤实施
4.1 系统设计
系统主要分为三个模块:
1. 输入模块:获取学生信息,包括姓名、学号、各科成绩。
2. 处理模块:增、删、改各学生信息,并计算平均成绩。
3. 输出模块:显示所有学生信息及统计结果。
4.2 代码实现
```cpp
#include
#include
#include
struct Student {
std::string name;
int id;
float math_score;
float english_score;
float science_score;
float average_score;
};
std::vector
void addStudent() {
Student student;
std::cout << "Enter student name: ";
std::cin >> student.name;
std::cout << "Enter student ID: ";
std::cin >> student.id;
std::cout << "Enter math score: ";
std::cin >> student.math_score;
std::cout << "Enter english score: ";
std::cin >> student.english_score;
std::cout << "Enter science score: ";
std::cin >> student.science_score;
student.average_score = (student.math_score + student.english_score + student.science_score) / 3;
students.push_back(student);
std::cout << "Student added successfully!\n";
}
void displayAllStudents() {
for (const auto& student : students) {
std::cout << "Name: " << student.name << ", ID: " << student.id
<< ", Math: " << student.math_score << ", English: " << student.english_score
<< ", Science: " << student.science_score << ", Average: " << student.average_score << '\n';
}
}
void deleteStudent() {
int id;
std::cout << "Enter student ID to delete: ";
std::cin >> id;
for (auto it = students.begin(); it != students.end(); ++it) {
if (it->id == id) {
students.erase(it);
std::cout << "Student deleted successfully!\n";
return;
}
}
std::cout << "Student ID not found!\n";
}
int main() {
int choice;
do {
std::cout << "1. Add Student\n2. Display All Students\n3. Delete Student\n4. Exit\nEnter your choice: ";
std::cin >> choice;
switch (choice) {
case 1: addStudent(); break;
case 2: displayAllStudents(); break;
case 3: deleteStudent(); break;
case 4: break;
default: std::cout << "Invalid choice, please try again.\n";
}
} while (choice != 4);
return 0;
}
```
5. 实训总结与心得
通过此次实训,我掌握了如何使用C++编写一个简单的管理系统,熟悉了基本的数据结构如struct和vector的使用,并增强了调试技巧。整个过程中遇到的一些问题,通过查阅资料和同学的帮助得到了解决,使我对C++语言有了更深入的理解,与此同时,我也深感编程实践的重要性,实践是巩固理论知识、提高实际操作能力的重要途径。
6. 附录
参考资料
1. 《C++ Primer》 - Stanely B. Lippman
2. StackOverflow - 问题解决平台
3. Cplusplus.com - C++ 语言教程与参考
辅助工具链接
1. Git - https://git-scm.com
2. Visual Studio Code - https://code.visualstudio.com
3. GCC - https://gcc.gnu.org
实训学生:XXX
实训指导老师:YYY
日期:2023年10月20日