📄 operate.cpp
字号:
#include"Data.h"
#include<fstream.h>
#include<windows.h>
schoolD school[10];
void selectFunction();
void displaytotalMenu();
void ResultMenuSub();
void selectRSM();
void read();
char *projectNM[]={"男子100米",
"男子400米",
"男子800米",
"男子1500米",
"男子3000米",
"男子5000米",
"男子跳高",
"男子跳远",
"男子篮球",
"男子羽毛球",
"男子乒乓球",
"男子网球",
"男子水球",};//男子项目
char *projectNW[]={"女子100米",
"女子200米",
"女子800米",
"女子1500米",
"女子3000米",
"女子跳高",
"女子跳远",
"女子篮球",
"女子羽毛球",
"女子乒乓球",
"女子网球",
"女子水球",
"标枪"};//女子项目
void SetColor(unsigned short ForeColor=4,unsigned short BackGroundColor=0)
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,(ForeColor,BackGroundColor));
};
char temp[25];//用于存放select返回的字符数组
void setParticipators()//设置参赛学校名称和代号
{
strcpy(school[1].name,"清华大学");school[0].key2=1;
strcpy(school[2].name,"北京大学");school[1].key2=2;
strcpy(school[3].name,"南京大学");school[2].key2=3;
strcpy(school[4].name,"天津大学");school[3].key2=4;
strcpy(school[5].name,"南开大学");school[4].key2=5;
strcpy(school[6].name,"厦门大学");school[5].key2=6;
strcpy(school[7].name,"福州大学");school[6].key2=7;
strcpy(school[8].name,"苏州大学");school[7].key2=8;
strcpy(school[9].name,"电子科技");school[8].key2=9;
strcpy(school[0].name,"浙江大学");school[9].key2=0;
}
void displaytotalMenu()//显示顶级菜单
{
cout<<"┏────────────────────────────────┓"<<endl;
cout<<"│ 程序功能菜单 │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ 1、录入分数 │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ 2、显示结果 │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ 3、查寻分数 │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ 4、查询名次 │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ 5、插入记录 │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ 6、排名 │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ 7、保存数据 │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ 8、读取数据 │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ 9、退出 │"<<endl;
cout<<"┕────────────────────────────────┛"<<endl;
}
void displaySchoolMenu()//显示学校名称菜单
{
cout<<"┏────────────────────────────────┓"<<endl;
cout<<"│ ☆☆☆☆☆☆2005全国大学生运动会参赛学校★★★★★★ │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"1、"<<school[1].name<<setw(29)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"2、"<<school[2].name<<setw(29)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"3、"<<school[3].name<<setw(29)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"4、"<<school[4].name<<setw(29)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"5、"<<school[5].name<<setw(29)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"6、"<<school[6].name<<setw(29)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"7、"<<school[7].name<<setw(29)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"8、"<<school[8].name<<setw(29)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"9、"<<school[9].name<<setw(29)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<setw(24)<<"0、"<<school[0].name<<setw(29)<<" │"<<endl;
cout<<"┕────────────────────────────────┛"<<endl;
}
void displayinfo()//显示各个学校的得分情况
{
cout<<"┏──────────────────┯───────────────┓"<<endl;
cout<<"│"<<school[1].name<<setw(31)<<" │ "<<school[1].sum<<setw(30)<<"│"<<endl;
cout<<"├──────────────────┼───────────────┤"<<endl;
cout<<"│"<<school[2].name<<setw(31)<<" │ "<<school[2].sum<<setw(30)<<"│"<<endl;
cout<<"├──────────────────┼───────────────┤"<<endl;
cout<<"│"<<school[3].name<<setw(31)<<" │ "<<school[3].sum<<setw(30)<<"│"<<endl;
cout<<"├──────────────────┼───────────────┤"<<endl;
cout<<"│"<<school[4].name<<setw(31)<<" │ "<<school[4].sum<<setw(30)<<"│"<<endl;
cout<<"├──────────────────┼───────────────┤"<<endl;
cout<<"│"<<school[5].name<<setw(31)<<" │ "<<school[5].sum<<setw(30)<<"│"<<endl;
cout<<"├──────────────────┼───────────────┤"<<endl;
cout<<"│"<<school[6].name<<setw(31)<<" │ "<<school[6].sum<<setw(30)<<"│"<<endl;
cout<<"├──────────────────┼───────────────┤"<<endl;
cout<<"│"<<school[7].name<<setw(31)<<" │ "<<school[7].sum<<setw(30)<<"│"<<endl;
cout<<"├──────────────────┼───────────────┤"<<endl;
cout<<"│"<<school[8].name<<setw(31)<<" │ "<<school[8].sum<<setw(30)<<"│"<<endl;
cout<<"├──────────────────┼───────────────┤"<<endl;
cout<<"│"<<school[9].name<<setw(31)<<" │ "<<school[9].sum<<setw(30)<<"│"<<endl;
cout<<"├──────────────────┼───────────────┤"<<endl;
cout<<"│"<<school[0].name<<setw(31)<<" │ "<<school[0].sum<<setw(30)<<"│"<<endl;
cout<<"┕──────────────────┴───────────────┛"<<endl;
}
void displayProject()//显示所有的项目
{
cout<<"┏────────────────┯─────────────────┓"<<endl;
cout<<"│"<<" ①男子项目 "<<setw(22)<<"│ "<<"②女子项目"<<setw(24)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[0] <<setw(25)<<" │"<<projectNW[0]<<setw(27)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[1] <<setw(25)<<" │"<<projectNW[1]<<setw(27)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[2] <<setw(25)<<" │"<<projectNW[2]<<setw(27)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[3] <<setw(24)<<" │"<<projectNW[3]<<setw(26)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[4] <<setw(24)<<" │"<<projectNW[4]<<setw(26)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[5] <<setw(24)<<" │"<<projectNW[5]<<setw(28)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[6] <<setw(26)<<" │"<<projectNW[6]<<setw(28)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[7] <<setw(26)<<" │"<<projectNW[7]<<setw(28)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[8] <<setw(26)<<" │"<<projectNW[8]<<setw(26)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[9] <<setw(24)<<" │"<<projectNW[9]<<setw(26)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[10] <<setw(24)<<" │"<<projectNW[10]<<setw(28)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[11] <<setw(26)<<" │"<<projectNW[11]<<setw(28)<<" │"<<endl;
cout<<"├────────────────┼─────────────────┤"<<endl;
cout<<"│"<<projectNM[12] <<setw(26)<<" │"<<projectNW[12]<<setw(32)<<" │"<<endl;
cout<<"┕────────────────┴─────────────────┛"<<endl;
}
void displayA()//显示男子的项目
{
cout<<"┏────────────────────────────────┓"<<endl;
cout<<"│"<<" 男子项目如下 "<<setw(26)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"0、"<<projectNM[0]<<setw(40)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"1、"<<projectNM[1]<<setw(40)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"2、"<<projectNM[2]<<setw(40)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"3、"<<projectNM[3]<<setw(39)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"4、"<<projectNM[4]<<setw(39)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"5、"<<projectNM[5]<<setw(39)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"6、"<<projectNM[6]<<setw(41)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"7、"<<projectNM[7]<<setw(41)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"8、"<<projectNM[8]<<setw(41)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"9、"<<projectNM[9]<<setw(39)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"10、"<<projectNM[10]<<setw(38)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"11、"<<projectNM[11]<<setw(40)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"12、"<<projectNM[12]<<setw(40)<<" │"<<endl;
cout<<"┕────────────────────────────────┛"<<endl;
}
void displayB()//显示女子项目
{
cout<<"┏────────────────────────────────┓"<<endl;
cout<<"│"<<" 女子项目如下 "<<setw(26)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"0、 "<<projectNW[0]<<setw(39)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"1、 "<<projectNW[1]<<setw(39)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"2、 "<<projectNW[2]<<setw(39)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"3、 "<<projectNW[3]<<setw(38)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"4、 "<<projectNW[4]<<setw(38)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"5、 "<<projectNW[5]<<setw(40)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"6、 "<<projectNW[6]<<setw(40)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"7、 "<<projectNW[7]<<setw(40)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"8、 "<<projectNW[8]<<setw(38)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"9、 "<<projectNW[9]<<setw(38)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"10、"<<projectNW[10]<<setw(40)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"11、"<<projectNW[11]<<setw(40)<<" │"<<endl;
cout<<"├────────────────────────────────┤"<<endl;
cout<<"│ "<<"12、"<<projectNW[12]<<setw(44)<<" │"<<endl;
cout<<"┕────────────────────────────────┛"<<endl;
}
void selectProjectA(char *a[],int arraysize)
{
strcpy(temp,a[arraysize]);
}
void selectProjectB(char *b[],int arraysize)
{
strcpy(temp,b[arraysize]);
}
void displayRs(schoolD a[],int arraysize,int flag)//显示录入结果
{
projectD *x;//遍历指针
x=a[arraysize].p;
cout<<"┏─────────┯───────────┯─────────────┓"<<endl;
cout<<"│学校"<<setw(16)<<"│"<<"项目"<<setw(20)<<"│"<<"分数"<<setw(24)<<" │"<<endl;
while(x!=NULL)
{
if(flag==1)
{
cout<<"├─────────┼───────────┼─────────────┤"<<endl;
cout<<"│"<<a[arraysize].name<<setw(12)<<"│"<<x->projectNB<<setw(15)<<"│"<<x->score1<<setw(27)<<" │"<<endl;
}
else
{
cout<<"├─────────┼───────────┼─────────────┤"<<endl;
cout<<"│"<<a[arraysize].name<<setw(12)<<"│"<<x->projectNG<<setw(15)<<"│"<<x->score2<<setw(27)<<" │"<<endl;
}
x=x->link;
}
cout<<"┕─────────┴───────────┴─────────────┛"<<endl;
}
void input(schoolD s[],int arraysize)//分数录入
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -