课外兴趣小组管理系统
系统主要处理课外兴趣小组的相关信息。学生信息主要包括:学号、姓名、性别、兴趣等内容;兴趣主要包括:兴趣编号、兴趣内容。完成以下操作:实现学生兴趣信息的添加、修改、删除和查询。录入并保存一个班级学生的多门课程的成绩,提供多种排序、查询功能和数据统计、分析功能。
这个怎么写啊🆘🆘💔
#include<iostream>
#include<vector>
#include<string>
using namespace std;
class Interest {
public:
int id; // 兴趣编号
string content; // 兴趣内容
};
class Student {
public:
int id; // 学号
string name; // 姓名
string gender; // 性别
vector<Interest> interests; // 兴趣列表
};
vector<Student> students; // 存储学生信息
void add_student() {
Student s;
cout << "请输入学号:";
cin >> s.id;
cout << "请输入姓名:";
cin >> s.name;
cout << "请输入性别:";
cin >> s.gender;
int n;
cout << "请输入兴趣数目:";
cin >> n;
cout << "请依次输入每个兴趣的编号和内容:" << endl;
for(int i=0; i<n; i++) {
Interest inter;
cin >> inter.id >> inter.content;
s.interests.push_back(inter);
}
students.push_back(s);
}
void modify_student() {
int id;
cout << "请输入要修改的学生的学号:";
cin >> id;
for(int i=0; i<students.size(); i++) {
if(students[i].id == id) {
cout << "请输入新的学生信息:" << endl;
cout << "请输入姓名:";
cin >> students[i].name;
cout << "请输入性别:";
cin >> students[i].gender;
int n;
cout << "请输入兴趣数目:";
cin >> n;
cout << "请依次输入每个兴趣的编号和内容:" << endl;
students[i].interests.clear();
for(int j=0; j<n; j++) {
Interest inter;
cin >> inter.id >> inter.content;
students[i].interests.push_back(inter);
}
return;
}
}
cout << "未找到对应学生,请重新输入。" << endl;
}
void delete_student() {
int id;
cout << "请输入要删除的学生的学号:";
cin >> id;
for(int i=0; i<students.size(); i++) {
if(students[i].id == id) {
students.erase(students.begin()+i);
cout << "删除成功。" << endl;
return;
}
}
cout << "未找到对应学生,请重新输入。" << endl;
}
void query_student() {
string keyword;
cout << "请输入查询关键字:";
cin >> keyword;
for(int i=0; i<students.size(); i++) {
if(students[i].name.find(keyword) != string::npos
|| students[i].gender.find(keyword) != string::npos
|| students[i].id == stoi(keyword)) {
cout << "学号:" << students[i].id << endl;
cout << "姓名:" << students[i].name << endl;
cout << "性别:" << students[i].gender << endl;
cout << "兴趣列表:" << endl;
for(int j=0; j<students[i].interests.size(); j++) {
cout << students[i].interests[j].id << " " << students[i].interests[j].content << endl;
}
}
}
}
int main() {
while(true) {
cout << "请选择功能(输入对应数字):" << endl;
cout << "1. 添加学生信息" << endl;
cout << "2. 修改学生信息" << endl;
cout << "3. 删除学生信息" << endl;
cout << "4. 查询学生信息" << endl;
cout << "5. 退出程序" << endl;
int choice;
cin >> choice;
switch(choice) {
case 1:
add_student();
break;
case 2:
modify_student();
break;
case 3:
delete_student();
break;
case 4:
query_student();
break;
case 5:
return 0;
default:
cout << "无效的选项,请重新选择。" << endl;
}
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:重新回顾C语言学习,突发奇想写下文章记录一下学习过程,代码不足之处希望各位可以多多包涵,欢迎各位提意见和疑惑。
我可以使用C++或者Java来开发这个系统。对于具体功能的要求,我需要实现以下内容:
我可以使用面向对象的思想来实现这个系统。首先需要创建学生和兴趣两个类,包括相应的属性和方法。具体实现步骤如下:
具体实现过程中需要注意以下几点:
以上是基本的思路和实现方法,具体实现过程中还需要根据具体需求进行调整和完善。如果需要更详细的实现过程和代码实现,可以提供更多的信息或者具体功能需求。