重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
#includestdio
成都創(chuàng)新互聯(lián)-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比姚安網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式姚安網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋姚安地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴(lài)。
main()
{
scanf("%n",n)
switch(n)
{
case1;printf("小型車(chē)");break;
case2;printf("中型車(chē)");break;
case3;printf("大型車(chē)");break;
case4;printf("重型車(chē)");break;
default;printf("退出");break;
}
這個(gè)是很簡(jiǎn)單的代碼,if和swich都能很容易寫(xiě)出,主要難一點(diǎn)的其實(shí)只有獲取時(shí)間,實(shí)際上swich要簡(jiǎn)單點(diǎn),但是這里向題主列舉if寫(xiě)法。
//弄一個(gè)下拉框select_car_type綁定三種車(chē)型
//弄兩個(gè)按鈕改變乘車(chē)狀態(tài)(一個(gè)按鈕足夠,為了簡(jiǎn)便,這里使用兩個(gè)按鈕)乘客上車(chē)時(shí)按一下開(kāi)始計(jì)時(shí)的btn_begin和結(jié)束行程時(shí)候的按鈕btn_end
//申明一個(gè)字符串類(lèi)型變量car_type,用來(lái)儲(chǔ)存從下拉框獲取到的車(chē)型。
string car_type=select_car_type.SelectedValue;
//乘客上車(chē)的時(shí)候獲取開(kāi)始時(shí)間,寫(xiě)到btn_begin的點(diǎn)擊事件里
datetime time_begin=Datetime.now;
//行程結(jié)束時(shí)點(diǎn)擊按鈕btn_end,獲取結(jié)束時(shí)間
datetime time_end=Datetime.now;
//行程時(shí)間
TimeSpan ts=time_begin-time_end
string hours=ts.hour.tostring;
//根據(jù)類(lèi)型計(jì)費(fèi),申明費(fèi)用price
double price;
if(car_type='快車(chē)')
{
price=8+1.5*hours
}
else if(car_type='專(zhuān)車(chē)')
{
price=12+2*hours
}
else
if(car_type='順風(fēng)車(chē)')
{
price=5+0.8*hours
}
//弄一個(gè)只讀的文本框txt_price顯示價(jià)格
txt_price.text=price;
完畢,其實(shí)還有細(xì)節(jié)要處理,列入大于整數(shù)部分的小時(shí)數(shù)怎么計(jì)價(jià),但是你的條件沒(méi)加,我也懶得判斷了。
#includeiostream.h
void main()
{ int i,p;
double m;
char a;
while(a!='n'||a!='N')
{cout"請(qǐng)輸入車(chē)型"endl;
cout"1為夏利,2為富康,3為桑塔納"endl;
cini;
if(i==1)
{
cout"請(qǐng)輸入車(chē)程"endl;
cinp;
if(p=3)cout"車(chē)費(fèi)是7元"endl;
if(p3)
{
m=7+(p-3)*2.1;
cout"車(chē)費(fèi)是"m"元"endl;
}
}
if(i==2)
{cout"請(qǐng)輸入車(chē)程"endl;
cout"請(qǐng)輸入車(chē)程"endl;
cinp;
if(p=3)cout"車(chē)費(fèi)是8元"endl;
if(p3)
{
m=8+(p-3)*2.4;
cout"車(chē)費(fèi)是"m"元"endl;
}
}
if(i==3)
{cout"請(qǐng)輸入車(chē)程"endl;
cout"請(qǐng)輸入車(chē)程"endl;
cinp;
if(p=3)cout"車(chē)費(fèi)是9元"endl;
if(p3)
{
m=9+(p-3)*2.7;
cout"車(chē)費(fèi)是"m"元"endl;
}
}
cout"是否繼續(xù)?輸入n結(jié)束,輸入其他則繼續(xù)"endl;
cina;
if(a=='n'||a=='N')break;
}
}
用C++寫(xiě)的,想轉(zhuǎn)換為C語(yǔ)言修改頭文件和輸入輸出語(yǔ)句即可!
int main()
{
int Models;
float money=0,distance=0;
printf("請(qǐng)選擇車(chē)型1捷達(dá) 2速騰 3紅旗\n");
scanf("%d",Models);
printf("請(qǐng)輸入里程數(shù)\n");
scanf("%f",distance);
switch(Models)
{
case 1 :
if(distance=1){
money=5;
}else{
money=5+(distance-1)*1.4;
}
break;
case 2 :
if(distance=1){
money=7;
}else{
money=7+(distance-1)*1.4;
}
break;
case 3:
if(distance=1){
money=10;
}else{
money=10+(distance-1)*1.5;
}
break;
default:
printf("輸入車(chē)型錯(cuò)誤");
break;
}
printf("您總花費(fèi) %f\n",money);
return 0;
}
我可以幫你分析下你的代碼。找到自己的錯(cuò)誤比解決問(wèn)題更重要。
多半是字符串和數(shù)字混合輸入時(shí),用scanf的問(wèn)題。我給你寫(xiě)一下。稍等。
scanf數(shù)字后,有個(gè)空行要吃掉。我用的fgets和atoi,這是更安全的方法。
以及qsort是c自帶的函數(shù),可以避免手寫(xiě)排序方法。
#includestdio.h
#includestdlib.h
struct Car{
char s1[50];
char s2[50];
int price;
};
int carcomp(struct Car* car1, struct Car* car2)
{
return car2-price - car1-price;
}
int main()
{
struct Car car[5];
char buffer[50];
for(int i=0;i5;i++)
{
printf("輸入第%d輛車(chē)的車(chē)牌號(hào):",i);fgets(car[i].s1,49,stdin);
printf("輸入第%d輛車(chē)的車(chē)型:",i);fgets(car[i].s2,49,stdin);
printf("輸入第%d輛車(chē)的價(jià)格(單位:萬(wàn)元):",i);fgets(buffer,49,stdin);car[i].price=atoi(buffer);
}
double sum=0;
for(int i=0;i5;i++)
{
sum+=car[i].price;
}
printf("平均價(jià)格(萬(wàn)元):%d\n",sum/5);
qsort(car,5,sizeof(car[0]),carcomp);
printf("價(jià)格最貴的車(chē)的車(chē)牌號(hào):%s 車(chē)型:%s 價(jià)格:%d\n",car[0].s1,car[0].s2,car[0].price);
printf("車(chē)輛按降序:\n");
for(int i=0;i5;i++)
printf("車(chē)牌號(hào):%s",car[i].s1);
}