當前位置:首頁 » 課程大全 » c語言課程設計汽車租賃系統

c語言課程設計汽車租賃系統

發布時間: 2021-03-14 01:09:54

㈠ 急求 C語言課程設計 設計一個課程信息管理系統

#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#define N 10
struct majors //課程信息結構體
{
int num; // 課程編號
char majorsname[12]; //課程名稱
char teachername[15]; //授課老師
char clas[20]; //課程所屬專業(擴展功能)
int a,b,c; //學分 課號 價格(擴展功能)
double pjf; // 課程質量評分(擴展功能)
};

void main()
{
void shuru(struct majors stu[N]); //子函數定義
void chuli(struct majors stu[N]);
void xiugai(struct majors stu[N]);
void shuchu(struct majors stu[N]);
void paixu(struct majors stu[N]);
void chaxun(struct majors stu[N]);
void tongj(struct majors stu[N]);
double pjf(struct majors stu[N]);
void bjgkm(struct majors stu[N]);
struct majors stu[N];
int i=0,j=0,p=0,u=0;
char str[70][500];
FILE *fp1,*fp;
if((fp=fopen("課程信息.txt","r"))==NULL) //提示文件存檔問題
printf("注意:為免出錯,第一次使用本程序,請選1 手動輸入課程信息. \n");
else
{
for(i=1;i<=N;i++)
{
if(i==1)
fp=fopen("課程信息.txt","r");
fscanf(fp,"%d%s%s%s%d%d%d",&stu[i].num,stu[i].name,stu[i].teachername,stu[i].clas,&stu[i].a,&stu[i].b,&stu[i].c);
if(1==N)
fclose(fp);
}
}
int choice;
do{
for(i=0;i<18;i++)
printf("**");
printf("主菜單");
for(j=0;j<18;j++)
printf("**");
printf("\n");
printf("#請選擇:1 課程信息輸入 2課程信息修改與刪除 3 課程信息查詢 4 信息輸出 5 退出#\n");
for(i=0;i<20;i++)
printf("***");
printf("**\n");
scanf("%d",&choice);
switch(choice)
{
case 1 :
shuru(stu) ; break;
case 2 :
xiugai(stu) ; break;
case 3 :
chuli(stu) ; break;
case 4 :
shuchu(stu) ; break;
case 5 : break;
default : puts("error"); return;
}

} while(choice!=5);
fp1=fopen("課程信息.txt","w");
for(i=1;i<=N;i++)
{

fprintf(fp1,"%d ",stu[i].num);
fprintf(fp1,"%s ",stu[i].name);
fprintf(fp1,"%s ",stu[i].teachername);
fprintf(fp1,"%s ",stu[i].clas);
fprintf(fp1,"%d ",stu[i].a);
fprintf(fp1,"%d ",stu[i].b);
fprintf(fp1,"%d ",stu[i].c);
fprintf(fp1,"\n");
}
puts("信息已保存在「課程信息.txt」中 Thank you!!");
fclose(fp1);
}

void shuru(struct majors stu[N])
{
}
void chuli(struct majors stu[N])
{
}
void xiugai(struct majors stu[N])
{
}
void shuchu(struct majors stu[N])
{
}
void paixu(struct majors stu[N])
{
}
void chaxun(struct majors stu[N])
{
}
void tongj(struct majors stu[N])
{
}
//double pjf(struct majors stu[N])
//{

//}
void bjgkm(struct majors stu[N])
{
}

㈡ c語言課程設計之車輛管理系統設計

這個我可以代做。

㈢ 用c語言編寫一個課程設計,題目是《車輛租憑管理系統》。

這種程序難度不大 先定義結構體
struct car
{
char number[10];//車牌號
............
}
然後用結構體定義一個數組
其他各個功能都對這個內數組進容行操作
如果樓主拿不下它 可以see see 我 name,我help you

㈣ 求C語言課程設計《影碟出租管理系統》完整設計一份包括步驟和部分程序解答,謝謝啦!

開玩笑阿。。。功能都不說,專業點嘛··而且才10分,沒動力

㈤ 用C語言編寫汽車租賃系統

考察點就是結構體,用數組或者鏈表都可以搞定。
我也可以幫你哈

㈥ c語言課程設計,車票管理系統,求大神幫忙

一般這個可以使用鏈表做不過題目中說明信息條數不得超過20所以也可以使用數組來版做,不過還權是建議使用鏈表來做不管什麼數組還是鏈表,都可以使用結構體存儲相應信息在添加一個新的信息的時候通過前一個信息的編號加一就可遞增編號了刪除時不知道是否要保持編號連續還是可以有中斷如果要保持連續的話需要對當前刪除的位置向後將所有後面的編號依次減一如果代碼不想自己寫的話我可以有償代勞

