当前位置:首页 » 编程语言 » c语言程序设计汽车
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言程序设计汽车

发布时间: 2022-04-22 07:42:14

A. c语言编程设计:运动的小车

用VS2012编写C程序执行编译后出现输出控制台后闪现 即使加入 system("PA...
答:system("PAUSE")是肯定可以的,要加在return 0的前面。加在后面的话程序已经结束了,system("PAUSE")用于执行不到。system()函数在stdlib.h里。

B. Bc《C语言程序设计》汽车加油

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int N,K,m,i,t,a[20]={0};
scanf("%d %d",&N,&K);
for(i=0;i<K+1;i++)
{
scanf("%d",&a[i]);
}
m=N;
m=m-a[0];
i=1;
t=0;
while(1)
{
if(m<0){printf("No Solution");break;}
if(m-a[i]<0){t++;m=N-a[i];}
else m=m-a[i];
i++;
if(m<0){printf("No Solution\n");break;}
if(i==K+1){printf("%d\n",t);break;}
}
return 0;
}

C. 用C语言编程:绘制一架小车,在屏幕上来回奔跑

用flash可以吗?C语言貌似有点难
不过我想到一种方法
你用字符绘制成小车
然后统一输出
做一个循环
反复输出
每次输出
空格加1
做成++
当输出当一定数值时
再做成--
这样就应该能像你说的那样来回跑了吧!

D. c语言编程 汽车租赁问题

亲测可以运行 自己的课程设计 搞得很累 代码如下我的课程设计 汽车租赁系统c语言

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MaxNum 20

typedef struct A{
int No; /*车辆编号*/
char Type; /*车类型*/
int Payment;/*租费*/
int fine; /*罚金*/
struct A *next;/*指向下一个结点*/
} car;

typedef struct B{
int No; /*顾客编号*/
char Name[20]; /*顾客姓名*/
char License; /*执照类别*/
int carNo; /*租凭的车辆编号*/
int Day; /*租的天数*/
int DelayDay;/*延迟的天数*/
struct B *next;
} client;

struct C{/*这个结构体是车辆链表的头结点,A,B,C每种类型有一种*/
char Type;/*车辆型号*/
int avl; /*可用数*/
car *head;/*指向车辆结点*/
} headNode[3]={{'A',MaxNum,NULL},{'B',MaxNum,NULL},{'C',MaxNum,NULL}} ;

client *allClien=NULL;
int pay[3]={400,300,200},fine[3]={600,500,400};
void init();/*初始化*/
int menu();/*简单菜单界面*/
void search();/*查询*/
void carSc(); /*查询车辆*/
void clientSc();/*查询顾客*/
void rent(); /*租车*/
void giveback();/*还车*/
void addCli(client *cli);/*向顾客链表增加顾客*/
client* delCli(int clientNo);/*从顾客链表删除一个顾客*/
void addCar(char carType,int carNo);
car* delCar(char type);
void Exit();/*退出*/

void main()
{
init();
while(1)
{
switch(menu())
{
case 1:search();break;
case 2:rent();break;
case 3:giveback();break;
case 4:Exit();
default:;
}
}
}

void init()
{
int i=0;
car *ptr,*pa,*pb,*pc;
headNode[0].head=NULL,headNode[1].head=NULL,headNode[2].head=NULL;

ptr=(car *)malloc(sizeof(car));
ptr->No=100;
ptr->Type='A'
ptr->Payment=400;
ptr->fine=600;
headNode[0].head=ptr;
pa=ptr;
pa->next=NULL;

for( i=1;i<20;i++){
ptr=(car *)malloc(sizeof(car));
ptr->No=100+i;
ptr->Type='A'
ptr->Payment=400;
ptr->fine=600;
pa->next=ptr;
pa=ptr;
pa->next=NULL;

}
free(ptr);

ptr=(car *)malloc(sizeof(car));
ptr->No=200;
ptr->Type='B'
ptr->Payment=300;
ptr->fine=500;
headNode[1].head=ptr;
pb=ptr;
pb->next=NULL;

for( i=1;i<20;i++){
ptr=(car *)malloc(sizeof(car));
ptr->No=200+i;
ptr->Type='A'
ptr->Payment=400;
ptr->fine=600;
pb->next=ptr;
pb=ptr;
pb->next=NULL;

}
free(ptr);


ptr=(car *)malloc(sizeof(car));
ptr->No=300;
ptr->Type='C'
ptr->Payment=200;
ptr->fine=400;
headNode[2].head=ptr;
pc=ptr;
pc->next=NULL;

for( i=1;i<20;i++){
ptr=(car *)malloc(sizeof(car));
ptr->No=300+i;
ptr->Type='A'
ptr->Payment=400;
ptr->fine=600;
pc->next=ptr;
pc=ptr;
pc->next=NULL;

}
free(ptr);
}

