class Program
{
static string strFile = "Student Database.txt";
static void Main(string[] args)
{
string strInput = null; // user input string
start:
System.IO.DirectoryInfo dir = new DirectoryInfo("student_results.txt");
// Request user input as to actions to be carried out
Console.WriteLine("\nWhat do you want to do?\n" +
" 1.View Student(s)\n 2.Add a New Student\n 3.Exit program");
// Save user input to make decision on program operation
strInput = Console.ReadLine();
// Switch statement checking the saved user input to decide the action
// to be carried out
switch (strInput)
{
case "1": // choice for view file
Console.Clear();
string file = AppDomain.CurrentDomain.BaseDirectory +
@"student_results.txt";
StreamReader sr = new StreamReader(file);
string wholeFile = sr.ReadToEnd();
Console.Write(wholeFile + "");
sr.Close();
goto start;
...
}
...
}
...
}
我想我的代码只是读学生indivially,并转发给我这个部分在一个时间,而不是所有的人都阅读只有一个学生,而不是现在这样做,只是当我按'1)查看学生'时,它只是把所有的人都叫回给我。“学生”几乎说“请输入您想要的学生的姓名或身份证号码视图”。 我目前已经得到了一个随机数字发生器运行的ID号码。C#创建控制台流阅读器使用.txt文件
谢谢你的时间家伙。
输入文件的格式是什么? –
为什么你在地球上使用goto? – mbeckish
建议:删除“goto”。他们是一个禁忌。改用循环。 –