永发信息网

写了一段程序,结果运行不了,请高手指教

答案:1  悬赏:0  手机版
解决时间 2021-05-25 18:59
  • 提问者网友:浩歌待明月
  • 2021-05-24 19:48

#include<iostream>
#include <stdlib.h> //清屏函数头文件//
#include<conio.h>
using namespace std;
int m1,m2,m3,e1,e2,e3,c1,c2,c3,total1,total2,total3,av1,av2,av3;
void cover()
{cout<<"\n\n\n\n\t\t\t\t学生成绩管理系统\n";
cout<<"\n\n\n\n\t\t\t\t 版本号1.0.0\n";
cout<<"\n\n\n\n\t\t\t\t 设计人:宋季冬\n";
cout<<"\n\n\n\n\n\n\t\t\t\t\t\t\t\t2009-11-*\n";
getch();
}
void menu()
{system("cls");
cout<<"\n\n\n\n\t\t\t\t主菜单\n";
cout<<"\n\n\n \t\t\t\t1.输入";
cout<<"\n\n\n \t\t\t\t2.显示";
cout<<"\n\n\n \t\t\t\t3.删除";
cout<<"\n\n\n \t\t\t\t4.修改";
cout<<"\n\n\n \t\t\t\t0.退出";
}
void input()
{
cout<<"请依次输入第一个学生的数学、英语、C\C++成绩\n";
cin>>m1>>e1>>c1;
cout<<"请依次输入第二个学生的数学、英语、C\C++成绩";
cin>>m2>>e2>>c2;
cout<<"请依次输入第三个学生的数学、英语、C\C++成绩";
cin>>m3>>e3>>c3;
total1=m1+e1+c1;total2=m2+e2+c2;total3=m3+e3+c3;
av1=(total1)/3;av2=(total2)/3;av3=(total3)/3;
}
void disp()
{cout<<"学生1的数学成绩为:"<<m1<<"学生1的英语成绩为:"<<e1<<"学生1的C\C++成绩为:"<<c1<<endl;
cout<<"学生2的数学成绩为:"<<m2<<"学生2的英语成绩为:"<<e2<<"学生2的C\C++成绩为:"<<c2<<endl;
cout<<"学生3的数学成绩为:"<<m3<<"学生3的英语成绩为:"<<e3<<"学生3的C\C++成绩为:"<<c3<<endl;
cout<<"学生1的总成绩为:"<<total1<<"学生1的平均成绩为"<<av1;
cout<<"学生2的总成绩为:"<<total2<<"学生2的平均成绩为"<<av2;
cout<<"学生3的总成绩为:"<<total3<<"学生2的平均成绩为"<<av3;
}
void dele()
{
int a;
cout<<"输入你想删除的学生的学号:";
cin>>a;
switch(a)
{
case 1:m1=e1=c1=0;
break;
case 2:m2=e2=c2=0;
break;
case 3:m3=e3=c3=0;
break;
}
}
void update()
{int b
cout<<"输入你想修改的学生的学号:";
cin>>b;
switch(b)
{
case 1:cout<<"请依次输入第一个学生的数学、英语、C\C++成绩";
cin>>m1>>e1>>c1;
break;
case 2:cout<<"请依次输入第二个学生的数学、英语、C\C++成绩";
cin>>m2>>e2>>c2;
break;
case 3:cout<<"请依次输入第三个学生的数学、英语、C\C++成绩";
cin>>m3>>e3>>c3;
break;
total1=m1+e1+c1;total2=m2+e2+c2;total3=m3+e3+c3;
av1=(total1)/3;av2=(total2)/3;av3=(total3)/3;
diso();
}
}
void main()
{
cover();
int c;
menu();
cin>>c;
while(1)
{
switch(c);
{
case 1:input();
break;
case 2:disp();
break;
case 3:dele();
break;
case 4:update();
break;
case 0:exit(0);
break;
default:cout<<"输入错误!请从新输入!";
getch();
}//switch
}//while
}//main

