这个东西烦我很久了
c4droid吧
全部回复
仅看楼主
level 10
一楼喂度娘
2013年11月20日 23点11分 1
level 10
void mode_choose()
{
startf();
gotoxy(19, 3);
cout << "学生成绩管理系统";
gotoxy(22, 4);
cout << "1.成绩录入";
gotoxy(22, 5);
cout << "2.成绩查找";
gotoxy(22, 6);
cout << "3.成绩排序";
gotoxy(22, 7);
cout << "4.成绩输出";
gotoxy(21, 4);
cout << ">";
int y = 4;
char ch;
bool quit = false;
while (!quit)
{
ch = getch();
switch (ch)
{
case 'w':
{
if (y > 4)
{
y--;
gotoxy(21, y + 1);
}
else
{
y = 7;
gotoxy(21, 4);
}
cout << " ";
gotoxy(21, y);
cout << ">";
break;
}
case 's':
{
if (y < 7)
{
y++;
gotoxy(21, y - 1);
}
else
{
y = 4;
gotoxy(21, 7);
}
cout << " ";
gotoxy(21, y);
cout << ">";
break;
}
case '\n':
{
quit = true;
break;
}
}
}
switch (y - 3)
{
case 1:
{
clrscr();
Input();
break;
}
case 2:
clrscr();
case 3:
clrscr();
case 4:
clrscr();
}
}
void Input()
{
int num;
startf();
gotoxy(20, 3);
cout << "输入学生人数"
2013年11月20日 23点11分 2
level 10
gotoxy(26, 4);
cin >> num;
separ();
if (num != 0)
{
student stu[num];
for (int i = 0; i < num; i++)
{
cout << "NO." << i + 1 << "\n";
stu[i].score_input();
}
}
clrscr();
mode_choose();
}
2013年11月20日 23点11分 3
level 10
为什么我执行到程序Input()完毕后本应跳到mode_choose()阶段 特么程序又从Input()开始 没有进入mode_choose() 怎么解
2013年11月20日 23点11分 4
level 12
小白路过。。

2013年11月21日 00点11分 5
level 7

不是很懂c++,确实好奇怪
2013年11月21日 01点11分 6
level 12
你把源码上传上来好点,我们下载下来运行测试,这样看很长,又乱,而且问题也不一定出在这
2013年11月21日 02点11分 7
忽视文件中的copyright吧 那是无聊写的
2013年11月21日 23点11分
level 10
http://。pan.baidu.com/share/link?shareid=3591538553&uk=2436647251
2013年11月21日 23点11分 8
level 12
动态数组?cin<< num;student[num],这样有问题吧
2013年11月22日 00点11分 9
c++好像得用new
2013年11月22日 00点11分
c4d支持。。。。。
2013年11月22日 02点11分
回复 黑雪路西法 :编译器不报错不一定表示支持
2013年11月22日 07点11分
回复 ebhrz :可以用的 我完全测试了
2013年11月22日 15点11分
level 11
在 void input()函数中,在最后一个clrscr();前加上一句 getch();就行了。还有,在switch中最好加上default:break;即使它什么也不做,这是个好习惯。
2013年11月22日 00点11分 10
那个 default我知道 只是打算这个模块写完后补充
2013年11月22日 03点11分
还有 求原理 我不知道为什么
2013年11月22日 03点11分
回复 黑雪路西法 : 简单来说,就是在input()中最后一个'\n'没有被接收,当跳转到mode_choose()时,'\n'被变量ch接收了,接下来就执行了后面的操作。getch()在这里作用就是将这个'\n'给接收了。
2013年11月22日 05点11分
1