写一个创建学生表(包括学号,姓名,性别,生日,班级)算法
时间: 2023-05-29 18:06:30 浏览: 116
1. 定义学生表结构,包括学号,姓名,性别,生日,班级。
2. 定义学生表变量,用于存储学生信息。
3. 输入学生信息,包括学号,姓名,性别,生日,班级,保存至学生表中。
4. 输出学生表,显示所有学生信息。
5. 结束算法。
具体实现如下:
1. 学生表结构
```
struct Student {
int id; // 学号
string name; // 姓名
string gender; // 性别
string birthday;// 生日
string cls; // 班级
};
```
2. 定义学生表变量
```
vector<Student> students; // 学生表变量
```
3. 输入学生信息
```
void createStudent() {
Student s;
cout << "请输入学号:";
cin >> s.id;
cout << "请输入姓名:";
cin >> s.name;
cout << "请输入性别:";
cin >> s.gender;
cout << "请输入生日:";
cin >> s.birthday;
cout << "请输入班级:";
cin >> s.cls;
students.push_back(s); // 添加学生信息到学生表中
}
```
4. 输出学生表
```
void displayStudents() {
for (int i = 0; i < students.size(); i++) {
cout << "学号:" << students[i].id << endl;
cout << "姓名:" << students[i].name << endl;
cout << "性别:" << students[i].gender << endl;
cout << "生日:" << students[i].birthday << endl;
cout << "班级:" << students[i].cls << endl;
cout << endl;
}
}
```
5. 完整算法
```
#include <iostream>
#include <vector>
using namespace std;
struct Student {
int id; // 学号
string name; // 姓名
string gender; // 性别
string birthday;// 生日
string cls; // 班级
};
vector<Student> students; // 学生表变量
void createStudent() {
Student s;
cout << "请输入学号:";
cin >> s.id;
cout << "请输入姓名:";
cin >> s.name;
cout << "请输入性别:";
cin >> s.gender;
cout << "请输入生日:";
cin >> s.birthday;
cout << "请输入班级:";
cin >> s.cls;
students.push_back(s); // 添加学生信息到学生表中
}
void displayStudents() {
for (int i = 0; i < students.size(); i++) {
cout << "学号:" << students[i].id << endl;
cout << "姓名:" << students[i].name << endl;
cout << "性别:" << students[i].gender << endl;
cout << "生日:" << students[i].birthday << endl;
cout << "班级:" << students[i].cls << endl;
cout << endl;
}
}
int main() {
int choice;
do {
cout << "1. 添加学生信息" << endl;
cout << "2. 显示学生信息" << endl;
cout << "0. 退出" << endl;
cout << "请选择操作:";
cin >> choice;
switch (choice) {
case 1:
createStudent();
break;
case 2:
displayStudents();
break;
case 0:
break;
default:
cout << "无效选择!" << endl;
break;
}
} while (choice != 0);
return 0;
}
```