附上源程序
刚刚没传到附件!
#include "iostream.h"
#include "string.h"
const int s_num=123456; /////////管理员密码设置为123456
struct position
{
int sch_num;
char sch_name[20];
int score; /////////得分
int result; /////////成绩
char stu_name[20];
position *next;
};
struct student
{
char stu_name[20];
char sch_name[20];
int tag;
student* next;
};
struct school
{
int sch_num;
char sch_name[20];
int tag; ////标记头结点中有没数据,0表示无,1表示有
school* next;
};
struct project
{
int getp;
int pro_num;
int count; //用来记录每个项目里面的名次的总数,后面显示每个项目中的名次中用到
int sex; //男项目1、女项目0
int tag; //用来标记头结点中有没数据,0表示无,1表示有
position *pos;
project *next;
};
project *pros;
school *ps;
student *ts;
//////////函数声明/////////
void print(project *w);
void give(project *p,int x);
void in_score(project *pro);
void out_pro(project *pro);
void out_sch(project *pro);
void out_schs(project *pro);
void out_stu(project *pro);
void out_stus(project *pro);
void out_team(project *pro);
/////////////主函数部分///////////////
void main()
{
pros=(project*)new(project);
pros->next=NULL;
ps=(school*)new(school); ////////显示所有学校时用到
ps->next=NULL;
ts=(student*)new(student); ////////显示所有学生时用到
ts->next=NULL;
int t;
cout<<"管理员请按1,游客请按2,退出请按3!"<<endl;
while(cin>>t)
{
if(t==3)
break;
if((t!=1)&&(t!=2))
{
cout<<"选择错误,请重新输入!"<<endl;
cout<<"管理员请按1,游客请按2,退出请按3!"<<endl;
continue;
}
switch(t)
{
case 1:
{
int s;
cout<<"请输入密码:";
while(cin>>s)
{
if(s==0000)
break;
if(s!=s_num)
{
cout<<"密码错误,请重新输入!(返回请按0000)"<<endl;
continue;
}
else
break;
}
if(s==s_num)
{
int x;
cout<<"登录成功!"<<endl;
cout<<"录入成绩请按1,查看各项目成绩请按2,查看各校成绩请按3,查看所有参赛学校请按4,查看所有参赛学生比赛情况请按5,查看团体总分请按6,查看所有学生请按7,退出请按0"<<endl;
while(cin>>x)
{
if(x==0)
break;
if(x<0 && x>6)
{
cout<<"选择错误,请重新输入!"<<endl;
cout<<"录入成绩请按1,查看各项目成绩请按2,查看各校成绩请按3,查看所有参赛学校请按4,查看所有参赛学生比赛情况请按5,查看团体总分请按6,查看所有学生请按7,退出请按0"<<endl;
continue;
}
else
{
switch(x)
{
case 1:
//{
in_score(pros);
// break;
//}
case 2:
//{
out_pro(pros);
// break;
//}
case 3:
//{
out_sch(pros);
// break;
//}
case 4:
//{
out_schs(pros);
// break;
//}
case 5:
//{
out_stu(pros);
// break;
//}
case 6:
//{
out_team(pros);
// break;
//}
case 7:
//{
out_stus(pros);
// break;
//}
default:
cout<<"选择错误,请重新输入!"<<endl;
}
cout<<"录入成绩请按1,查看各项目成绩请按2,查看各校成绩请按3,查看所有参赛学校请按4,查看所有参赛学生比赛情况请按5,查看团体总分请按6,查看所有学生请按7,退出请按0"<<endl;
continue;
}
}
cout<<"管理员请按1,游客请按2,退出请按3!"<<endl;
continue;
}
case 2:
{
int y;
cout<<"查看各项目成绩请按1,查看各校成绩请按2,查看所有参赛学校请按3,查看所有参赛学生比赛情况请按4,查看团体总分请按5,查看所有参赛学生请按6,退出请按0"<<endl;
while(cin>>y)
{
if(y==0)
break;
if(y<0 && y>5)
{
cout<<"选择错误,请重新输入!"<<endl;
cout<<"查看各项目成绩请按1,查看各校成绩请按2,查看所有参赛学校请按3,查看所有参赛学生比赛情况请按4,查看团体总分请按5,查看所有参赛学生请按6,退出请按0"<<endl;
continue;
}
else
{
switch(y)
{
case 1:
//{
out_pro(pros);
// break;
//}
case 2:
//{
out_sch(pros);
// break;
//}
case 3:
//{
out_schs(pros);
// break;
//}
case 4:
//{
out_stu(pros);
// break;
//}
case 5:
//{
out_team(pros);
// break;
//}
case 6:
//{
out_stus(pros);
// break;
//}
}
}
cout<<"查看各项目成绩请按1,查看各校成绩请按2,查看所有参赛学校请按3,查看所有参赛学生比赛情况请按4,查看团体总分请按5,查看所有参赛学生请按6,退出请按0"<<endl;
continue;
}
}
//if(t==1)
//{
cout<<"管理员请按1,游客请按2,退出请按3!"<<endl;
continue;
//}
}
}
}
//////////////////////显示项目中的所有名次函数//////////////
void print(project *w)
{
}
/////////////////////根据项目取前几名以及按照名次进行动态赋分(即每次插入成绩信息后都进行一次赋分)!///////////////////
void give(project *p,int x) ///////////p为项目结点,x为取多少名
{}
//////////////////////录入成绩函数/////////////////////
void in_score(project *pro)
{}
///////////////////////以下输出各项目成绩/////////////////////
void out_pro(project *pro)
{}
///////////////////////以下输出各校的成绩///////////////////////
void out_sch(project *pro)
{}
///////////////////////以下显示所有参赛学校/////////////////////
void out_schs(project *pro)
{}
////////////////以下显示各学生的成绩///////////////////
void out_stu(project *pro)
{}
///////////////////////以下显示所有参赛学生////////////////////
void out_stus(project *pro)
{}
///////////////////以下显示团体成绩////////////////////////////
void out_team(project* pro)
{}