int menu()
{
int choice;

printf(" 选择服务:1.查询 2.租车 3.归还 4.退出 ");

scanf("%d",&choice);

while(choice!=1&&choice!=2&&choice!=3&&choice!=4)
{
printf(" 输入有误,重新输入:");
scanf("%d",&choice);
}
return choice;
}

void search()
{
int choice;
printf(" 你想查询:1.汽车 2.顾客 3.返回 ");
scanf("%d",&choice);

while(choice!=1&&choice!=2&&choice!=3)
{
printf(" 输入有误,重新输入:");
scanf("%d",&choice);
}

switch(choice)
{
case 1:carSc(); break;
case 2:clientSc(); break;
case 3: ;
default:;
}
}

void carSc()
{
printf(" 所有汽车信息: ");
printf(" A类汽车还剩%d辆. B类汽车还剩%d辆. C类汽车还剩%d辆.",
headNode[0].avl,headNode[1].avl,headNode[2].avl);

}

void clientSc()
{
client *ptr=allClien;
printf(" 所有顾客信息: ");

while(ptr!=NULL)
{ printf(" 顾客编号:%d",ptr->No);
printf(" 顾客姓名:%s",ptr->Name);
printf(" 驾照类型:%c",ptr->License);
printf(" 租赁车号:%d",ptr->carNo);
printf(" 租赁天数:%d",ptr->Day);
printf(" 延迟天数:%d",ptr->DelayDay);

ptr=ptr->next;
}
}

void addCli(client *cli)
{
if(allClien==NULL)
allClien=cli;
else
{
cli->next=allClien;
allClien=cli;
}
}

client* delCli(int clientNo)
{
client *ptr,*prePtr;;
ptr=allClien;
while(ptr!=NULL&&ptr->No!=clientNo)
{ prePtr=ptr;
ptr=ptr->next;
}
if(ptr!=NULL)
{
if(ptr==allClien)
{
allClien=NULL;
}
else
{
prePtr->next=ptr->next;
}
}
return ptr;
}

void rent()
{
char name[20],type,Yes_No;
int num,day,No;
car *carPtr;
client *cli;

printf(" 输入执照类型(A/B/C):");
scanf("%c",&type);
while(type!='A'&&type!='B'&&type!='C')
{
printf("输入有误,重新输入:");
scanf("%c",&type);
}
if(type=='A')
num=headNode[0].avl;
else if(type=='B')
num=headNode[1].avl;
else
num=headNode[2].avl;

printf(" %c类汽车还剩%d辆,是否要租凭(Y/N):",type,num);
scanf("%c",&Yes_No);
while(Yes_No!='Y'&&Yes_No!='N'&&Yes_No!='y'&&Yes_No!='n')
{
printf("Y或N:");
scanf("%c",&Yes_No);
}

/*增加顾客*/
if(Yes_No=='Y'||Yes_No=='y')
{
printf(" 输入你的名字:");

scanf("%s",name);

printf(" 输入你的租赁天数:");
scanf("%d",&day);
}
No=rand()%60+200;
carPtr=delCar(type);

cli=(client *)malloc(sizeof(client));
cli->No=No;
strcpy(cli->Name,name);
cli->License=type;
cli->carNo=carPtr->No;
cli->Day=day;
cli->DelayDay=0;
cli->next=NULL;
addCli(cli);

/*移出一辆车*/
printf(" 你的顾客编号是:%d",No);
printf(" 你所租赁的汽车是%c类车,车号是:%d",type,carPtr->No);
printf(" 你的租赁天数是%d天.",day);

}

