當前位置:首頁 » 編程語言 » 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();
}