[可视化编程]故宫博物院售票系统

[可视化编程]故宫博物院售票系统

故宫的门票实行的是淡季票价和旺季票价:
淡季从11月1日——3月31日,票价为40元;
旺季从4月1日——10月31日,票价为60元。
另外,故宫为一些特殊人群提供了门票优惠政策:
 成年人全票
 学生半价
 儿童免票
 离休人员免票
 60岁及以上老年人享受半价优惠
根据参观月份和参观者的类型(用户参观时间直接获取系统时间),输出实际的门票价格。

  • 运行示例:

[可视化编程]故宫博物院售票系统_第1张图片

  • 源码:
using System;

namespace TheForbiddenCityTicket
{
     
    class TheForbiddenCityTicket
    {
     
        static void Main(string[] args)
        {
     
            Console.WriteLine("欢迎进入故宫博物院售票系统!");

            int choice, price = 0;   //prince为票价
            int count1, count2, count3, count4, count5;    //五个变量用于接收用户输入的各种票种的张数
            int ticket_price;    //ticket_price为单张票的票价
            count1 = count2 = count3 = count4 = count5 = 0;   //初值为0;

            string str = DateTime.Now.Month.ToString();   //获取当前月份
            int month = Int32.Parse(str);

            if (month > 4 && month < 10)
            {
      //月份在4月到10月之间为旺季,票价为60元
                ticket_price = 60;
            }
            else
            {
        //其它月份为淡季,票价为40元
                ticket_price = 40;
            }


            do
            {
     
                Console.WriteLine("\n\t票价说明:\n淡季(11月1日-3月31日)全价40元/张   \n旺季(4月1日-10月30日)全价60元/张");
                Console.WriteLine("    当前时间:" + DateTime.Now.ToLongDateString().ToString());    //获取当前年月日时间并打印
               //打印售票菜单
                Console.WriteLine("\n=====售票菜单=====");
                Console.WriteLine("1-成人票(全价)");
                Console.WriteLine("2-学生票(半价)");
                Console.WriteLine("3-老人票(半价)");
                Console.WriteLine("4-儿童票(免费)");
                Console.WriteLine("5-离休票(免费)");
                Console.WriteLine("0-结束选票\n");
                Console.WriteLine("=================");
                //用户输入选择
                Console.Write("请输入您的选择:");
                string s = Console.ReadLine();
                choice = Int32.Parse(s);

                switch(choice)
                {
     
                   //根据选择判断想要购买票种,提示输入张数
                    case 1: Console.Write("请输入您想要购买的张数:");string s1 = Console.ReadLine(); count1 = Int32.Parse(s1); break;
                    case 2: Console.Write("请输入您想要购买的张数:"); string s2 = Console.ReadLine();  count2 = Int32.Parse(s2); break;
                    case 3: Console.Write("请输入您想要购买的张数:"); string s3 = Console.ReadLine();  count3 = Int32.Parse(s3); break;
                    case 4: Console.Write("请输入您想要购买的张数:"); string s4 = Console.ReadLine();  count4 = Int32.Parse(s4); break;
                    case 5: Console.Write("请输入您想要购买的张数:"); string s5 = Console.ReadLine();  count5 = Int32.Parse(s5); break;
                    case 0: Console.Write("\n选票结束!\n"); break;   //输入0时退出选票
                    default: Console.Write("\n您的输入有误!请重新输入!\n"); break;
                }
            } while (choice != 0);

            //计算票价
             price = count1 * ticket_price + count2 * ticket_price / 2 + count3 * ticket_price / 2; 


            //打印购票信息
            Console.WriteLine("您的购票信息如下:");
            Console.WriteLine("成人票("+ticket_price+"元):"+count1+"张");
            Console.WriteLine("学生票(" + ticket_price / 2 + "元):" + count2 + "张");
            Console.WriteLine("老人票(" + ticket_price / 2 + "元):" + count3 + "张");
            Console.WriteLine("儿童票(0元):" + count4 + "张");
            Console.WriteLine("离休票(0元):" + count5 + "张");
            //输出票价
            Console.Write("您的票价为:" + price + "元\n");
        }
    }
}

你可能感兴趣的:(#,可视化编程,c#,可视化编程,售票系统,WHUT课程实验)