void giveback()
{
int No;
long int payment;
client *ptr;
printf(" 顾客编号:");
scanf("%d",&No);
if((ptr=delCli(No))==NULL)
printf(" 该顾客不存在,无法归还!");
else
{
switch(ptr->License)
{
case 1:payment=ptr->Day*400+ptr->DelayDay*600;break;
case 2:payment=ptr->Day*300+ptr->DelayDay*500;break;
case 3:payment=ptr->Day*200+ptr->DelayDay*400;break;
default:;
}
printf(" 顾客姓名:%s",ptr->Name);
printf(" 驾照类型:%c",ptr->License);
printf(" 租赁车号:%d",ptr->carNo);
printf(" 租赁天数:%d",ptr->Day);
printf(" 延迟天数:%d",ptr->DelayDay);
printf(" 所需费用:%ld",payment);

addCar(ptr->License,ptr->carNo);

free(ptr);
}

}

void addCar(char carType,int carNo)
{
car *ptr;
int index=carType-65;
ptr=headNode[index].head;
if(ptr==NULL)
{ptr=(car *)malloc(sizeof(car));
headNode[index].head=ptr;
headNode[index].avl++;
}
else
{while(ptr->next)
ptr=ptr->next;
ptr->next=(car *)malloc(sizeof(car));
ptr=ptr->next;
headNode[index].avl++;
}
ptr->No=carNo;
ptr->Type=carType;
ptr->Payment= pay[index];
ptr->fine=fine[index];
ptr->next=NULL;
}

car* delCar(char type)
{
car *rentcar;
car *pp;

switch(type)
{
case 'A':
rentcar=headNode[0].head;
headNode[0].head=rentcar->next;
headNode[0].avl--;

break;
case 'B':rentcar=headNode[1].head;
headNode[1].head=rentcar->next;
headNode[1].avl--;
break;
case 'C':rentcar=headNode[2].head;
headNode[2].head=rentcar->next;
headNode[2].avl--;
break;
default:;
}
return rentcar;

}

void Exit()
{

printf(" 欢迎使用.....888888888886666....");
exit(0);
}

E. C语言设计汽车租赁管理系统程序

设计任务
建立某地区的汽车票管理系统,管理员能够维护车次信息,顾客可以浏览车次信息,可以购票或退票。程序要求编写登录的功能选项界面。例如:1--管理人员登录a--增加车次信息b--删除车次信息c--更改车次信息d--返回主菜单2--路线查询3--顾客购票4--顾客退票5――结束程序各个选项分别代表不同的功能,并由此进入到不同功能模块中。

F. C语言课程设计…小车动画

学动画,选行业龙头培训——王氏教育。

王氏教育是一所有着20年历史的行业知名动画教育品牌,至今在全国13个一二线城市都拥有直营校区。想知道王氏教育实体培训有多强,去校区现场考察下就知道了,如果暂时抽不出时间,也可以先进官网跟在线老师详细了解:

点击:【王氏教育全国实体校区课程-在线试听】 http://www.huixueba.net/school/donghua/?zdhhr-2y1r-111836441

王氏教育较同类培训机构的优势:无论是创始人还是管理层都是动画专业的专家,了解整个产业,需求,就业,无缝深入到市场,做到投资型教育机构所不能企及的细致入微。王氏教育的课程研发也一直是行业争相模仿的对象,每个专业都由一线公司的项目总监参与研发和用人对接,学员无缝输送对应企业。学员遍布全国各大动画公司。

而在教学辅助研发上一直也是无出其右的存在,多年来拥有着巨大口碑的教学辅助产品包括:绘学霸APP:苹果商店应用市场均可搜索【绘学霸】下载,里面的动画视频教程多达8000多套,涵盖了所有的动画类型【点击进入】完整入门到精通视频教程列表: http://www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=310&zdhhr-2022n2y1r-111836441

G. 急求程序设计:汽车票管理系统C语言程序设计

设计任务 建立某地区的汽车票管理系统,管理员能够维护车次信息,顾客可以浏览车次信息,可以购票或退票。程序要求编写登录的功能选项界面。例如:1--管理人员登录A--增加车次信息B--删除车次信息C--更改车次信息D--返回主菜单2--路线查询3--顾客购票4--顾客退票5――结束程序各个选项分别代表不同的功能,并由此进入到不同功能模块中。

