况。编写了以下查询函数。 void SportMeeting::search() {
system(\
cout<<\查看学校获奖情况\cout<<\查看项目获奖情况\cout<<\返回上级菜单\
cout<<\请输入你选择:\ }
3.2.7 子查询函数
函数原型:void SportMeeting::search_by_school()、
void SportMeeting::search_by_item()
int select; cin >> select; switch(select) { case 1:
search_by_school(); //根据学校编号查询某个项目的情况 break;
case 2:
search_by_item();//根据项目编号查询获前三或前五的学校情况 break;
case 0:
break;
default: }
system(\
cout<<\输入错误!\break;
在这两个子查询函数中,用户可以根据学校编号查询某个项目的情况、根据项目编号查询获前三或前五的学校情况,完善了查询函数。代码如下:
1)void SportMeeting::search_by_school()//根据学校编号查询某个项目的情况 {
system(\School sch;
cout << \请输入你要查看的学校编号\cin >> sch.school_id;
multimap
cout<<\请输入你要查看该学校的那个项目的获奖情况\Item itm;
cin >> itm.item_id;
multimap
cout << \该学校在此项目的男子组中获奖情况:\bool is_award = false; int i;
for(i = 1; i <= (it_item->second).range_num ;i++) {
if((it_item->second).winner_id[i] == sch.school_id) {
cout<<\没有此项目\return ;
cout<<\没有此学校\return ;
}
}
}
cout<< i <<\is_award = true;
if(is_award == false) { }
cout< cout<<\没有任何奖项\ 2) void SportMeeting::search_by_item()//根据项目编号查询获前三或前五的学校情况 { system(\Item itm; cout<<\请输入你要查询的项目编号\cin >> itm.item_id; multimap cout << \该项目的获奖情况:\int i; for(i = 1; i <= (it_item->second).range_num ;i++) { } return; cout<<\第\名:\cout << \没有此项目\return ; } 3.2.8 删除函数 函数原型:void SportMeeting::del() 此函数用户可以根据需要对项目进行更新,把不存在的项目,将其删除。代码如下: void SportMeeting::del() { } 3.2.9 排序函数 函数原型:void SportMeeting::sort() 进入该函数,有一个菜单界面,用户可以根据需要,进行选择,对数据信息进行操作,该排序函数中还分有子排序函数,层次分明,用switch()语句完成功能设计。代码如下: void SportMeeting::sort() system(\Item itm; cout<<\请输入你要删除的项目编号:\cin >> itm.item_id; multimap item.erase(it_item); update(); cout<<\更新项目成功!\system(\return ; cout <<\没有此项目编号!\system(\return ; { system(\ cout<<\按学校编号排序\cout<<\按学校总分排序\cout<<\按男子总分排序\cout<<\按女子总分排序\cout<<\返回上级菜单\int select; cin >> select; switch(select) { case 1: sort_by_id(); break; case 2: sort_by_total(); break; case 3: sort_by_man(); break; case 4: sort_by_women(); break; case 0: system(\return; default: cout<<\输入错误!\system(\return ;