c語言票號
A. 火車票中C號是什麼意思
你好!
1、如果是普速車的話,這個是代表硬卧代硬座,或者軟卧代軟座或者硬座,就是說,把硬卧或者軟卧的下鋪,分為4個座位(A、B、C、D)來發售,那個C,就是代表你的座位號
2、如果是動車組或者高鐵的話,C指座位號,是靠過道的座位
滿意請點贊!謝謝!
B. c語言 火車購票
#include<stdio.h>
intmain()
{
inti,j,k=0,k1,n,need[100]={0},a[100]={0},flag=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&need[i]);
for(k=0;k<n;)
{
i=0;k1=0;
for(i=0;i<100;i+=5)
{
for(j=0;j<5;j++)
if(a[i+j]==0)flag++;
if(flag>=need[k])
{
for(flag=need[k];flag>0;)
{
for(j=0;j<5;j++)
{
if(a[i+j]==0)
{
a[i+j]=1;
flag--;
printf("%d",i+j+1);
if(flag==0)
{
k++;
k1=1;
break;
}
}
}
}
printf(" ");
}
elseflag=0;
if(k1)break;
}
}
return0;
}
C. C語言程序設計 編寫程序計算飛機票款.輸入艙位代碼和購票數量,輸出總票款
#include<stdio.h>
intmain(void)
{
intn;
floatf,c,y,i;
charg;
printf("請輸入F艙、C艙和Y艙的公布價; ");
scanf("%f%f%f",&f,&c,&y);
getchar();
printf("請輸入倉位代碼和購票數量; ");
scanf("%c%d",&g,&n);
switch(g)
{
case'B':i=y*0.9*n;break;
case'H':i=y*0.85*n;break;
case'K':i=y*0.8*n;break;
case'L':i=y*0.75*n;break;
case'M':i=y*0.7*n;break;
case'N':i=y*0.65*n;break;
case'Q':i=y*0.6*n;break;
case'T':i=y*0.55*n;break;
case'X':i=y*0.5*n;break;
}
printf("%.2f ",i);
}
D. C語言 訂票系統
可以對資料庫操作不?還是將所有信息自己寫入臨時數據文件???
如果有資料庫的話這個倒是很簡單實現,用文件的話稍微麻煩點...還有就是在修改數據文件的時候運行可能比較慢,因為我的辦法是刪除現有文件然後重新寫入...如果記錄很多的話是比較慢的...直接更新表記錄的話就很快了
E. 跪求,求一個c語言,候選人得票統計程序,每次一個得票的候選的號,要求輸出個人得票結果。
#include"stdio.h"
int main()
{
int i,n,x,y,count1=0,count2=0,count3=0,count4=0;
printf("輸入投票者人數:");
scanf("%d",&n);
printf("候選人:1.王霸\t2.黃老\t3.孔墨\t4.申韓\n\n\n");
printf("提示:1.輸入0表示棄權. \n 2.輸入兩個1表示王霸的一票.\n\n\n");
printf("開始投票:\n");
for(i=1;i<=n;i++)
{
printf("投票者%d:",i);
scanf("%d%d",&x,&y);
if((x!=1&&x!=2&&x!=3&&x!=4)||(y!=1&&y!=2&&y!=3&&y!=4))
{
printf("輸入有誤,請重新投票!\n");
i--;
continue;
}
switch(x)
{
case 1:{count1++;break;}
case 2:{count2++;break;}
case 3:{count3++;break;}
case 4:{count4++;break;}
}
if(x==y)
continue;
switch(y)
{
case 1:{count1++;break;}
case 2:{count2++;break;}
case 3:{count3++;break;}
case 4:{count4++;break;}
}
}
printf("王霸:%d票 黃老:%d票\n",count1,count2);
printf("孔墨:%d票 申韓:%d票\n",count3,count4);
return 0;
}
F. 編寫C語言程序設有五個候選人每次輸入一個得票的候選人的號,要求最後輸出這個人得票的結果(每次投票只
#include<stdio.h>
intmain()
{
intch,num[5]={};
printf("計票開始!請選擇候選者的編號:1、2、3、4、5 ");
pritnf("輸入0表示計票結束,退出程序並輸出結果! ");
while(1)
{
printf("請輸入候選者編號: ");
scanf("%d",&ch);
switch(ch)
{
case0:
for(inti=0;i<5;i++)
printf("%d號候選人得票數為:%d ",i+1,num[i]);
return0;
case1:num[0]++;break;
case2:num[1]++;break;
case3:num[2]++;break;
case4:num[3]++;break;
case5:num[4]++;break;
default:
printf("此票無效,請重新投票! ");
}
}
return0;
}
G. c語言選班長,編號為1,2,3,4,投票以0作為結束標志,統計票數
#include<stdio.h>
int main()
{ int a=0,b=0,c=0,d=0,n=1,choice=0;
while(n!=0)
{ printf("請投票:");
scanf("%d",&choice);
switch(choice)
{ case 1:
a++;break;
case 2:
b++;break;
case 3:
c++;break;
case 4:
d++;break;
case 0:
n=0;
}
}
printf("投票結果a:%d,b:%d,c:%d,d:%d\n",a,b,c,d);
return 0;
}
拿去用吧 測試過了 別忘記點贊
H. c語言編寫~~~機票座位預訂系統
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <malloc.h>
#include <math.h>//overflow
#define ok 1
typedef struct Yidingkehu
{//單鏈表
char name[15];//已訂票的客戶姓名
int dingpiaoshu;//已訂票數量
struct Yidingkehu *next1;//
}Yidingkehu,*Link;
typedef struct Weidingkehu
{//單鏈隊
char name[15];//預訂票的客戶姓名
int yudingpiao;// 要訂票數量
struct Weidingkehu *next2;//下一個鏈隊結點指針
}Weidingkehu,*Qptr;
typedef struct Hangxian
{//創建一個含有六個信息的結構體
char hangbanhao[15];//航班號-
char feijihao[15];//飛機號
int feixingriqi;//起飛時間
int chenkerenshu;//座位數
int yupiao;//余票
char zhongdianzhai[15];//降落城市
struct Hangxian *next;//指向下一個鏈結點的指針
struct Yidingkehu *yiding;//定義一個指向已訂票客戶的頭結點指針
struct Weidingkehu *yudingqueue;
}Hangxian,*Linklist;
Linklist InitLinklist();//01
int InsertLinklist(Linklist &head1);//02
void hbhchaxun();//通過航班號查詢
void mddchaxun();//通過目的地查詢
void lurugongneng();//初始化錄入功能
void chaxungongnen();//查詢功能
void dingpiaogongnen();//訂票功能
void tuipiaogongnen();//退票功能
void main()
{
int n;
do{ //列印主界面
printf("\t 歡迎使用航空客運訂票系統\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t==>1. 錄入功能 ==\n");
printf("\t==>2. 查詢功能 ==\n");
printf("\t==>3. 訂票功能 ==\n");
printf("\t==>4. 退票功能 ==\n");
printf("\t==>5. 退出 ==\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t請選擇:");
scanf("%d",&n);printf("\n");
switch(n)
{
case 1: lurugongneng();//錄入功能
break;
case 2: chaxungongnen();//查詢功能
break;
case 3: dingpiaogongnen();//訂票功能
break;
case 4:tuipiaogongnen();//退票功能
break;
default :exit(0);//退出
}
}while(n==1||n==2||n==3||n==4);
}
void lurugongneng()//初始化的單鏈表*********************************************************錄入功能
{
Linklist p;
//int m,n;
if(!p) exit(OVERFLOW);
printf("\t請依次輸入下面幾項內容:\n\n");//這里的輸入採用一個個單獨輸入,避免了亂賦值的現象
printf("航班號\n");
gets(p->hangbanhao);//這里的二個gets主要是因為在回車鍵的輸入,其中的第一個是來接收上次的回車
gets(p->hangbanhao);
printf("飛機號\n");
gets(p->feijihao);
printf("終點站\n");
gets(p->zhongdianzhai);
printf("飛行日期\n");
scanf("%d",&p->feixingriqi);
printf("乘客總數\n");
scanf("%d",&p->chenkerenshu);
printf("余票數\n");
scanf("%d",&p->yupiao);
}
void chaxungongnen()//******************************************************************查詢功能
{
int n;
printf("\t 查 找 航 線 信 息 \n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t==>1. 通過目的地查詢 ==\n");
printf("\t==>2. 通過航班號查詢 ==\n");
printf("\t+++++++++++++++++++++++++++++\n");
printf("\t請選擇:");
scanf("%d",&n);
printf("\n");//格式化
switch(n)
{
case 1:mddchaxun();
break;
case 2:hbhchaxun();
break;
default :break;
}
}
void mddchaxun()//通過目的地查詢
{
char c[15];
int m;
Linklist p=L;
printf("\t請輸入要查詢的目的地:");
gets(c);
gets(c);//原因同上
do{
p=p->next;
if(p)
{
m=strcmpi((*p).zhongdianzhai,c);//如果==的話則m=0;
if(m==0)
{
printf("\t航班信息:\n");
printf("\t航班號:%s\n",p->hangbanhao);
printf("\t飛機號:%s\n",p->feijihao);
printf("\t飛行時間:周%d\n",p->feixingriqi);
printf("\t余票量:%d\n",p->yupiao);
}
}
else
{//如果不匹配的話就做
printf("\t對不起沒有你要找的目的地:\n\n"); m=0;
}
}while(m!=0);
}
void hbhchaxun()//通過目的地查詢
{
char c[15];
int m;
Linklist p=L;
printf("\t請輸入要查詢的航班號:");
gets(c); gets(c);printf("\n");
do{
p=p->next;
if(p)
{
m=strcmpi((*p).hangbanhao,c);//如果==的話則m=0;這里的(*p).與p->的作用是一樣的
if(m==0)
{
printf("\t航班信息:\n");
printf("\t航班號:%s\n",p->hangbanhao);
printf("\t飛機號:%s\n",p->feijihao);
printf("\t飛行時間:周%d\n",p->feixingriqi);
printf("\t余票量:%d\n\n",p->yupiao);
}
}
else
{//如果不匹配的話就做
printf("\t對不起沒有你要找的航班號:\n"); m=0;
}
}while(m!=0);
}
void dingpiaogongnen()//***************************************************************訂票功能
{
char c[15];
int m=1,piao,ydpiao=0,yd=0,n;//
gets(c);
printf("請輸入終點站名:"); gets(c); printf("\n");
p=L->next;
if(p) {
do{//查找一下,是否有這個航班
if(!p)
{
printf("對不起,沒有你要找的航班:\n\n");
goto loop1;
}
m=strcmpi(p->zhongdianzhai,c);
if(m==0)
{
printf("航班信息:\n");
printf("航班號:%s\n",p->hangbanhao);
printf("飛機號:%s\n",p->feijihao);
printf("飛行時間:周%d\n",p->feixingriqi);
printf("余票量:%d\n",p->yupiao);}
else p=p->next;
}while(m!=0);
if(m==0)
{
do{
printf("\n請輸入你要訂的票數:"); scanf("%d",&piao);
if(piao<=p->yupiao)
{
h=p->yiding;
if(h)
{
h1=h;
h=h->next1;
h=(struct Yidingkehu*)malloc(sizeof(Yidingkehu));
printf("請輸入你的名字:");
gets(h->name);gets(h->name);
h->dingpiaoshu=piao;
h->next1=h1->next1;
h1->next1=h;
p->yupiao=p->yupiao-piao;
printf("訂票成功:\n"); m=2;
}
}
else
{
printf("余票量:%d\n",p->yupiao);
printf("對不起,余票 %d 張不足,不能完成訂票\n\n",p->yupiao);
printf(" 是否要重新訂票?\n");
printf("需要請輸入1 否則請按2 預訂請輸入3 : ");
scanf("%d",&m);
printf("\n");
if(m==3) goto loop3;
}
}while(m==1);
}
}
else if(!p)
{
loop3: struct Weidingkehu *q3;
printf("對不起,該航班的票已售完\n");
q.front=p->yudingqueue;
if(q.front==q.rear) printf("沒有人預訂票,是否要預訂?\n");
else if(q.front!=q.rear) printf("已有人預訂票,是否要預訂?\n");
printf("預訂請輸入1 否則輸入2 : ");
scanf("%d",&n);
printf("\n");
if(n==1)
{
printf("請輸入你的姓名"); gets(q3->name); gets(q3->name);//q3不能指向name???
printf("請輸入訂票數"); scanf("%d",&q3->yudingpiao);
q3->next2=NULL;
q.rear->next2=q3;
q.rear=q3;
printf(" 你已經預訂了 !\n");
}
}
loop1:;
}
void tuipiaogongnen()//***************************************************************退票功能
{
}
///////////以下是人家的要求//////////
1、本系統採用一個包含N個數據的結構體數組,每個數據的結構應當包括:起飛地、目的地 航班號、座次號碼、座次訂出與否標記、訂座者的姓名和訂座者的身份證號碼。
2、本系統顯示這樣的菜單:
(1) 輸入航班信息
(2) 輸出航班信息
(3) 查找航班信息
a.顯示空座的數量
b.顯示空座的信息
c.顯示已訂座的信息
d.起飛時間
(4)訂票預約
(5)刪除定票預約
(6)退出系統
1、 本系統成功執行菜單的每個信息,選項4)和5)將要求額外的輸入,並且它們都允許用戶收回其輸入。
2、 查找航班信息既可按線路查,也可按目的地查。
4、在兩次運行之間,數據被保存於一個文件里,當本程序重新開
始的時候,它首先從該文件讀入數據
I. C語言 統計票數,候選人有三個,編號分別是1,2,3;約定0為結束標志 ,結果怎麼不是具體票數
程序是對的,運行結果也是對的,輸出列印改一下就好看一些~
printf("\tNO.%d=n[%d]",x,n[x]);修改為printf("\tNO.%d=%d",x,n[x]);
J. 火車票中C號是什麼意思
C——城際高速動車。「C」字頭列車,代表城際高速動車,一般是修建在經濟較發達,人口流動很大的地區,如京津線、廣深線、沈大線等。2008年8月1日,京津城際鐵路通車,以「C」為代號的城際高速動車組正式開通。