H. c语言程序课程设计2.1【问题描述】 设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define ERROR 0
#define OK 1
#define TRUE 1
#define FALSE 0
typedef int SElemType;
typedef int Status;
typedef int CarStack;
typedef int LinkQueue;
typedef int InputData;

// definition of array based stack
#define STACK_INIT_SIZE 100 //Initial size for memory allocation
#define STACKINCREMENT 10 //incremental size
typedef struct{
SElemType *base; //base pointer
SElemType *top; //top pointer
CarStack *garage;
CarStack *Temp;
LinkQueue *road;
InputData *inputdata
int stacksize; //current size
}SqStack;
status PopStack(CarStack *garage, CarStack *Temp, LinkQueue *road, InputData *inputdata)//车出库
{
CarNode *Car = (CarNode *)malloc(sizeof(CarNode));
if (!Car)
{
cout << "内存分配失败!" << endl;
exit(0);
}
Car->num = inputdata->num;
Car->leave = inputdata->t;
int i = garage->top;
while (i)
{
if (garage->stack[i -1 ]->num != Car->num)
{
garage->top--;//进临时车站
Temp->stack[Temp->top] = garage->stack[garage->top];
Temp->top++;

i--;//没有找到,继续循环查找
if (i == 0)
{
cout << "没有该车牌的车!" << endl;
}
}
else//获得车辆信息,并回归临时车栈的车辆
{
Car->reach = garage->stack[i -1 ]->reach;
Print(Car);//打印车辆收费单
garage->top--;
while (Temp->top>0)//回归临时车站的车辆
{
Temp->top--;
garage->stack[garage->top] = Temp->stack[Temp->top];
garage->top++;
}
if (road->head != road->rear)//从便道出来一辆车到停车场
{
garage->stack[garage->top] = road->head->next;
cout << endl;
cout << "车场有空位,便道第一辆车可以进入!" << endl;
garage->top++;
road->head = road->head->next;
}
i = 0;//已经找到,退出循环
}
}
}

void InfoStack(CarStack *garage)//车库车辆信息
{
if (garage->top ==0 )
cout << "车库里没有车!" << endl;
else
{
cout << " _________________________ " << endl;
cout << "| |" << endl;
cout << "| 车 库 |" << endl;
cout << "|位置 车辆号码 到达时间|" << endl;
for (int i = 0; i<garage->top; i++)
{
cout << "| " << i +1 << " " << garage->stack[i]->num << " " << garage->stack[i]->reach << " |" << endl;
}
cout << "|_________________________|" << endl;
}
}

void InfoQueue(LinkQueue *road)//便道车辆信息
{
CarNode *p;
p = road->head->next;
int i = 0;
if (road->head == road->rear)
cout << "便道里没有车!" << endl;
else
{
cout << " __________________ " << endl;
cout << "| |" << endl;
cout << "| 便道 |" << endl;
cout << "| 位置 车辆号码 |" << endl;
while (p != NULL)
{
cout << "| " << ++i << " " << p->num << " |" << endl;
p = p->next;
}
cout << "|__________________|" << endl;
}
free(p);
}

void Print(CarNode *Car)//打印出站车辆信息
{
int rh, lh;
float t;
rh = Car->reach;
lh = Car->leave;
t = (lh - rh) * 60 *0.01 ;
cout << " ---------------------------------------------------- " << endl;
cout << "| 车辆的号码 进库时间 离开时间 车费(元) |" << endl;
cout << "| " << Car->num << " " << rh << " " << lh << " " << t << " |" << endl;
cout << "|____________________________________________________|" << endl;
}