最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-05-24 21:17

一些小问题. 修改了. 我运行测试没没问题.


就是在每个功能结束后最好输出个提示让用户选择菜单.


具体代码如下:



#include<iostream>
#include <stdlib.h> //清屏函数头文件//
#include<conio.h>
using namespace std;
int m1,m2,m3,e1,e2,e3,c1,c2,c3,total1,total2,total3,av1,av2,av3;
void cover()
{cout<<"\n\n\n\n\t\t\t\t学生成绩管理系统\n";
cout<<"\n\n\n\n\t\t\t\t 版本号1.0.0\n";
cout<<"\n\n\n\n\t\t\t\t 设计人:宋季冬\n";
cout<<"\n\n\n\n\n\n\t\t\t\t\t\t\t\t2009-11-*\n";
getch();
}
void menu()
{system("cls");
cout<<"\n\n\n\n\t\t\t\t主菜单\n";
cout<<"\n\n\n \t\t\t\t1.输入";
cout<<"\n\n\n \t\t\t\t2.显示";
cout<<"\n\n\n \t\t\t\t3.删除";
cout<<"\n\n\n \t\t\t\t4.修改";
cout<<"\n\n\n \t\t\t\t0.退出";
}
void input()
{
cout<<"请依次输入第一个学生的数学、英语、C\\C++成绩\n";
cin>>m1>>e1>>c1;
cout<<"请依次输入第二个学生的数学、英语、C\\C++成绩";
cin>>m2>>e2>>c2;
cout<<"请依次输入第三个学生的数学、英语、C\\C++成绩";
cin>>m3>>e3>>c3;
total1=m1+e1+c1;total2=m2+e2+c2;total3=m3+e3+c3;
av1=(total1)/3;av2=(total2)/3;av3=(total3)/3;
}
void disp()
{cout<<"学生1的数学成绩为:"<<m1<<"学生1的英语成绩为:"<<e1<<"学生1的C\\C++成绩为:"<<c1<<endl;
cout<<"学生2的数学成绩为:"<<m2<<"学生2的英语成绩为:"<<e2<<"学生2的C\\C++成绩为:"<<c2<<endl;
cout<<"学生3的数学成绩为:"<<m3<<"学生3的英语成绩为:"<<e3<<"学生3的C\\C++成绩为:"<<c3<<endl;
cout<<"学生1的总成绩为:"<<total1<<"学生1的平均成绩为"<<av1;
cout<<"学生2的总成绩为:"<<total2<<"学生2的平均成绩为"<<av2;
cout<<"学生3的总成绩为:"<<total3<<"学生2的平均成绩为"<<av3;
}
void dele()
{
int a;
cout<<"输入你想删除的学生的学号:";
cin>>a;
switch(a)
{
case 1:m1=e1=c1=0;
break;
case 2:m2=e2=c2=0;
break;
case 3:m3=e3=c3=0;
break;
}
}
void update()
{int b;
cout<<"输入你想修改的学生的学号:";
cin>>b;
switch(b)
{
case 1:cout<<"请依次输入第一个学生的数学、英语、C\\C++成绩";
cin>>m1>>e1>>c1;
break;
case 2:cout<<"请依次输入第二个学生的数学、英语、C\\C++成绩";
cin>>m2>>e2>>c2;
break;
case 3:cout<<"请依次输入第三个学生的数学、英语、C\\C++成绩";
cin>>m3>>e3>>c3;
break;
total1=m1+e1+c1;total2=m2+e2+c2;total3=m3+e3+c3;
av1=(total1)/3;av2=(total2)/3;av3=(total3)/3;
disp();
}
}
void main()
{
cover();
int c;
menu();


while(1)
{
cin>>c;
switch(c)
{
case 1:input();
break;
case 2:disp();
break;
case 3:dele();
break;
case 4:update();
break;
case 0:exit(0);
break;
default:cout<<"输入错误!请从新输入!";
getchar();
}//switch
}//while
}//main

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