[可视化编程]故宫博物院售票系统
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");
以上是关于[可视化编程]故宫博物院售票系统的主要内容,如果未能解决你的问题,请参考以下文章
售票系统|基于springboot+vue+elementui实现海底世界售票系统