依据参赛表,设计输入输出:
/*(1) 赛事信息管理:从team.txt中读取参赛队伍的基本信息,设计合适的数据结构存储,
能实现对参赛队伍的增加、修改和浏览。为参赛队伍分配一个分数为60~100之间的初赛成绩,
并能实现参赛队伍的成绩查询(实现基于二叉排序树的查找)。设计合适的输入输出,
根据提示输入参赛队编号,查询队伍的初赛成绩,若查找成功,输出该赛事类别对应的基本信息(参赛作品名称、参赛学校、赛事类别、参赛者和初赛成绩信息)。
另外,输出全部参赛队的平均查找长度ASL。*/
#include<iostream>
using namespace std;
int main()
{
void SchoolManage() {
char choice;
while (true) {
cout << "***********学校信息管理***********\n";
cout << "1.输出所有学校信息\n";
cout << "2.输入新的学校信息\n";
cout << "0.返回主菜单\n";
cin >> choice;
if (choice == '1') {
if (schools.empty()) cout << "当前学校列表为空!\n";
vector<School>::iterator it;
for (it = schools.begin(); it != schools.end(); it++)
cout << "编号" << it->getNoble() << " " << it->getName() << " 含有队伍数量:" << it->getNum() << "\n";
}
else if (choice == '2') {
cout << "请输入学校编号:";
int noble;
cin.clear();
cin.ignore();
cin >> noble;
if (findSchool(noble) != -1) cout << "已有该编号的学校,录入失败!\n";
else if (noble <= 0)
cout << "必须输入正整数!\n";
else {
cout << "请输入学校名称:";
char s[50];
cin >> s;
School newAdd(noble, s);
S++;
insertSchool(newAdd);
}
}
else if (choice == '0') {
writeToFile(); break;
}
}
}
}