【源代码】#include<iostream>#include<string>using namespace std;#define N 10class Student //每个学生的信息{public:char name[10];char sex;char college[10];char item[10];int position;int score;};void menu(); //全局函数声明Student stu[N]; //实例化出一个对象数组void writein() //输入学生信息{int i,n,M,W;cout<<"参赛院系总数为:";cin>>n;cout<<"男子竞赛项目数为:";cin>>M;cout<<"女子竞赛项目数为:";cin>>W;cout<<"输入完毕!请继续输入参赛学生信息:"<<endl; //初始化输入cout<<endl;for(i=0;i<N;i++){cout<<"请输入学生姓名:";cin>>stu[i].name;loop_1:cout<<"请输入学生性别(m or w):";cin>>stu[i].sex;if(stu[i].sex!='m'&&stu[i].sex!='w'){cout<<"性别输入错误!"<<endl;goto loop_1;}cout<<"请输入学生院系:";cin>>stu[i].college;cout<<"请输入学生参赛项目:";cin>>stu[i].item;cout<<"请输入学生名次:";cin>>stu[i].position;cout<<"请输入学生得分:";cin>>stu[i].score;cout<<endl;}cout<<endl;cout<<"输入完毕!请选择下一步操作:"<<endl;menu(); //主菜单函数调用}void search() //查询信息{int m;void search_college(); //按学院查询的函数声明void search_item(); //按项目查询的函数声明void search_name(); //按姓名查询的函数声明cout<<"请选择查询方式:"<<endl;cout<<"**********1、按院系查询************"<<endl;cout<<"**********2、按项目查询************"<<endl;cout<<"**********3、按姓名查询************"<<endl;cout<<"**********4、返回主菜单************"<<endl;cout<<endl;cout<<"================================================"<<endl;cout<<"请选择相应操作的序号:";cin>>m;if(m==1)search_college(); //按学院查询的函数else if(m==2)search_item(); //按项目查询的函数else if(m==3)search_name(); //按名字查询的函数else if(m==4)menu(); //返回主菜单else{cout<<"请输入正确的序号!"<<endl;search(); //错误提示并返回查询菜单}}void search_college() //按学院查询{int a,m_score=0,w_score=0,sum=0,flag;Student s;cout<<"请输入需要查询的学院名称:";cin>>s.college;cout<<"姓名"<<" "<<"性别"<<" "<<"参赛项目"<<" "<<"名次"<<" "<<"得分"<<endl;for(a=0;a<N;a++){if(strcmp(s.college,stu[a].college)==0) //调用student类的对象{if(stu[a].sex=='m'){m_score+=stu[a].score;cout<<stu[a].name<<" "<<stu[a].sex<<" "<<stu[a].item<<" "<<stu[a].position<<" "<<stu[a].score<<endl;}else{w_score+=stu[a].score;cout<<stu[a].name<<" "<<stu[a].sex<<" "<<stu[a].item<<" "<<stu[a].position<<" "<<stu[a].score<<endl;}flag=1;}}if(flag!=1){cout<<"对不起,该学院没有参加运动会!请重新输入!"<<endl;search();}sum=m_score+w_score;cout<<"该学院总分:"<<sum<<endl;cout<<"男子得分:"<<m_score<<endl;cout<<"女子得分:"<<w_score<<endl;cout<<"========================================="<<endl;cout<<endl;cout<<"请选择下一步操作:"<<endl;search();}void search_item() //按项目查询{int b,flag;Student x;cout<<"请输入要查询的项目:";cin>>x.item;cout<<"姓名"<<" "<<"性别"<<" "<<"院系"<<" "<<"名次"<<" "<<"得分"<<endl;for(b=0;b<N;b++){if(strcmp(x.item,stu[b].item)==0) //调用student类的对象{cout<<stu[b].name<<" "<<stu[b].sex<<" "<<stu[b].college<<" "<<stu[b].position<<" "<<stu[b].score<<endl;flag=1;}}if(flag!=1){cout<<"对不起,没有该项目!请重新输入!"<<endl;search();}cout<<"========================================="<<endl;cout<<endl;cout<<"请选择下一步操作:"<<endl;search();}void search_name() //按姓名查询{int c,flag;Student y;cout<<"请输入要查询的名字:";cin>>;cout<<"性别"<<" "<<"院系"<<" "<<"参赛项目"<<" "<<"名次"<<" "<<"得分"<<endl;for(c=0;c<N;c++){if(strcmp(,stu[c].name)==0) //调用student类的对象{cout<<stu[c].sex<<" "<<stu[c].college<<" "<<stu[c].item<<" "<<stu[c].position<<" "<<stu[c].score<<endl;flag=1;}if(flag!=1){cout<<"对不起,该学生没有参加运动会!请重新输入!"<<endl;search();}cout<<"========================================="<<endl;cout<<endl;cout<<"请选择下一步操作:"<<endl;search();}void exit(){cout<<"* * * * * * * * * * * * * * * * * *"<<endl;cout<<" * * * * * ** * * * * * * * * *"<<endl;cout<<" * * * * * * * * * * * * * * * *"<<endl;cout<<" * ****** * * * * * ** * * * * *"<<endl;cout<<" * * * ** ** ** * * * ** * * * * *"<<endl;cout<<" * * * * * * ** * * * * * * *"<<endl;cout<<" * * * * * * * * * * * * * * * * * *"<<endl;cout<<endl;}void menu() //主菜单{int n;cout<<endl;cout<<"=========欢迎使用学校运动会管理系统==========="<<endl;cout<<endl;cout<<"*************1.输入信息************"<<endl;cout<<"*************2.查询信息************"<<endl;cout<<"*************3.退出系统************"<<endl;cout<<endl;cout<<"================================================"<<endl;cout<<"请选择相应操作的序号:";if(n==1)writein();else if(n==2)search();else if(n==3){exit();exit(0);}else{cout<<"请输入正确的序号!"<<endl;menu();}}void welcome(){char y[5];cout<<"************************************************************************"<<endl;cout<<" * # # # *"<<endl;cout<<" * # # # # ## # # # # # # # *"<<endl;cout<<" * # # ## # # # # # # # # # # # # # # # # # # # # *"<<endl;cout<<" * # # # # # # # # # # # # # # # # # # # *"<<endl;cout<<" * # # # # ## # # # # # # # # # # # # *"<<endl;cout<<" * ## # # # # # # # # # # # # # # *"<<endl;cout<<" * # # # # # ## # # ## # # # *"<<endl;cout<<" * # # ## # # # # # # # # *"<<endl;cout<<" * # # # # # # # # # # ## # # ## *"<<endl;cout<<" * *"<<endl;cout<<"************************************************************************"<<endl;cout<<endl;cout<<"请输入enter进入下一步!"<<endl;cin>>y;if(strcmp(y,"enter")==0){menu();}else{cout<<"请输入正确的键!"<<endl;welcome();}}int main() //主函数{welcome();return 0;}。