亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現車輛出租管理系統

2020-01-26 13:33:14
字體:
來源:轉載
供稿:網友

這個項目是我今年的C語言課設。做這個項目一個人大概用了一天的時間來完成,整體將近700行,量不是很多,所以也沒用多文件什么的,當然也是采用了模塊化設計的思路,在代碼中寫了幾個函數來實現特定的功能。

以下是這個項目的一些要求和全部源碼。

一、軟件開發目的

該軟件主要是使用C語言設計開發一個簡單的車輛租賃管理系統,實現租賃信息的查詢、修改、刪除、添加以及訂單的查詢等功能。

二、數據結構

程序中采用結構體數組存儲租賃信息。租賃結構體成員包括:訂單號、身份證號、車牌號、費用。數組的長度不超過100。

三、軟件功能說明

1.租賃信息的錄入和保存:

輸入租賃信息包括:訂單號、身份證號、車牌號、費用。還車前費用為0。在錄入數據的同時,系統將對信息的合法性進行檢驗,若錄入了不合法的數據系統應作出提示,并且要求重新輸入。

2.顯示單條租賃信息:

將租賃信息在屏幕上列表輸出。要求先顯示提示信息“訂單號、身份證號、車牌號、費用”,然后再顯示租賃信息,每行顯示一條租賃信息。

3.查詢單條租賃信息

輸入身份證號進行查詢,輸出符合條件的租賃信息,輸出訂單號、身份證號、車牌號、費用。

4.查詢每輛車的租賃費用:

輸入車牌號進行查詢,輸出該車所有租賃的總費用。輸出車牌號、總費用。

5.添加租賃信息

輸入新的租賃信息,將新的信息插入原租賃信息清單中,并將新的列表輸出,以方便用戶確認。

6.修改、刪除租賃信息

通過身份證號對某條租賃信息進行進行修改和刪除,并將租賃信息列表輸出,以方便用戶確認。

7.統計:

(1)統計輸出當月訂單總金額
(2)統計輸出訂單金額最高的車牌號

8.退出系統,結束任務。

以下是該程序的全部代碼

