十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#includestdio
成都创新互联-专业网站定制、快速模板网站建设、高性价比姚安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式姚安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖姚安地区。费用合理售后完善,十载实体公司更值得信赖。
main()
{
scanf("%n",n)
switch(n)
{
case1;printf("小型车");break;
case2;printf("中型车");break;
case3;printf("大型车");break;
case4;printf("重型车");break;
default;printf("退出");break;
}
这个是很简单的代码,if和swich都能很容易写出,主要难一点的其实只有获取时间,实际上swich要简单点,但是这里向题主列举if写法。
//弄一个下拉框select_car_type绑定三种车型
//弄两个按钮改变乘车状态(一个按钮足够,为了简便,这里使用两个按钮)乘客上车时按一下开始计时的btn_begin和结束行程时候的按钮btn_end
//申明一个字符串类型变量car_type,用来储存从下拉框获取到的车型。
string car_type=select_car_type.SelectedValue;
//乘客上车的时候获取开始时间,写到btn_begin的点击事件里
datetime time_begin=Datetime.now;
//行程结束时点击按钮btn_end,获取结束时间
datetime time_end=Datetime.now;
//行程时间
TimeSpan ts=time_begin-time_end
string hours=ts.hour.tostring;
//根据类型计费,申明费用price
double price;
if(car_type='快车')
{
price=8+1.5*hours
}
else if(car_type='专车')
{
price=12+2*hours
}
else
if(car_type='顺风车')
{
price=5+0.8*hours
}
//弄一个只读的文本框txt_price显示价格
txt_price.text=price;
完毕,其实还有细节要处理,列入大于整数部分的小时数怎么计价,但是你的条件没加,我也懒得判断了。
#includeiostream.h
void main()
{ int i,p;
double m;
char a;
while(a!='n'||a!='N')
{cout"请输入车型"endl;
cout"1为夏利,2为富康,3为桑塔纳"endl;
cini;
if(i==1)
{
cout"请输入车程"endl;
cinp;
if(p=3)cout"车费是7元"endl;
if(p3)
{
m=7+(p-3)*2.1;
cout"车费是"m"元"endl;
}
}
if(i==2)
{cout"请输入车程"endl;
cout"请输入车程"endl;
cinp;
if(p=3)cout"车费是8元"endl;
if(p3)
{
m=8+(p-3)*2.4;
cout"车费是"m"元"endl;
}
}
if(i==3)
{cout"请输入车程"endl;
cout"请输入车程"endl;
cinp;
if(p=3)cout"车费是9元"endl;
if(p3)
{
m=9+(p-3)*2.7;
cout"车费是"m"元"endl;
}
}
cout"是否继续?输入n结束,输入其他则继续"endl;
cina;
if(a=='n'||a=='N')break;
}
}
用C++写的,想转换为C语言修改头文件和输入输出语句即可!
int main()
{
int Models;
float money=0,distance=0;
printf("请选择车型1捷达 2速腾 3红旗\n");
scanf("%d",Models);
printf("请输入里程数\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("输入车型错误");
break;
}
printf("您总花费 %f\n",money);
return 0;
}
我可以帮你分析下你的代码。找到自己的错误比解决问题更重要。
多半是字符串和数字混合输入时,用scanf的问题。我给你写一下。稍等。
scanf数字后,有个空行要吃掉。我用的fgets和atoi,这是更安全的方法。
以及qsort是c自带的函数,可以避免手写排序方法。
#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辆车的车牌号:",i);fgets(car[i].s1,49,stdin);
printf("输入第%d辆车的车型:",i);fgets(car[i].s2,49,stdin);
printf("输入第%d辆车的价格(单位:万元):",i);fgets(buffer,49,stdin);car[i].price=atoi(buffer);
}
double sum=0;
for(int i=0;i5;i++)
{
sum+=car[i].price;
}
printf("平均价格(万元):%d\n",sum/5);
qsort(car,5,sizeof(car[0]),carcomp);
printf("价格最贵的车的车牌号:%s 车型:%s 价格:%d\n",car[0].s1,car[0].s2,car[0].price);
printf("车辆按降序:\n");
for(int i=0;i5;i++)
printf("车牌号:%s",car[i].s1);
}