这是小丫丫中午的时候发给我的,是他在微软班他C#写的一个程序.
using System;
using System.Collections.Generic;
using System.Text;
namespace Lab1Exp4
{
class Search
{
static void Main(string[] args)
{
int Kate = 80, Mary = 90, Tom = 100;
char Flag = '1';
char input;
Console.WriteLine("k----------Kate");
Console.WriteLine("m----------Mary");
Console.WriteLine("t----------Tom");
/* Console.WriteLine("请输入姓名提示:");
input = (char)Console.Read();
while (Flag != '0')
{
switch (input)
{
case 'k':
Console.WriteLine("Kate的成绩为:" + Kate);
break;
case 'm':
Console.WriteLine("Mary的成绩为:" + Mary);
break;
case 't':
Console.WriteLine("Tom的成绩为:" + Tom);
break;
default:
Console.WriteLine("您的输入有误,请重新输入!");
break;
}
Console.WriteLine("请输入任意键以继续,输入0结束");
Flag = (char)Console.Read();
Console.WriteLine("请输入姓名提示:");
input = (char)Console.Read();
}*/
do
{
Console.WriteLine("请输入姓名提示:");
input = (char)Console.Read();
switch (input)
{
case 'k':
Console.WriteLine("Kate的成绩为:" + Kate);
Console.WriteLine("请输入任意键以继续,输入0结束");
break;
case 'm':
Console.WriteLine("Mary的成绩为:" + Mary);
Console.WriteLine("请输入任意键以继续,输入0结束");
break;
case 't':
Console.WriteLine("Tom的成绩为:" + Tom);
Console.WriteLine("请输入任意键以继续,输入0结束");
break;
case '0':
break;
default:
Console.WriteLine("您的输入有误,请重新输入!");
break;
}
} while (input != '0');
}
}
}
但是运行的结果是这样的,

附件:
您所在的用户组无法下载或查看附件不知道为什么会多出这些循环,
注释掉的代码和正常的代码两部分都是这个问题,
按理说小丫丫的思路是没有问题的,
我大概怀疑是哪些地方有问题但是不太确定,
所以我重新写了一个,可以实现正常的功能(见下图)
但是小丫丫这个程序是哪里错了,大家来讨论一下吧.

附件:
您所在的用户组无法下载或查看附件