#include<stdio.h>#include<stdlib.h>#include<windows.h> #include<conio.h>#include<string.h>HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);int loop = 0;int menu();int menu_2();int menu_3();void gotoxy();void HideCursor();void InsertInformation();void PrintInformation();void IdSearch();void PlateNumber();void ExitSystem();void ReviseInformation();void DeleteInformation();void AddInformation();void MoneySum(); void ChampionCar();struct information{ int theOrderNumber; char IdNumber[20]; char PlateNumber[10]; double Cost;}car[999999];int key;int main(){ HideCursor(); menu(); key = menu(); switch(key){ case 1:  InsertInformation();  break; case 2:  PrintInformation();  break; case 3:  menu_2();   switch(menu_2()){  case 1:   MoneySum();    break;  case 2:   ChampionCar();   break;  case 3:   system("cls");   main();   break;  case 4:   ExitSystem();   break;  }  break; case 4:  ReviseInformation();  break; case 5:  DeleteInformation();   break; case 6:  AddInformation();  break; case 7:  menu_3();   switch(menu_3()){  case 1:   MoneySum();   break;  case 2:   ChampionCar();    break;  case 3:   system("cls");   main();   break;  case 4:   ExitSystem();   break;  }  break; case 8:  ExitSystem();  break; } return 0;}void gotoxy(short x, short y) { COORD coord = { x,y };/*定義結構體變量coord*/ SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);}void HideCursor() { CONSOLE_CURSOR_INFO cursor_info = { 1,0 }; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);}int menu(void){ int i,choose; gotoxy(50,5); for(i = 0;i < 20 ; i++){ printf("-"); } for(i = 0;i <5; i++){ gotoxy(49 - 2 * i,6 + i); printf("/"); } for(i = 0;i < 50;i++){ gotoxy(25+i,10);  printf("-"); }  for(i = 0;i < 5;i++){ gotoxy(25,11+i); printf("|"); } gotoxy(35,13); printf("歡迎使用汽車租賃管理系統"); gotoxy(40,15); printf("[1]信息錄入"); gotoxy(40,16); printf("[2]信息顯示"); gotoxy(40,17); printf("[3]查詢信息"); gotoxy(40,18); printf("[4]修改信息"); gotoxy(40,19); printf("[5]刪除信息"); gotoxy(40,20); printf("[6]追加信息"); gotoxy(40,21); printf("[7]統計信息"); gotoxy(40,22); printf("[8]退出"); gotoxy(40,26); printf("Zenith 版權所有"); gotoxy(40,23); printf("請選擇(1-8):");  scanf("%d",&choose);  while(choose<1 || choose>8){ printf("請輸入范圍為1-8的整數"); gotoxy(40,23); printf("請選擇(1-8):");  scanf("%d",&choose);  } return choose; }int menu_2(void){ system("cls"); int i,choose; gotoxy(50,5); for(i = 0;i < 20 ; i++){ printf("-"); } for(i = 0;i <5; i++){ gotoxy(49 - 2 * i,6 + i); printf("/"); } for(i = 0;i < 50;i++){ gotoxy(25+i,10);  printf("-"); }  for(i = 0;i < 5;i++){ gotoxy(25,11+i); printf("|"); } gotoxy(35,13); printf("歡迎使用汽車租賃管理系統"); gotoxy(40,15); printf("[1]按照身份證號檢索"); gotoxy(40,16); printf("[2]按照車牌號檢索"); gotoxy(40,17); printf("[3]返回主菜單"); gotoxy(40,18); printf("[4]退出系統"); gotoxy(40,26); printf("Zenith 版權所有"); gotoxy(40,23); printf("請選擇(1-4):");  scanf("%d",&choose);  while(choose<1 || choose>8){ printf("請輸入范圍為1-4的整數"); gotoxy(40,23); printf("請選擇(1-4):");  scanf("%d",&choose);  } return choose; }int menu_3(void){ system("cls"); int i,choose; gotoxy(50,5); for(i = 0;i < 20 ; i++){ printf("-"); } for(i = 0;i <5; i++){ gotoxy(49 - 2 * i,6 + i); printf("/"); } for(i = 0;i < 50;i++){ gotoxy(25+i,10);  printf("-"); }  for(i = 0;i < 5;i++){ gotoxy(25,11+i); printf("|"); } gotoxy(35,13); printf("歡迎使用汽車租賃管理系統"); gotoxy(40,15); printf("[1]查看車輛總收入"); gotoxy(40,16); printf("[2]查看盈利冠軍車輛"); gotoxy(40,17); printf("[3]返回主菜單"); gotoxy(40,18); printf("[4]退出系統"); gotoxy(40,26); printf("Zenith 版權所有"); gotoxy(40,23); printf("請選擇(1-4):");  scanf("%d",&choose);  while(choose<1 || choose>8){ printf("請輸入范圍為1-4的整數"); gotoxy(40,23); printf("請選擇(1-4):");  scanf("%d",&choose);  } return choose; }void InsertInformation(){ system("cls"); int a,k,j,x,one; double cost;  int i = 0;  do{  printf("/n----------------------------------------------------/n");  printf("/t ―――信息錄入―――/n/n");  fflush(stdin);     //清空緩沖區  printf("請輸入訂單號(1-999999):");  scanf("%d", &x);  while( x<1 || x>100){   printf("訂單號范圍為1~100:");   scanf("%d", &x); }  one=0;  for(j=0;j < loop;j++){   if(x==car[j].theOrderNumber){   one=1;   printf("/n記錄中已有!不得重復添加...");   getch();   system("cls");   menu();   }  }  if(one==0){   car[loop].theOrderNumber = x;  }  printf("請輸入身份證號:");  getchar();  gets(car[loop].IdNumber);  printf("請輸入車牌號:");  scanf("%s",&car[loop].PlateNumber); printf("請輸入費用:");  scanf("%lf", &cost); car[loop].Cost = cost; loop++;  printf("/n添加完畢! 目前共有%d輛車!/n按1回到主界面!按2繼續添加信息!按其他鍵退出程序! ",loop);  scanf("%d", &a);  }while(a==2);  if (a == 1){  system("cls");  main();  }  if (a != 1){  ExitSystem(); } }void PrintInformation(){ system("cls"); int a,j;  printf("/n----------------------------------------------------/n"); printf("/t ―――信息顯示―――/n/n"); if(loop == 0){ printf("Error,無數據,請添加數據后再試/n"); } else{ gotoxy(3,5); printf("訂單號"); gotoxy(10,5); printf("身份證號"); gotoxy(32,5); printf("車牌號"); gotoxy(45,5); printf("費用"); for(j = 0;j < loop;j++ ){  gotoxy(3,7+j);  printf("%d",car[j].theOrderNumber);  gotoxy(10,7+j);  printf("%s",car[j].IdNumber);  gotoxy(32,7+j);  printf("%s",car[j].PlateNumber);  gotoxy(45,7+j);  printf("%f",car[j].Cost); }  } printf("/n顯示完畢! 目前共有%d輛車!/n按1回到主界面!按其他鍵退出程序! ",loop);  scanf("%d", &a);  if (a == 1){  system("cls");  main();  }  if (a != 1){  ExitSystem(); } } void IdSearch(){ char idnumber[20]; int i,j,a; do{ system("cls");  printf("/n----------------------------------------------------/n"); printf("/t ―――查詢(按照身份證號)―――/n/n"); if(loop == 0){  gotoxy(3,5);  printf("無數據,請錄入數據后查詢,輸入任意鍵返回主菜單");  getch();  system("cls");  main(); } gotoxy(3,5); printf("請輸入需要查詢的身份證號:"); scanf("%s",&idnumber); j = 0; for(i=0;i < loop;i++){   if(strcmp(idnumber,car[i].IdNumber) == 0){  j=1;  gotoxy(3,7);  printf("訂單號");  gotoxy(10,7);  printf("身份證號");  gotoxy(32,7);  printf("車牌號");  gotoxy(45,7);  printf("費用");  gotoxy(3,9);  printf("%d",car[i].theOrderNumber);  gotoxy(10,9);  printf("%s",car[i].IdNumber);  gotoxy(32,9);  printf("%s",car[i].PlateNumber);  gotoxy(45,9);  printf("%f",car[i].Cost);  break;  }  if(j == 0){  gotoxy(3,7);  printf("對不起,未查詢到您輸入的身份證號,請核實后重新輸入");  break;   } } gotoxy(3,11); printf("查詢完成,輸入1繼續查詢,輸入2返回主菜單,按其他鍵退出程序!"); scanf("%d",&a); }while(a == 1); if (a == 2){  system("cls");  main();  }  if (a != 1){  ExitSystem(); } }void PlateNumber(){ char platenumber[10]; int i,j,a; do{ system("cls");  printf("/n----------------------------------------------------/n"); printf("/t ―――查詢(按照車牌號)―――/n/n"); if(loop == 0){  gotoxy(3,5);  printf("無數據,請錄入數據后查詢,輸入任意鍵返回主菜單");  getch();  system("cls");  main(); } gotoxy(3,5); printf("請輸入需要查詢的車牌號:"); scanf("%s",&platenumber); j = 0; for(i=0;i < loop;i++){   if(strcmp(platenumber,car[i].PlateNumber) == 0){  j=1;  gotoxy(3,7);  printf("訂單號");  gotoxy(10,7);  printf("身份證號");  gotoxy(32,7);  printf("車牌號");  gotoxy(45,7);  printf("費用");  gotoxy(3,9);  printf("%d",car[i].theOrderNumber);  gotoxy(10,9);  printf("%s",car[i].IdNumber);  gotoxy(32,9);  printf("%s",car[i].PlateNumber);  gotoxy(45,9);  printf("%f",car[i].Cost);  break;  }  if(j == 0){  gotoxy(3,7);  printf("對不起,未查詢到您輸入的車牌號,請核實后重新輸入");  break;   } } gotoxy(3,11); printf("查詢完成,輸入1繼續查詢,輸入2返回主菜單,按其他鍵退出程序!"); scanf("%d",&a); }while(a == 1); if (a == 2){  system("cls");  main();  }  if (a != 1){  ExitSystem(); } }void ReviseInformation(){ char idnumber[20]; int i,j,a,b,c,cost; do{ system("cls");  printf("/n----------------------------------------------------/n"); printf("/t ―――信息修改―――/n/n"); if(loop == 0){  gotoxy(3,5);  printf("無數據,請錄入數據后查詢,輸入任意鍵返回主菜單");  getch();  system("cls");  main(); } gotoxy(3,5); printf("請輸入需要修改的信息的身份證號:"); scanf("%s",&idnumber); j = 0; for(i=0;i < loop;i++){   if(strcmp(idnumber,car[i].IdNumber) == 0){  j=1;  do{   system("cls");   printf("/n----------------------------------------------------/n");   gotoxy(3,6);   printf("您想要修改的條目如下");   gotoxy(3,7);   printf("訂單號");   gotoxy(10,7);   printf("身份證號");   gotoxy(32,7);   printf("車牌號");   gotoxy(45,7);   printf("費用");   gotoxy(3,9);   printf("%d",car[i].theOrderNumber);   gotoxy(10,9);   printf("%s",car[i].IdNumber);   gotoxy(32,9);   printf("%s",car[i].PlateNumber);   gotoxy(45,9);   printf("%f",car[i].Cost);   printf("/n/n/t ―――信息修改―――/n/n");   printf("請選擇需要修改的項目/n");    printf("/t[1]身份證號/n");    printf("/t[2]車牌號/n");    printf("/t[3]費用/n");    scanf("%d",&b);   switch(b){   case 1:    printf("/n請輸入身份證號:");     getchar();     gets(car[i].IdNumber);    break;   case 2:    printf("/n請輸入車牌號:");     scanf("%s",&car[i].PlateNumber);    break;   case 3:    printf("請輸入費用:");     scanf("%lf", &cost);    car[i].Cost = cost;    break;   }   printf("修改完成,輸入1繼續修改,輸入其他鍵結束對此條目的修改");   scanf("%d",&c);   }while(c == 1);  break;  }  if(j == 0){  gotoxy(3,7);  printf("對不起,未查詢到您輸入的身份證號,請核實后重新輸入");  break;   } } gotoxy(3,15); printf("輸入1繼續修改其他條目,輸入2返回主菜單,按其他鍵退出程序!"); scanf("%d",&a); }while(a == 1); if (a == 2){  system("cls");  main();  }  if (a != 1){  ExitSystem(); } } void DeleteInformation(){ int j,x,k;  char idnumber[20];  system("cls");  printf("/n----------------------------------------------------/n"); printf("/t ―――信息刪除―――/n/n"); printf("/t 請輸入需要刪除的條目的身份證號:");  scanf("%s",idnumber);  k=0; for(j=0;j <= loop;j++){  if(strcmp(idnumber,car[j].IdNumber)==0){   k=1;   for( x = j; x<=loop ; x++){   car[x]=car[x+1];   }   loop--;   printf("/n/t 刪除成功!");   break;  }  }  if(k==0){  printf("/t 對不起,記錄中沒有此條目...");  printf("輸入任意鍵退出"); getch();  system("cls");  main();  }  printf("輸入任意鍵退出"); getch();  system("cls");  main(); }void AddInformation(){ int i,x,j,one,row; double cost; loop++;  system("cls");  printf("/n----------------------------------------------------/n"); printf("/t ―――信息追加―――/n/n"); gotoxy(3,5); if(loop == 1){ printf("請在錄入信息后選擇此功能,按任意鍵退出!"); getch(); loop--; system("cls"); main();  } printf("請輸入在第幾行增添數據"); scanf("%d",&row); if(row >= loop){ do{  printf("輸入的行數必須小于已有的條目數!請重新輸入:");  scanf("%d",&row); }while(row<=loop); } for(i = loop;i >= row;i--){ car[i] = car[i - 1]; } printf("請輸入訂單號(1-100):");  scanf("%d", &x);  while( x<1 || x>100){  printf("訂單號范圍為1~100:");  scanf("%d", &x); }  one=0;  for(j=0;j < loop;j++){  if(x==car[j].theOrderNumber){   one=1;   printf("/n記錄中已有!不得重復添加...");   getch();   system("cls");   main();  }  }  if(one==0){  car[row].theOrderNumber = x;  }  printf("請輸入身份證號:");  getchar();  gets(car[row].IdNumber);  printf("請輸入車牌號:");  scanf("%s",&car[row].PlateNumber); printf("請輸入費用:");  scanf("%lf", &cost); car[row].Cost = cost; printf("/n/t追加完成,請按任意鍵返回主菜單");  getch(); system("cls"); main(); }void MoneySum(){ int i; double sum = 0; system("cls");  printf("/n----------------------------------------------------/n"); printf("/t ―――信息統計(車輛總收入)―――/n/n"); for(i = 0;i <= loop ; i++){ sum = sum + car[i].Cost; } gotoxy(3,5); printf("截至目前所有車輛總收入為%lf",sum);  gotoxy(3,6); printf("按任意鍵返回主菜單"); getch(); system("cls"); main(); }void ChampionCar(){ int i,j; double high = 0;  system("cls");  printf("/n----------------------------------------------------/n"); printf("/t ―――信息統計(盈利冠軍車輛)―――/n/n"); for(i = 0;i < loop;i++){ if(car[i].Cost >= high){  high = car[i].Cost;  j = i; } } gotoxy(3,5); printf("截止目前盈利冠軍車輛為收入%lf元的%s",high,car[j].PlateNumber); gotoxy(3,6); printf("按任意鍵返回主菜單"); getch(); system("cls"); main(); } void ExitSystem(){ system("cls"); printf("/n退出系統中...");  Sleep(1000);  exit(0);} 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美三级伦理| 国产精品久久久久免费a∨大胸| 日本精品va在线观看| 91国产视频在线播放| 国产精品视频久久| 国产精品免费视频久久久| 国产91精品视频在线观看| 亚洲国产成人在线播放| 91av在线播放| 17婷婷久久www| 日韩电影网在线| 色偷偷偷亚洲综合网另类| 国产精品一区二区av影院萌芽| 最近日韩中文字幕中文| 国产69精品久久久| 日韩中文字幕网| 青青久久av北条麻妃黑人| 亚洲视频日韩精品| 精品久久久久久久久久ntr影视| 97视频在线播放| 亚洲精品色婷婷福利天堂| 久久综合久中文字幕青草| 亚洲最新av在线网站| 成人h片在线播放免费网站| 欧美精品福利在线| 国产999在线| 97色在线播放视频| 国产精品丝袜一区二区三区| 欧美午夜片欧美片在线观看| 亚洲理论片在线观看| 欧美激情综合色综合啪啪五月| 亚洲美女av网站| 91性高湖久久久久久久久_久久99| 欧美成人免费视频| 国产精品老女人精品视频| 久久精品成人欧美大片古装| 午夜精品久久17c| 欧美精品日韩三级| 91精品国产综合久久久久久蜜臀| 亚洲国产精品电影在线观看| 亚洲日本中文字幕免费在线不卡| 欧美日韩美女在线观看| 日韩av最新在线观看| 亚洲香蕉av在线一区二区三区| 亚洲精品第一国产综合精品| 日韩国产激情在线| 欧美黄色成人网| 伊人久久综合97精品| 国产精品久久久久久久久男| 亚洲国产成人爱av在线播放| 92国产精品视频| 欧美精品18videosex性欧美| 国产精品扒开腿做爽爽爽男男| 91av在线免费观看视频| 亚洲性无码av在线| 午夜美女久久久久爽久久| 国产成人精品免费视频| 懂色av中文一区二区三区天美| 国产欧美日韩综合精品| 高清一区二区三区四区五区| 国产色视频一区| 亚洲欧美国产精品专区久久| 亚洲欧美日韩爽爽影院| 成人久久18免费网站图片| 国产成人一区二| 国产成人福利夜色影视| 国产精品欧美久久久| 在线成人激情黄色| 国产在线视频2019最新视频| 国产成人av网址| 日本最新高清不卡中文字幕| 精品无人国产偷自产在线| 亚洲成人精品视频| 一区二区在线免费视频| 国产成人精品视频在线观看| 亚洲精品成人久久久| 国产精品成久久久久三级| 欧美激情视频在线免费观看 欧美视频免费一| 欧美亚洲国产另类| 国产一区二区三区四区福利| 亚洲自拍中文字幕| www国产91| 7777免费精品视频| 日韩中文字幕在线视频| 黄色一区二区三区| 日韩免费观看av| 亚洲专区在线视频| 欧美亚洲视频在线看网址| 国产一区二区三区直播精品电影| 国产偷亚洲偷欧美偷精品| 福利一区福利二区微拍刺激| 欧美电影院免费观看| 91美女片黄在线观| 精品国产区一区二区三区在线观看| 欧美日韩精品中文字幕| 欧美猛男性生活免费| 97精品一区二区视频在线观看| 8090成年在线看片午夜| 亚洲天堂av图片| 成人a免费视频| 欧美在线一区二区视频| 欧美高清性猛交| 黄网站色欧美视频| 亚洲国产日韩欧美在线动漫| 国产精品88a∨| 91久久在线播放| 国产欧美一区二区三区久久人妖| 在线观看精品自拍私拍| 亚洲精品美女网站| 欧美人成在线视频| 成人性生交大片免费看视频直播| 美女啪啪无遮挡免费久久网站| 亚洲一区二区在线| 91影院在线免费观看视频| 国产精品高潮呻吟久久av黑人| 国产精品稀缺呦系列在线| 久久精品国产一区| 亚洲japanese制服美女| 国产一区二区丝袜| 国产精品丝袜视频| www.精品av.com| 欧美韩日一区二区| 欧美日韩裸体免费视频| 国产美女高潮久久白浆| 亚洲综合一区二区不卡| 久久久爽爽爽美女图片| 国产亚洲福利一区| 国产不卡视频在线| 亚洲成人在线视频播放| 亚洲精品中文字幕有码专区| 欧美激情久久久久久| 青青精品视频播放| 亚洲精品日韩久久久| 麻豆国产精品va在线观看不卡| 久久亚洲国产精品| 岛国av一区二区在线在线观看| 中文字幕国产亚洲| 色婷婷综合久久久久中文字幕1| 精品性高朝久久久久久久| 国产亚洲一区精品| 亚洲成人性视频| 国产成人自拍视频在线观看| 久久久天堂国产精品女人| 亚洲男人天天操| 国产午夜精品免费一区二区三区| 国产aⅴ夜夜欢一区二区三区| 国产亚洲精品成人av久久ww| 91中文在线观看| 97视频国产在线| 九九精品在线播放| 成人中心免费视频| 欧美精品激情在线观看| 亚洲激情视频在线| 亚洲人成在线免费观看| 亚洲国产精品成人精品| 亚洲第一黄色网| 精品成人av一区| 久久综合色88| 国产在线98福利播放视频| 欧美精品中文字幕一区| 亚洲免费一级电影| 中文字幕在线看视频国产欧美| 久久久久久久成人| 亚洲女人被黑人巨大进入al|