公交一卡通3

#include <stdio.h>
#include <unistd.h>
#include<windows.h>
void stop(void)
{

system("pause");
}

int main()
{
int stops=0,money=0,symbol=0,ticket=0; //先定义变量
char chose,choose;
system("cls");
printf("\n\t\t||------------------------------||");
printf("\n\t\t||------------------------------||"); //第一界面
printf("\n\t\t||-------------Welcome----------||");
printf("\n\t\t||----------use bus traffic-----||");
printf("\n\t\t||--------------card------------||");
printf("\n\t\t||------------------------------||");
printf("\n\t\t||------------------------------||");

printf("\n\n\n\n"); ///查找一下怎么清屏再写
Sleep(4000);
system("cls");

printf("\n\t\t||------------------------------||");
printf("\n\t\t||------------------------------||");
printf("\n\t\t| 1.Add new card |");
printf("\n\t\t| 2.Logout card |");
printf("\n\t\t| 3.Modify card |"); //第二界面
printf("\n\t\t| 4.Read card |");
printf("\n\t\t| 5.Save money |");
printf("\n\t\t| 6.Stat.max money |");
printf("\n\t\t| 7.Display |");
printf("\n\t\t| 8.Delete |");
printf("\n\t\t| 0.Exit |");
printf("\n\t\t||------------------------------||");
printf("\n\t\t||------------------------------||");

printf("\n\n\n");
printf("please give your change:");
scanf("%c",&chose); //chose 是自定义的 scanf 函数获取输入字符 !!!注意是字符型不是数字
switch(chose)
{
case ‘1‘:printf("\n\t\t Your chose is 1"); break;
case ‘2‘:printf("\n\t\t Your chose is 2"); break;
case ‘3‘:printf("\n\t\t Your chose is 3"); break;
case ‘4‘:printf("\n\t\t Your chose is 4"); ///输入界面
printf("\n\t\t please input your stops:");
scanf ("%c\n",&stops);
if (stops<1||stops>30)
{
printf("\n\t\t input error please try again");
getchar(); //重新回到上一界面
}
if (symbol==0)
{
if(stops<=10)
{
ticket=1;
symbol=1;
}
else if (stops<=15)
{ //symbol 起防止非法字符的措施
ticket=2;
symbol=1;
} //判断
else if (stops<=20)
{
ticket=2;
symbol=1;
}
else if (stops<=25)
{
ticket=3;
symbol=1;
}
else if(stops<=30)
{
ticket=4;
symbol=1;
}
}

printf("\n\t\t your ticket is %d.",ticket);
getchar();
break; //不能跳到主界面
case ‘5‘ :printf("\n\t\t save money:"); //case 5 的反复进行
scanf("\n\t\t %d",&money);

if (money<=0)
{
do
{
printf("\n\t\t your message is wrong,please input again:");
getchar(); //起到防止死循环的作用
//printf("\n\t\t How much your save:");
//scanf("\n\t\t %d",&money);

}
while(money<=0); //还是有问题,咋返回,为什么直接跳到后面一句,case没起作用
printf("\n\t\t you save %d $.",money);
getchar();
break;
}
case ‘6‘:printf ("\n\t\t Your chose is 6");break;
case ‘7‘:printf ("\n\t\t Your chose is 7");break;
case ‘8‘:printf ("\n\t\t Your chose is 8");break;
case ‘0‘:printf ("\n\t\t Are you sure exit:(y/n)");
scanf("\n\t\t %c",&choose);
do
{
printf("\n\t\t not normal char.");
getchar(); //老是用do while 感觉效果一般 ?????
}
while(choose!=‘Y‘&&choose!=‘y‘&&choose!=‘n‘&&choose!=‘N‘);
if (choose==‘y‘||choose==‘Y‘)
exit(0);
break;
default:printf("\n\t\t system is worry.");break;
gerchar();
}
stop();
return(0);

}

时间: 2024-08-07 17:00:07

公交一卡通3的相关文章

公交一卡通支付无线信号(数据)传输 联网

方案需求 现公交快捷支付普遍以IC卡作为充值卡支付手段,以当地城市一卡通/市民卡刷卡支付为基础,将收费数据进行统一的清算管理.近年来,还有更多的公交.地铁.BRT使用更快捷的支付方式,如:NFC手机.APP二维码.支付宝二维码.微信二维码收款等乘坐车辆自动出示支付方式,无人值守,方便快捷.不管延伸出来多少支付方式,公交车是动态运行,所需要的联网方式必须是无线的,因此,刷卡支付后的网络要足够快,才能预判支付成功.4G网络无线联网DTU数传终端,将会对无线联网支付系统增加速度,带来高效的客户体验.一

公交一卡通2

