c#简单的客车售票系统(《c#程序设计慕课版-甘勇 尚展垒编著》第二章上机指导)

来源:互联网 发布:php程序员工作总结 编辑:程序博客网 时间:2024/04/28 18:54

这里写图片描述

Copyright vivi_and_qiao liweiusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{    class Program    {        private static  void init(string[,]str)        {            for (int i = 0; i < 9; i++)                for (int j = 0; j < 4; j++)                {  str[i, j] = "有座"; }        }        public static void jiemian()        {            Console.Write("**********欢迎登录售票系统!***********" + '\n' + "           1查看座位信息" + '\n' + "           2售票" + '\n' + "           3退出系统" + '\n' + "       请输入数字以突出您的选择!" + '\n' + "****************************************");        }        private static void sell(string [,]str)        {            Console.Write("请输入座位号");            int c = int.Parse(Console.ReadLine().ToString());            int d = int.Parse(Console.ReadLine().ToString());            while (true)                if (c >= 9 || d >= 4 || c < 0 || d < 0)                {                    Console.Write("输入的座位号有误请重新输入");                    c = int.Parse(Console.ReadLine().ToString());                    d = int.Parse(Console.ReadLine().ToString());                    continue;                }                else if (str[c, d] == "已售")                {                    Console.Write("输入座位票已售出,请重新输入!");                    c = int.Parse(Console.ReadLine().ToString());                    d = int.Parse(Console.ReadLine().ToString());                }                else                    break;            str[c, d] = "已售";            Console.Write("售票成功!");        }        private static void display(string[,]str)        {            for (int i = 0; i < 9; i++)            {                for (int j = 0; j < 4; j++)                    Console.Write("["+str[i,j]+"]"+"    ");                     Console.Write('\n');            }        }        static void Main(string[] args)        {             string[,] str = new string[9, 4];            init(str);            while (true)            {                jiemian();                int a = int.Parse(Console.ReadLine());                switch (a)                {                    case 1: display(str); break;                    case 2: sell(str); break;                    case 3: System.Diagnostics.Process.GetCurrentProcess().Kill(); break;                }            }        }    }}
  • System.Diagnostics.Process.GetCurrentProcess().Kill()可以结束当前程序而退出
  • console.Read()从标准输入读取一个字符如果用int类型来接收会是当前的ASCII码,如果没有将读入进的信息接受完,那么下一条的Console.Readline()将会跳过从键盘输入从而直接接受未被读走的数据!
  • Console.ReadLine()从标准输入读入一行字符
  • 如果int.Parse()里面的参数不是数字所对应的字符串,那么此处会抛出异常。
1 0
原创粉丝点击