永发信息网

这个程序堵哪里了,请高手帮忙调试一下。。急急急

答案:1  悬赏:80  手机版
解决时间 2021-08-20 22:35
  • 提问者网友:我是女神我骄傲
  • 2021-08-20 04:10

#include<iostream>
#include<string>
using namespace std;
//学生类
class Student
{
public:
int num;
string name;
char sex;
char course;
float score;
void input();

}stud[36]; //定义学生类的对象

void addput() //定义添加科目
{
int a;
int b;
int p;
char c;
state:
cout<<"请输入需要添加科目的对应学生的学号!"<<endl;
cin>>c;
for(a=0;a<=35;a++)
{
if(stud[a].num==c)
cout<<"该学生基本信息: \n"<<endl;
cout<<"学号:"<<stud[a].num<<"\n";
cout<<"姓名:"<<stud[a].name<<"\n";
cout<<"性别:"<<stud[a].sex<<"\n";
cout<<"科目:"<<stud[a].course<<"\n";
cout<<"成绩:"<<stud[a].score<<"\n"<<endl;
cout<<"请按提示添加科目:\n"<<endl;
cout<<"学号:"<<" ";
cout<<"姓名:"<<" ";
cout<<"性别:"<<" ";
cout<<"科目:"<<" ";
cout<<"成绩:"<<" ";
b=1;

state1:
cout<<"(是否还有需要添加的科目成绩?确认请按(Y/y),返回请按(N/n))!"<<endl; //科目数大于一
cin>>p;
if(p=='y'||p=='Y')
for(int i=1;i<=35;i++)
{
cout<<"科目:"<<" ";
cout<<"成绩:"<<" ";
goto state1;
if(p=='n'||p=='N')
a=100;
}
break;
}
if(!b)
cout<<"输入错误,无该学号资料."<<endl;
cout<<"(是否继续添加科目信息?(y/n))"<<endl;
cin>>p;
if(p=='y')
goto state; //返回添加始操作
if(p=='n')
a=100;
}

void Student::input() //输入学生信息数据
{
int i;
char p;
cout<<"请输入第"<<i+1<<"个学生信息:"<<endl;
cout<<"学号:"<<" ";
cout<<"姓名:"<<" ";
cout<<"性别:"<<" ";
cout<<"科目:"<<" ";
cout<<"成绩:"<<endl;
cin>>stud[0].num>>stud[0].name>>stud[0].sex>>stud[0].course>>stud[0].score;
cout<<"(是否继续输入下一个学生的信息?确认请按Y,退出请按N.)"<<endl;
cin>>p;
if(p=='y'||p=='Y')
for(int i=1;i<=35;i++)
{
cout<<"请输入第"<<i+1<<"个学生信息:"<<endl;
cout<<"学号:"<<" ";
cout<<"姓名:"<<" ";
cout<<"性别:"<<" ";
cout<<"科目:"<<" ";
cout<<"成绩:"<<endl;
cin>>stud[i].num>>stud[i].name>>stud[i].sex>>stud[i].course>>stud[i].score;
cout<<"(是否继续输入下一个学生的信息?确认请按Y,退出请按N.)"<<endl;
cin>>p;
if(p=='n'||p=='N')
i=100;}
}


int main()
{ //进入主页面
char choice;
while(choice!='0') //做第一个while选择

{
cout<<endl<<"\t\t##############################################\n\n";
cout<<endl<<"\t\t## 欢迎进入信管1081学生成绩管理系统 ##\n\n";
cout<<endl<<"\t\t##############################################\n\n";
cout<<endl<<"\t\t\t 请选择操作菜单 \n\n\n";
//选择操作项
cout<<"\t\t\t1 学生成绩管理 \n\n\t\t\t2 学生成绩统计 \n\n\t\t\t3 查找学生信息 \n\n\t\t\t4 输入学生信息 \n\n\t\t\t0 离 开 \n\n\n"<<endl;
cin>>choice;
switch(choice) //做第一个while选择,选择相关操作后进入相关操作页面
{
case'1': //主页面学生成绩管理选项

char choice;
while(choice!='0')
{
cout<<endl<<"\t\t##############################################\n\n";
cout<<endl<<"\t\t## 学生成绩管理 ##\n\n";
cout<<endl<<"\t\t##############################################\n\n\n\n";
cout<<"\t\t\tA 添加/修改科目成绩 \n\n\t\t\tB 删除科目成绩 \n\n\t\t\tC 学生成绩排序 \n\n\t\t\t0 离 开 \n\n\n"<<endl; //学生成绩管理内相应选项
cin>>choice;
while(choice)
{
case'A': //进入系统添加科目
state:do{}
void addput();goto state;break;

case'B':
case'C':
default:
cout<<"输入有误,请重新输入:";
break ;
//跳出添加科目
}
}
case'2': //进入学生成绩统计操作页面
cout<<"\t\t\t1 最高分 \n\n\t\t\t2 最低分 \n\n\t\t\t3 平均分 \n\n\t\t\4 及格率 \n\n\t\t\t0 离 开 "<<endl;
switch(choice)
{
case'a':
case'b':
case'c':
case'd':
default:
cout<<"输入有误,请重新输入:";
break;
}
case'3': //进入系统成绩排序
cout<<"\t\t\t1 按编号查找 \n\n\t\t\t2 按姓名查找 \n\n\t\t\t0 离 开 "<<endl;
switch(choice)
{
case'1':
case'2':
default:
cout<<"输入有误,请重新输入:";
break; //跳出成绩排序
}
case'4':
void input_student();break;

case'0':
cout<<" 正在离开学生成绩管理系统 "<<endl;
break;
}
}
return 0;

}

最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-08-20 04:34

Ni运行的时候 提示了什么错误 太多了 看不下来了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