c#课程表查询编程

题目要求:使用键盘输入0-6任意一个字符,显示相应的课程。
代码如下:

 using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace ConsoleApplication8
{
class Ckcc
{
static void Main(string[] args)
{
Console.Write("请输入一个0-6之间的数字代表星期日至星期六:n");
int week=0;
string sline;
RepIn: sline = Console.ReadLine();//接受键盘输入的字符,此为标号语句
Regex rex = new Regex("[0-9_]+");//正则表达式
Match ma = rex.Match(sline);//与0-9数字字符配对
if (ma.Success)
{
// Console.WriteLine("字符输入正确");
week = int.Parse(sline);
switch (week)
{
case 0:
case 6: Console.WriteLine("今天是周末");
break;
case 1: Console.WriteLine("今天是星期一");
break;
case 2: Console.WriteLine("今天是星期二");
break;
case 3: Console.WriteLine("今天是星期三");
break;
case 4: Console.WriteLine("今天是星期四");
break;
case 5: Console.WriteLine("今天是星期五");
break;
default: Console.WriteLine("输入数据错误,请重新输入0-6数字字符!");
goto RepIn;

}
}
else
{
Console.WriteLine("请重新输入数字字符");
goto RepIn;
}

}
}
}

效果如下:

学习小结:程序加入数字字符配对验证,防止输入非数字字符导致程序崩溃。

点赞