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

Posted Spring-_-Bear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[可视化编程]故宫博物院售票系统相关的知识,希望对你有一定的参考价值。

实验要求

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

实现效果

源码

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");
        
    

以上是关于[可视化编程]故宫博物院售票系统的主要内容,如果未能解决你的问题,请参考以下文章

Python 竟然可以画漫画!漫画版的故宫导游图,来袭!

基于php003飞机票航空售票查询预定系统

故宫博物院参观

售票系统|基于springboot+vue+elementui实现海底世界售票系统

售票系统|基于springboot+vue+elementui实现海底世界售票系统

售票系统|基于springboot+vue+elementui实现海底世界售票系统