void Input(InputData *inputdata)
{

int maxsize;
cout << "请输入停车场容量 Maxsize (最多为5) : ";
do
{
cin >> maxsize;
if (!(maxsize<5 && maxsize>0))
{
cout << "输入有误,请重新输入停车场容量:";
}

} while (!(maxsize<5 && maxsize>0));

int i = 0, j =0 , k =1 ;
char c;
int n;
CarStack garage, Temp;
LinkQueue road;
CarNode car;
InitStack(&garage, maxsize);
InitStack(&Temp, maxsize);
InitQueue(&road);

while (k)
{
i = 0;
while (!i)
{
cout << " ____________________________________________________________" << endl;
cout << "| |" << endl;
cout << "| 欢迎光临停车场,本停车场每分钟收费元 |" << endl;
cout << "| |" << endl;
cout << "| 请输入车库命令,格式如下(命令,车牌号,入库时间) |" << endl;
cout << "| |" << endl;
cout << "| A(a)-入库 D(d)-离开 P(p)-查看停车场车辆 P(p)-查看过道车辆 |" << endl;
cout << "|____________________________________________________________|" << endl;

cin >> (inputdata->command) >> (inputdata->num) >> (inputdata->t);

c = inputdata->command;
n = inputdata->num;

if (c != 'A'&&c != 'a'&&c != 'D'&&c != 'd'&&c != 'W'&&c != 'w'&&c != 'P'&&c != 'p'&&c != 'E'&&c != 'e')
{
cout << "命令不正确,请重新输入!" << endl;
i =0 ;
}
else
i = 1;
// if(SearchInGarage(garage,n,maxsize)&&SearchInRoad(road,n))
// {
// i =0 ;
// cout<<"命令不正确,请重新输入!"<<endl;
// }

}
switch (c)
{
case 'A':
case 'a':
GetCarNode(&garage, &road, inputdata, maxsize);//获取车辆信息
break;
case 'D':
case 'd':
PopStack(&garage, &Temp, &road, inputdata);//车出库
break;
case 'P':
case 'p'://查询停车场的信息
InfoStack(&garage);//车库车辆信息
break;
case 'W':
case 'w'://查询侯车场的信息
InfoQueue(&road);//便道车辆信息
break;
case 'E':
case 'e':
k =0 ;
break;
default:
break;
}
}
cout << endl;
cin.clear();
}

bool SearchInGarage(CarStack garage, int n, int maxsize)//a表示要查找的车牌号,如果在停车场里面,就返回true
{
bool tag = false;
for (int i =0 ; i<maxsize || (i != garage.top); i++)
{
if (n == garage.stack[i]->num)
{
tag = true;
break;
}
}
return tag;
}

bool SearchInRoad(LinkQueue road, int n)//a表示要查找的车牌号,如果在通道里面,就返回true
{
bool tag = false;
StackNode *p;
p = (StackNode *)malloc(sizeof(StackNode));
if (road.head != road.rear)//如果队列非空
{
p = road.head;
while (p != road.rear)
{
++p;
if (p->num == n)
tag = true;
}//退出此while循环时p指向最后一个元素
}
free(p);
return tag;
}

I. C语言编程:定义一个汽车结构体

按照题目要求编写的C语言汽车结构体程序如下

#include<stdio.h>

struct car{

float petrol;

}c1={0};

struct car refuel(struct car c){

c.petrol=c.petrol+2;

return c;

}

int main(){

int i;

for(i=0;i<5;i++){

c1=refuel(c1);

printf("%.2f ",c1.petrol);

}

return 0;

}

J. C语言课程题目设计 运动的小车

#include<graphics.h>
#include<conio.h>
#include<stdlib.h>
# define PATH"d:\\tc"
main()
{
int i,j,imsize;
int x=60,y=68,k=2;
char*buffer1,*buffer2;
int gdriver=VGA,gmode=VGAHI;
initgraph(&gdriver,&gmode,PATH);
setfillstyle(1,GREEN);
bar(70,70,120,100);
bar(120,84,150,100);
setcolor(EGA_BROWN);
setfillstyle(1,EGA_BROWN);
circle(84,103,8);
floodfill(84,103,EGA_BROWN);
circle(134,103,8);
floodfill(134,103,EGA_BROWN);
bar(20,122,556,142);
bar(556,60,600,142);
imsize=imagesize(x,y,152,112);
buffer1=(char*)malloc(imsize);
buffer2=(char*)malloc(imsize);
getimage(x,y,152,112,buffer1);
while(!kbhit())
{
for(i=0;i<=400;i+=k)
putimage(x+i,y,buffer1,COPY_PUT);
j=i-k+x;
for(i=0;i<152-x;i+=k)
{
imsize=imagesize(j+i,y,152-x+j,112);
buffer2=(char*)realloc(buffer2,imsize);
getimage(j+i,y,152-x+j-k,112,buffer2);
putimage(j+i+k,y,buffer2,COPY_PUT);
}
}
getch();
free(buffer1);
free(buffer2);
closegraph();
}