为了账号安全,请及时绑定邮箱和手机立即绑定

这是一个关于自动售票机的程序,哪位大神能帮我看看,不太理解,拜托啦,越详细越好

这是一个关于自动售票机的程序,哪位大神能帮我看看,不太理解,拜托啦,越详细越好

C
夢之韵123 2016-12-29 20:00:32
#include "stdio.h" void init(int addr[5], int money[5]) { printf(" 请在下方输入目的地当前的票数0~999\n"); printf(" 北京 "); scanf("%d", &addr[0]); printf(" 上海 "); scanf("%d", &addr[1]); printf(" 广州 "); scanf("%d", &addr[2]); printf(" 深圳 "); scanf("%d", &addr[3]); printf(" 杭州 "); scanf("%d", &addr[4]); printf(" 请在下方输入目的地当前票价\n"); printf(" 北京 "); scanf("%d", &money[0]); printf(" 上海 "); scanf("%d", &money[1]); printf(" 广州 "); scanf("%d", &money[2]); printf(" 深圳 "); scanf("%d", &money[3]); printf(" 杭州 "); scanf("%d", &money[4]); while(1) { printf(" 设置完成,请输出c清空屏幕并开始售票"); if (getchar() == 'c'|| getchar() == 'c' ) { printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); break; } } } int main(int argc, char const *argv[]) { int addr[5],n,m,money[5]; init(addr,money); while(1) { printf(" 目的地 1.北京 2.上海 3.广州 4.深圳 5.杭州\n"); printf(" 剩余票数 %3d %3d %3d %3d %3d\n", addr[0], addr[1], addr[2], addr[3], addr[4]); printf(" 票价 %3d %3d %3d %3d %3d\n", money[0], money[1], money[2], money[3], money[4]); printf(" 请选择目的地1~5 "); scanf("%d", &n); if(n == 1228) { init(addr,money); continue; } if (addr[n-1] <= 0) { printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); while(1) { printf(" 此目的地的票已售完,欢迎下次购票\n"); printf(" 请输入c继续\n"); if (getchar() == 'c'|| getchar() == 'c' ) { printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); break; } } continue; } printf(" 请输入购票数 "); scanf("%d", &m); if (m > addr[n-1]) { printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); while(1) { printf(" 此目的地的票只剩余%d\n", addr[n-1]); printf(" 请输入c继续\n"); if (getchar() == 'c'|| getchar() == 'c' ) { printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); break; } } continue; } printf("已扣取金额:%d元\n", m*money[n-1]); printf("售出票数:%d张\n", m); printf("祝您旅途愉快\n"); addr[n-1] = addr[n-1]-m; while(1) { printf("交易完成,请输出e退出\n"); if (getchar() == 'e' || getchar() == 'e') { printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); break; } } } return 0; } 哪位大神帮我看看这个程序,不太理解啊啊,拜托拜托
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

这一长串的换行看得我尴尬症都犯了,引入头文件#include <stdlib.h>,使用里面的system("cls");函数就可以清屏。
查看完整回答
反对 回复 2016-12-29
  • 夢之韵123
    夢之韵123
    我们老师死命要求我们要150行以上,没办法啊,只能用换行代替了。请问有什么好的方法让行数能达到150行吗,谢谢了
  • 1 回答
  • 0 关注
  • 1304 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信