break;
case 3:
meet.del(); break;
case 4:
meet.search(); break;
case 5:
meet.sort(); break;
case 0:
break;
default: }
system(\
cout<<\输入错误!\system(\break;
}
if(select == 0)
break;
meet.save();
}
3.2.2 输入文件读取函数
函数原型:void SportMeeting::load()
此函数是输入文件读取数据,用文件代替了键盘输入,减少了数据输入的繁琐。代码如下:
void SportMeeting::load() {
}
ifstream fin1(\从文件中读取学校信息数据 School sh;
while(fin1 >> sh.school_id) { }
fin1.close();
ifstream fin2(\从文件中读取项目信息数据 Item it;
while(fin2 >> it.item_id) { }
fin2.close(); update();
fin2 >> it.sex; fin2 >> it.range_num; int i;
for(i = 1; i <= it.range_num ;i++)
fin2 >> it.winner_id[i]; fin1 >> sh.school_name;
school.insert(pair
item.insert(pair
3.2.3 菜单函数
本系统没有单纯的菜单函数,因为本系统比较的简单,可以不用菜单函数,要是选用菜单函数,太过于繁杂,因为每个主菜单下还有很多小的菜单,不采用菜单函数,是代码通俗易懂。
虽然没有菜单函数,但是在各个界面展示整个系统可供用户选择的功能选项一步一步的层层递进,清晰明了,使用户对系统的操作更容易掌握。显示各个选项,把后台功能显示在显示器上,给用户以提醒。
3.2.4 增加函数
函数原型:void SportMeeting::add()
此函数用来增加项目,调用该函数可以使管理员对项目进行增加操作。代码如下: void SportMeeting::add() {
system(\Item it;
cout<<\请输入你要添加的项目编号:\cin >> it.item_id;
if(item.find(it.item_id) != item.end()) { }
cout<<\请输入该项目是男子或者女子项目(m/w):\cin >> it.sex;
cout << \请输入该项目是取前三名还是取前五名?(输入3或者5)\cin >> it.range_num; if(it.range_num == 3) { }
else if(it.range_num == 5) {
cout<<\请依次输入获得该项目1-5名的学校编号:\cin >> it.winner_id[1] >> it.winner_id[2] >> it.winner_id[3] >> it.winner_id[4] >> it.winner_id[5];
}
cout<<\请依次输入获得该项目1-3名的学校编号:\cin >> it.winner_id[1] >> it.winner_id[2] >> it.winner_id[3]; cout<<\该项目已经存在!\system(\return ;
}
else { }
item.insert(pair
cout<<\添加项目成功!\system(\
cout<<\输入错误!\system(\return ;
3.2.5 修改函数
函数原型:void SportMeeting::modify()
通过调用此函数,可以修改项目信息,按照函数中的每项提示输入新的项目信息,以减少错误信息的录入。代码如下:
void SportMeeting::modify() {
system(\Item itm;
cout<<\请输入你要修改的项目编号:\cin >> itm.item_id;
multimap
cout << \请输入该项目为男子还是女子项目(m/w):\cin >> (it->second).sex;
cout<<\该项目不存在!\system(\return ;
cout << \请输入该项目是取前三名还是取前五名?(输入3或者5)\cin >> (it->second).range_num; if((it->second).range_num == 3) {
cout<<\请依次输入获得该项目男子组1-3名的学校编号:\cin >> (it->second).winner_id[1] >> (it->second).winner_id[2] >> (it->second).winner_id[3];
}
else if((it->second).range_num == 5) {
cout<<\请依次输入获得该项目男子组1-5名的学校编号:\
cin >> (it->second).winner_id[1] >> (it->second).winner_id[2] >> (it->second).winner_id[3] >> (it->second).winner_id[4] >> (it->second).winner_id[5];
}
} else { } update();
cout<<\修改项目成功!\system(\
cout<<\输入错误!\system(\return ;
3.2.6 查询函数
函数原型:void SportMeeting::search()
进入此函数后,有菜单的选择,可以查看学校获奖的情况、查看项目获奖的情况,分别是根据学校编号查询某个项目的情况、根据项目编号查询获前三或前五的学校情