#include <stdio.h>#include <unistd.h> #include<windows.h>void stop(void){ system("pause"); } int main(){ int stops=0,money=0; //先定义变量 char chose,choose; system("cls"); printf("\n\t\t||----------------------------

ios开发之公交卡系统的设计与实现

// // main.m // Bus-公交 /* 公交一卡通充值系统,有两种功能选择,第一种投入硬币或者纸币 选择购票,第二种一卡通充值,充值面额是20,50,100 */ #import <Foundation/Foundation.h> #import "Card.h" #import "ChargeMachine.h" #import "Money.h" int main(int argc, const char * argv

NFC应用于公交卡

NFC应用于公交卡 带有NFC功能的安卓手机可以给实体公交卡充值,手机虚拟公交卡现在有两种方案,一种是手机直接模拟成公交卡,比如三星pay,华为pay,小米pay,但这种方案需要手机商与当地公交公司谈判开放,所以只有在个别城市才有,比如北上这类大城市.另一种是通过运营商的app配合运营商的带nfc功能的sim卡使用,例如移动的和包和电信的天翼钱包.优势是适用的城市比较多,很多二三线城市都有,一线城市更不在话下,缺点是要运营商支持该手机,不是每款nfc手机都能得到运营商支持. 由于历史遗留,NFC

交互体验趋势

移动产品篇: 2015年移动应用数量增长依然强劲,但是移动交互体验却在发生着变化.较之去年层出不穷的新颖形式,今年交互体验趋势中,更多的是某一个方面的体验优化与深耕,而较少有创造性的引领者出现.这说明移动应用在市场在“爆发”后进入了一个新的阶段.这与智能机市场趋于饱和.手机屏幕尺寸增长与用户对应用的认知提升有着密不可分的关联. 今年MUX设计师们依然从体验角度出发,结合现有的报告和资料,寻找那些已经崭露头角,并且会在今年形成一定规模的交互体验趋势.与去年不同的是,我们同时给出了这些趋势的应用场景

面霸不容易--且面且珍惜

面霸不容易--且面且珍惜 前序: 找工作心态很重要,这是人生必经之历程.适当的跳槽有时会对个人的发展带来意想不到的收获. 但个人不建议频繁的跳,乱跳.平跳.一定要有主见要充分分析,不要人云亦云.千万别一时觉得工作太累啊.工资太少.出差太频繁.学不到东西,然后心血来潮就提出辞职.这是不成熟的表现,心态不好.太浮躁了.一定要三思而后行,然后注意的一点是,你在犹豫并未确定是否真要离职时千万不要将消息透露给一起上班的同事,这个不能疏忽. 借用网上的一段话: 从哪个行业入手,逐渐对该行业深入了解,不要频繁

帝都四日游

每次回家都路过北京,可是从来没去逛过,遗憾啊,今年决心去逛一逛 Day1,2/24,沈阳北-北京,国家博物馆,天安门,午门,西单,半日游 动车去的北京¥205,应该有更便宜的普通车的.4小时到北京,温度跟沈阳差不多,出站的时候就有卖公交一卡通的,应该直接买一张,当时急着出站,也怕是假的,就没敢买,出站过天桥去坐公交,我擦,这么多人,我的包很重(再也不背这么重的东西了,直接寄过来多好),我出汗了.脱下来棉袄,还是去坐地铁,我擦,这地铁没有安全门,还是环形的,我往哪边去,研究了一下终于上车了,长椿街

NFC 与 Windows Phone 的那点事儿

说起NFC这个词儿应该已经不陌生了,在我们的生活中有很多使用场景都是使用的这项技术,例如公交卡,门禁,还有银联的闪付卡等等.并且近些年在移动设备上使用的场景也越来越多,例如 对 NFC TAG 的读写,对 NFC+蓝牙 耳机音响的支持,还有手机和手机之间的数据交换场景. 说起NFC这项技术其实也不算新奇了,许多手机都支持例如,Nokia.三星.SONY.HTC.小米都有机型硬件支持NFC的功能.在应用商店中搜索NFC也可以找到不少 NFC 相关的应用,但是目前来讲使用率还是个问题,不管怎样今天我

网上如何充值地铁卡?

参考链接:http://m.pc841.com/shoujizhishi/28491.html 再也不要去地铁冲地铁卡了!爽! 支付宝今日宣布与专门从事一卡通网络支付业务的亿阳汇智通达成合作,即日起北京公交一卡通可以通过支付宝钱包充值.当用户将公交卡贴近具有NFC功能的安卓手机时,支付宝钱包可以识别公交卡余额与使用情况,并且完成充值.下面百事网小编分享一下支付宝如何充值公交卡. 支付宝如何充值公交卡?支付宝充值公交卡方法 前提:手机必须NFC功能,据悉,目前如三星系列手机.SONY系列手机.Me