《学校运动会管理系统》由会员分享,可在线阅读,更多相关《学校运动会管理系统(7页珍藏版)》请在金锄头文库上搜索。
1、【源代码】#include #include using namespace std;#define N 10class Student/每个学生的信息public:char name10;char sex;char college10;char item10;int position;int score;void menu();/全局函数声明Student stuN;/实例化出一个对象数组void writein()/输入学生信息int i,n,M,W;coutvv参赛院系总数为:;cinn;coutvv男子竞赛项目数为:;cinM;coutvv女子竞赛项目数为:;/初始化输入cinW;co
2、utvv输入完毕!请继续输入参赛学生信息:vvendl; coutvvendl;for(i=0;ivN;i+) coutvv请输入学生姓名:;cinstui.name;loop_l:coutvv请输入学生性别(m or w):; cinstui.sex; if(stui.sex!=m&stui.sex!=w) coutvv性别输入错误!vvendl; goto loop_l;coutvv请输入学生院系: cinstui.college;coutvv请输入学生参赛项目:”;cinstui.item;coutvv请输入学生名次:;cinstui.position;coutvv请输入学生得分:;ci
3、nstui.score;coutvvendl;coutvvendl;coutvv输入完毕!请选择下一步操作:vvendl;menu();/主菜单函数调用void search()int m;void search_college();void search_item(); void search_name();coutvv请选择查询方式:/查询信息/按学院查询的函数声明/按项目查询的函数声明/按姓名查询的函数声明vvendl;coutvv*1、coutvv*2、coutvv*3、coutvv*4、if(m=1)search_college();else if(m=2)search_item()
4、;else if(m=3) search_name();else if(m=4)menu();else/按学院查询的函数/按项目查询的函数/按名字查询的函数/返回主菜单按院系查询 *vvendl;按项目杳询* vvendl,按姓名查询 *vvendl;返冋主菜. * vvendl*coutvvendl;coutvv=vvendl; coutvv请选择相应操作的序号:;cinm;coutvv请输入正确的序号! vvendl;search();/错误提示并返回查询菜单/按学院查询void search_college()int a,m_score=0,w_score=0,sum=0,flag;St
5、udent s;coutvv请输入需要查询的学院名称:s.college;coutvv姓名VV性别VV参赛项目名次VVvvendl;for(a=0;avN;a+)if(strcmp(s.college,stua.college)=0)if(stua.sex=m)m_score+=stua.score;coutvvstua.namevv vvstua.positionvvelsew_score+=stua.score;coutvvstua.namevv vvstua.positionvvflag=1;/调用 student 类的对象vvstua.sexvvvvstua.itemvvvvstua.
6、scorevvendl;vvstua.sexvvvvstua.itemvvvvstua.scorevvendl;if(flag!=1)coutvv对不起,该学院没有参加运动会!请重新输入!vvendl; search();sum=m_score+w_score;coutvv该学院总分:vvsumvvendl;coutvv男子得分:vvm_scorevvendl;coutvv女子得分:vvw_scorevvendl;coutvv=vvendl; coutvvendl;coutvv请选择下一步操作:vvendl;search();void search_item()/按项目查询int b,flag
7、;Student x;院系名次x.item;coutvv姓名性别y.name;coutvv性别vvvv院系vvvv参赛项目vv vv名次vv vv得分vvendl;for(c=0;cvN;c+) if(strcmp(y.name,stuc.name)=0)/调用 student 类的对象coutvvstuc.sexvvvvstuc.collegevvvvstuc.itemvvvvstuc.scorevvendl;vvstuc.positionvvflag=1;if(flag!=1)cout对不起,该学生没有参加运动会!请重新输入!vvendl;search();coutendl;coutend
8、l;coutvv”请选择下一步操作:”vvendl;search();coutvv* * *vvendl;coutvv*vvendl;coutvv* void exit()*coutvv*vvendl;coutvv*vvendl;coutvv* * *vvendl;coutvv* * * *vvendl;coutvvendl;*vvendl;void menu()/主菜单int n;coutvvendl;coutvv=欢迎使用学校运动会管理系统 =vvendl;coutvvendl;coutvv*1.输入信息 *endl;coutvv *2 杳询信息* vvendl,coutvv*3.退出系统
9、 *n;if(n=1) writein();else if(n=2) search();else if(n=3) exit(); exit(0);elsecoutvv请输入正确的序号! vvendl; menu();void welcome()char y5;coutvv11T TTx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx Tx 1 1-g Z I .coutvv *#*vvendl;coutvv*# #*vvendl;coutvv*# # #*vvend