㈦ 汽車租賃系統的c語言,數據結構的語言程序

剛寫完,好累.還有很多bug,你看看會不會改,不行的話我有時間再幫你改.各位有什麼意見的也可以告訴我

編譯器是VC6

#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();/*向車輛鏈表歸還車輛*/
car* delCar();/*從車輛鏈表拿出一輛車*/
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;
car *ptr,*pa=headNode[0].head,*pb=headNode[1].head,*pc=headNode[2].head;
for(i=1;i<=MaxNum;i++)
{
ptr=(car *)malloc(sizeof(car));
ptr->No=100+i;
ptr->Type='A';
ptr->Payment=400;
ptr->fine=600;
pa=ptr;
pa=ptr->next;

ptr=ptr=(car *)malloc(sizeof(car));
ptr->No=200+i;
ptr->Type='B';
ptr->Payment=300;
ptr->fine=500;
pb=ptr;
pb=ptr->next;

ptr=(car *)malloc(sizeof(car));
ptr->No=300+i;
ptr->Type='C';
ptr->Payment=200;
ptr->fine=400;
pc=ptr;
pc=ptr->next;
}
pa=NULL;pb=NULL;pc=NULL;
}

int menu()
{
int choice;

printf("\n\n\n選擇服務:1.查詢 2.租車 3.歸還 4.退出\n");

scanf("%d",&choice);

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

void search()
{
int choice;
printf("\n你想查詢:1.汽車 2.顧客 3.返回 \n");
scanf("%d",&choice);

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

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

void carSc()
{
printf("\n\n所有汽車信息:\n");
printf("\nA類汽車還剩%d輛.\nB類汽車還剩%d輛.\nC類汽車還剩%d輛.",
headNode[0].avl,headNode[1].avl,headNode[2].avl);

}

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

while(ptr!=NULL)
{ printf("\n\n顧客編號:%d",ptr->No);
printf("\n顧客姓名:%s",ptr->Name);
printf("\n駕照類型:%c",ptr->License);
printf("\n租賃車號:%d",ptr->carNo);
printf("\n租賃天數:%d",ptr->Day);
printf("\n延遲天數:%d",ptr->DelayDay);

ptr=ptr->next;
}
}

void addCli(client *cli)
{
if(allClien)
allClien=cli;
else
{
cli->next=allClien->next;
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("\n\n輸入執照類型(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("\n%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("\n輸入你的名字:");
scanf("%s",name);

printf("\n輸入你的租賃天數:");
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("\n你的顧客編號是:%d",No);
printf("\n你所租賃的汽車是%c類車,車號是:%d",type,carPtr->No);
printf("\n你的租賃天數是%d天.",day);

}

void giveback()
{
int No;
long int payment;
client *ptr;
printf("\n\n顧客編號:");
scanf("%d",&No);
if((ptr=delCli(No))==NULL)
printf("\n該顧客不存在,無法歸還!");
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("\n\n顧客姓名:%s",ptr->Name);
printf("\n駕照類型:%c",ptr->License);
printf("\n租賃車號:%d",ptr->carNo);
printf("\n租賃天數:%d",ptr->Day);
printf("\n延遲天數:%d",ptr->DelayDay);
printf("\n\n所需費用:%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;
}
else
{while(ptr->next)
ptr=ptr->next;
ptr->next=(car *)malloc(sizeof(car));
ptr=ptr->next;
}
ptr->No=carNo;
ptr->Type=carType;
ptr->Payment= pay[index];
ptr->fine=fine[index];
ptr->next=NULL;
}

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

switch(type)
{
case 'A':rentcar=headNode[0].head;
headNode[0].head=rentcar->next;
break;
case 'B':rentcar=headNode[1].head;
headNode[1].head=rentcar->next;
break;
case 'C':rentcar=headNode[2].head;
headNode[2].head=rentcar->next;
break;
default:;
}
return rentcar;

}

void Exit()
{

printf("\n歡迎使用.....888888888886666....");
exit(0);
}

㈧ C語言課程設計 車輛管理系統代碼 最好有注釋

#include<stdio.h>
#include<string.h>

typedefstruct{
intqq;
charstring[1024];
}C語言;

intmain(){
C語言c={563337217,"計算機C語言課程設計有償助攻,看清楚了有償助攻再加好專友! 總有窮逼和傻逼想不屬花錢讓爹給你白寫,你TMD以為你是誰啊。 想讓爹給你白寫的滾一邊去,省的挨罵!"};
printf("QQ:%d %s ",c.qq,c.string);
return0;
}

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919