亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言實現(xiàn)車輛信息管理系統(tǒng)

 更新時間:2022年03月15日 10:20:26   作者:無人可阻擋  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)車輛信息管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)車輛信息管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

車輛信息管理系統(tǒng)

問題描述:建立車輛信息管理系統(tǒng),實現(xiàn)車輛信息的添加和維護管理。

系統(tǒng)存儲數(shù)據(jù)要求:每臺車輛至少需要包含以下屬性,系統(tǒng)中保存多臺車輛的信息:

  • 車輛型號(如思域、卡羅拉、天籟等)
  • 廠商(如廣汽本田、一汽大眾、東風(fēng)日產(chǎn)等)
  • 車型級別(如緊湊型車、中型車、SUV等)
  • 座位數(shù)(如5座、7座等)
  • 排量(如1.2T、1.4T、1.5T、1.6T等)
  • 變速箱(如手動、手自一體、無級變速等)
  • 車身顏色(白色、黑色等)
  • 車輛價格(單位為萬)

程序基本要求:

1、 要有系統(tǒng)菜單,選擇不同選項執(zhí)行不同功能。每個功能執(zhí)行結(jié)束后,需返回到系統(tǒng)菜單,繼續(xù)進行功能選擇操作。

2、系統(tǒng)需要完成以下基本功能,每個功能的代碼封裝在單獨的函數(shù)里:

(1) 系統(tǒng)初始化時,至少要有10條車輛記錄信息。

(2) 錄入車輛信息:錄入某臺車輛的基本信息,為新記錄自動生成一個記錄號。輸入數(shù)據(jù)時要有提示語,錄入結(jié)束后在屏幕上輸出新增的車輛信息。

車輛信息輸出格式如下:

車輛型號 廠商 車型級別 座位數(shù) 排量 變速箱 車身顏色 車輛價格
雅閣 本田 中型車 5座 1.5T 無級變速 白色 19.98萬

(3) 瀏覽所有車輛信息:統(tǒng)計共有多少臺車輛,并在屏幕中顯示所有車輛信息。

(4) 按不同字段查詢車輛信息,包括按照廠商、車型級別、車輛價格范圍(輸入最低價格、最高價格)

(5) 修改車輛信息:對車輛的基本信息進行修改,要求提供菜單選擇某一項參數(shù)信息進行修改,而不是重新覆蓋錄入整條信息。

(6) 刪除車輛信息:將滿足條件的車輛信息刪除,包括按型號、廠商刪除。要求刪除前,先按照型號或者廠商查找需要刪除的車輛信息,如果找不到則給出對應(yīng)的提示信息。

擴展要求:

(1) 實現(xiàn)排序功能。例如按車輛價格、座位數(shù)、排量等對車輛信息進行排序。

(2) 所有車輛信息存儲在文件中。

(3) 每次打開程序,把文件中的信息導(dǎo)入到程序中。

(4) 可自己定義其他功能需求,并編碼實現(xiàn)。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <conio.h>
? ? typedef struct car Car,*cheliang;
? ? struct car
?? ?{
?? ?char brand[20];//型號
?? ?char manufacturar[15];//產(chǎn)商
?? ?char degree[15];//等級
?? ?int seats;//座位數(shù)
?? ?float displacement;//排量
?? ?char biansuxiang[20];//變速箱?
?? ?char color[20];//顏色
?? ?char price[30];//價格
?? ?cheliang next;
?? ?};
cheliang head,tail;
/***********************************************************************
?* 說明: ?從data.dat中讀取車輛信息保存為單鏈表
?***********************************************************************/
void read_cars();?
/***********************************************************************
?* 說明: ?把車輛信息寫入data.dat中
?***********************************************************************/
void write_cars();
/***********************************************************************
?* 說明: ?新增車輛信息
?***********************************************************************/
void add_car();//沒問題
/***********************************************************************
?* 說明: ?把所有的車輛信息輸出到電腦
?***********************************************************************/
void display_cars();//沒問題
/***********************************************************************
?* 說明: ?修改車輛信息
?***********************************************************************/
void change();
/***********************************************************************
?* 說明: ?查找車輛信息
?***********************************************************************/
void find();
/***********************************************************************
?* 說明: ?按車輛型號來查找車輛信息
?***********************************************************************/
void find_brand();
/***********************************************************************
?* 說明: ?按產(chǎn)商來查找車輛信息
?***********************************************************************/
void find_manufacturar();//沒問題
/***********************************************************************
?* 說明: ?按車輛等級來查找車輛信息
?***********************************************************************/
void find_degree();
/***********************************************************************
?* 說明: ?按車輛價格來查找車輛信息
?***********************************************************************/
void find_price();
/***********************************************************************
?* 說明: ?刪除車輛信息
?***********************************************************************/
void delete_car();
/***********************************************************************
?* 說明: ?通過車輛型號來刪除車輛信息
?***********************************************************************/
void delete_car_brand();
/***********************************************************************
?* 說明: ?通過產(chǎn)商來刪除車輛信息
?***********************************************************************/
void delete_car_manufacturar();
int main()
{
?? ?read_cars();//讀取文件
?? ?int i;
?? ?while(1)
?? ?{
?? ??? ?while(1)
?? ??? ?{
?? ??? ??? ?printf("請選擇相關(guān)操作:\n1.增加車輛信息\n2.瀏覽車輛信息\n");
?? ??? ??? ?printf("3.查詢車輛信息\n4.修改車輛信息\n5.刪除車輛信息\n6.保存數(shù)據(jù)并退出管理系統(tǒng)\n");
?? ? ? ? ? ?printf("請輸入數(shù)字選擇要實現(xiàn)的功能:\n");
?? ??? ??? ?scanf("%d",&i);
?? ??? ??? ?if(i>=1&&i<=6)
?? ??? ??? ?{
?? ??? ??? ??? ?break;
?? ??? ??? ?}
?? ??? ??? ?else
?? ??? ??? ?{
?? ??? ??? ??? ?printf("數(shù)字錯誤,請重新輸入");
?? ??? ? ? ?}
?? ??? ?}
?? ??? ?switch(i)
?? ??? ?{
?? ??? ?case 1: add_car();break;
?? ??? ?case 2: display_cars();break;
?? ??? ?case 3: find();break;
?? ??? ?case 4: change();break;
?? ??? ?case 5: delete_car();break;
?? ??? ?case 6: write_cars();//把數(shù)據(jù)信息保存到文件里
?? ??? ??? ?printf("謝謝使用!\n");
?? ??? ??? ?exit(0);
?? ??? ?}
?? ?}
?? ?return 0;
}
void read_cars()
{
?? ?FILE *fp;
?? ?if (0 != fopen_s(&fp, "data.dat", "a+b"))//fopen_s方法返回值是0或非0,0代表打開成功,非0代表打開失敗
?? ?{
?? ??? ?perror("打開文件失敗,原因是");//perror(s) 用來將上一個函數(shù)發(fā)生錯誤的原因輸出到標準設(shè)備(stderr)
?? ??? ?getch();
?? ??? ?exit(1);
?? ?}
?? ?cheliang car;
?? ?head = (cheliang)malloc(sizeof(Car));
?? ?if (NULL == head)
?? ?{
?? ??? ?printf("內(nèi)存分配失??!\n");
?? ??? ?exit(EXIT_FAILURE);
?? ?}
?? ?head->next = NULL;
?? ?tail = head;
?? ?while (1)
?? ?{
?? ??? ?car = (cheliang)malloc(sizeof(Car));
?? ??? ?if (fread(car, sizeof(Car), 1, fp) == 0)
?? ??? ?{
?? ??? ??? ?free(car);
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?car->next = NULL;
?? ??? ?tail->next = car;
?? ??? ?tail = car;
?? ?}
?? ?fclose(fp);
}
void write_cars()
{
?? ?FILE *fp;
?? ?if (0 != fopen_s(&fp, "data.dat", "w+"))//打開文件
?? ?{
?? ??? ?perror("打開文件失敗,原因是");
?? ??? ?_getch();
?? ??? ?return;
?? ?}
?? ?cheliang car = head->next;
?? ?while (car != NULL)
?? ?{
?? ??? ?fwrite(car, sizeof(Car), 1, fp);
?? ??? ?car = car->next;
?? ?}
?? ?fclose(fp);//關(guān)閉文件
}
void add_car()
{
?? ?cheliang p,temp;
?? ?p=(cheliang)malloc(sizeof(Car));
?? ?if(p==NULL)
?? ?{
?? ??? ?printf("內(nèi)存分配失敗");
?? ??? ?exit(1);
?? ?}
?? ?printf("請輸入車輛信息\n型號:");
?? ?scanf("%s",p->brand);
?? ?printf("商家:");
?? ?scanf("%s",p->manufacturar);
?? ?printf("等級:");
?? ?scanf("%s",p->degree);
?? ?printf("座位數(shù):");
?? ?scanf("%d",&p->seats);
?? ?printf("排量:");
?? ?scanf("%f",&p->displacement);
?? ?printf("變速箱:");
?? ?scanf("%s",p->biansuxiang);
?? ?printf("顏色:");
?? ?scanf("%s",p->color);
?? ?printf("價格:");
?? ?scanf("%s",p->price);
? ? if(NULL == head->next)
? ? {
? ? head->next = p;
? ? p->next = NULL;
? ? }
?? ?else
? ? {
? ? temp = head->next;//頭插法
? ? head->next = p;
? ? p->next = temp;
? ? }
?? ?printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
?? ??? ?"車輛型號", "廠商", "車型級別", "座位數(shù)", "排量(L)", "變速箱", "車身顏色", "車輛價格(萬)");
?? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
?? ?
}
void display_cars()
{
?? ?int a=0;
?? ?cheliang p=head->next;
?? ?if(NULL == head->next)
? ? {
? ? printf("無車輛信息\n");
? ? return ;
? ? }
?? ?printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
?? ??? ?"車輛型號", "廠商", "車型級別", "座位數(shù)", "排量(L)", "變速箱", "車身顏色", "車輛價格(萬)");
?? ?for(;p!=NULL;p=p->next)
?? ?{
?? ??? ?a++;
?? ??? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
?? ??? ?
?? ?}
?? ?printf("一共有%d臺車輛信息",a);
}
void find()
{
?? ?int k;
?? ?while(1)
?? ?{
?? ??? ?printf("請選擇查找方式:1.按照型號查找 2.按照產(chǎn)商查找 3.按照等級查找 4.按照價格查找");
?? ? ? ?printf("請選擇:");
?? ? ? ?scanf("%d",&k);
?? ??? ?if(k>=1&&k<=4){
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?else{
?? ??? ??? ?printf("數(shù)字錯誤,請重新輸入");
?? ??? ?}
?? ?}
?? ?switch(k)
?? ?{
?? ?case 1: find_brand();break;
?? ?case 2: find_manufacturar();break;
?? ?case 3: find_degree();break;
?? ?case 4:find_price();break;
?? ?}
}
void find_brand()
{
?? ?cheliang p;
?? ?p=head->next;
?? ?printf("請輸入要查找的型號:");
?? ?char brand[20];
?? ?scanf("%s",brand);
?? ?int j=0;
?? ?printf("您要找的資料是:\n");
?? ?printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
?? ??? ?"車輛型號", "廠商", "車型級別", "座位數(shù)", "排量(L)", "變速箱", "車身顏色", "車輛價格(萬)");
?? ?while(p!=NULL)
?? ?{
?? ??? ?if(strcmp(p->brand,brand)==0)
?? ??? ?{
?? ??? ??? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
?? ??? ??? ?p=p->next;
?? ??? ??? ?j++;
?? ??? ?}
?? ??? ?else
?? ??? ? p=p->next;
?? ?}
?? ??? ?if(j==0)
?? ??? ?{
?? ??? ??? ?printf("該系統(tǒng)無該產(chǎn)商的車輛信息");
?? ??? ?}
}
void find_manufacturar()
{
?? ?cheliang p;
?? ?p=head->next;
?? ?printf("請輸入要查找的產(chǎn)商:");
?? ?char manufacturar[15];
?? ?int j=0;
?? ?scanf("%s",manufacturar);
?? ? fflush(stdin);
?? ?printf("您要找的資料是:\n");
?? ?printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
?? ??? ?"車輛型號", "廠商", "車型級別", "座位數(shù)", "排量(L)", "變速箱", "車身顏色", "車輛價格(萬)");
?? ?while(p!=NULL)
?? ?{
?? ??? ?if(strcmp(p->manufacturar,manufacturar)==0)
?? ??? ?{
?? ??? ??? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
?? ??? ??? ?p=p->next;
?? ??? ??? ?j++;
?? ??? ?}
?? ??? ?else
?? ??? ? p=p->next;
?? ?}
?? ??? ?if(j==0)
?? ??? ?{
?? ??? ??? ?printf("該系統(tǒng)無該產(chǎn)商的車輛信息");
?? ??? ?}
}
void find_degree()
{
?? ?cheliang p;
?? ?p=head->next;
?? ?printf("請輸入找要尋找的等級:");
?? ?char degree[15];
?? ?int j=0;
?? ?scanf("%s",degree);
?? ?printf("您要找的資料是:\n");
?? ? fflush(stdin);
?? ?printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
?? ??? ?"車輛型號", "廠商", "車型級別", "座位數(shù)", "排量(L)", "變速箱", "車身顏色", "車輛價格(萬)");
?? ?while(p!=NULL)
?? ?{
?? ??? ?if(strcmp(p->degree,degree)==0)
?? ??? ?{
?? ??? ??? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
?? ??? ??? ?p=p->next;
?? ??? ??? ?j++;
?? ??? ?}
?? ??? ?else
?? ??? ??? ?p=p->next;

?? ?}
?? ??? ?if(j==0)
?? ??? ?{
?? ??? ??? ?printf("該系統(tǒng)無該等級的車輛信息");
?? ??? ?}
}
void find_price()
{
?? ?cheliang p;
?? ?p=head->next;
?? ?//char price_max[30],price_min[30];
?? ?int price_max,price_min;
?? ?int j=0;
?? ?printf("請輸入價格的最大值:");
?? ?scanf("%d",&price_max);
?? ? fflush(stdin);
?? ?printf("請輸入價格的最小值:");
?? ?scanf("%d",&price_min);
?? ? fflush(stdin);
?? ?printf("您要找的資料是:\n");
?? ?printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
?? ??? ?"車輛型號", "廠商", "車型級別", "座位數(shù)", "排量(L)", "變速箱", "車身顏色", "車輛價格(萬)");
?? ?while(p!=NULL)
?? ?{
?? ??? ?if(atoi(p->price)>price_min && atoi(p->price)<price_max)
?? ??? ?{
?? ??? ??? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand,p->manufacturar,p->degree,p->seats,p->displacement,p->biansuxiang,p->color,p->price);
?? ??? ??? ?j++;
?? ??? ?}
?? ??? ??? ?p=p->next;
?? ?}
?? ?if(j==0)
?? ?{
?? ??? ?printf("該系統(tǒng)無該價格范圍的車輛信息");
?? ?}
}
void change()
{
?? ?cheliang q;
?? ?int i;
?? ?q=head->next;
?? ?int j=0;
?? ?printf("請輸入要修改車輛的型號:\n");
?? ?char brand[20];
?? ?scanf("%s",brand);
?? ? fflush(stdin);
?? ?printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
?? ??? ?"車輛型號", "廠商", "車型級別", "座位數(shù)", "排量(L)", "變速箱", "車身顏色", "車輛價格(萬)");
?? ?while(q!=NULL)
?? ?{
?? ??? ?if(strcmp(q->brand,brand)==0)
?? ??? ?{
?? ??? ??? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",q->brand,q->manufacturar,q->degree,q->seats,q->displacement,q->biansuxiang,q->color,q->price);
?? ? ? ? ? ?j++;
?? ??? ??? ?while(1){
?? ??? ??? ? ? ?printf("1.改變型號 2.改變產(chǎn)商 3.改變等級 4.改變座位數(shù) 5.改變排量 6.改變變速箱 7.改變顏色 8.改變價格");
?? ??? ??? ??? ?printf("請輸入要修改的車輛信息的類型:");
?? ??? ??? ? ? ?scanf("%d",&i);
?? ??? ??? ??? ?if(i>=1&&i<=8){
?? ??? ??? ??? ??? ?break;
?? ??? ??? ??? ?}
?? ??? ??? ??? ?else{
?? ??? ??? ??? ??? ?printf("請輸入正確的數(shù)字");
?? ??? ??? ??? ?}
?? ??? ??? ?}
? ? ? ? ? ? ? switch(i)
?? ??? ??? ? ?{
?? ??? ??? ? ?case 1:
? ? ? ? ? ? ? ? ? ?printf("型號:");
?? ??? ??? ??? ? ? char str1[20];
?? ??? ??? ??? ? ? scanf("%s",str1);
?? ??? ??? ??? ? ? strcpy(q->brand,str1);break;
?? ??? ??? ? ?case 2:
?? ??? ??? ??? ? ? printf("產(chǎn)商:");
?? ??? ??? ??? ? ? char str2[15];
?? ??? ??? ??? ? ? scanf("%s",str2);
?? ??? ??? ??? ? ? strcpy(q->manufacturar,str2);break;
?? ??? ??? ? ?case 3:
? ? ??? ? ? ? ? ? ? ?printf("等級:");
?? ??? ??? ??? ??? ?char str3[15];
?? ??? ??? ??? ??? ?scanf("%s",str3);
?? ??? ??? ??? ? ? strcpy(q->degree,str3);break;
?? ??? ??? ? ?case 4:
?? ? ? ? ? ? ? ? ? ?printf("座位數(shù):");
?? ??? ??? ??? ??? ?int str4;
?? ??? ??? ??? ??? ?scanf("%d",&str4);
?? ??? ??? ??? ? ? q->seats=str4;break;
?? ??? ??? ? ?case 5:
?? ? ? ? ? ? ? ? ? ?printf("排量:");
?? ??? ??? ??? ??? ?float str5;
?? ??? ??? ??? ??? ?scanf("%f",&str5);
?? ??? ??? ??? ??? ?q->displacement=str5;break;
?? ??? ??? ? ?case 6:
?? ? ? ? ? ? ? ? ? ?printf("變速箱:");
?? ??? ??? ??? ??? ?char str6[20];
?? ??? ??? ??? ??? ?scanf("%s",str6);
?? ??? ??? ??? ? ? strcpy(q->biansuxiang,str6);break;
?? ??? ??? ? ?case 7:
?? ? ? ? ? ? ? ? ? ?printf("顏色:");
?? ??? ??? ??? ??? ?char str7[20];
?? ??? ??? ??? ??? ?scanf("%s",str7);
?? ??? ??? ??? ? ? strcpy(q->color,str7);break;
?? ??? ??? ? ?case 8:
?? ? ? ? ? ? ? ? ? ?printf("價格:");
?? ??? ??? ??? ??? ?char str8[30];
?? ??? ??? ??? ??? ?scanf("%s",str8);
?? ??? ??? ??? ? ? strcpy(q->price,str8);break;
?? ??? ??? ? ?}
?? ??? ??? ?printf("修改成功\n");
?? ??? ??? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",q->brand,q->manufacturar,q->degree,q->seats,q->displacement,q->biansuxiang,q->color,q->price);
?? ??? ? ? ?q=q->next;
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?
?? ??? ?else
?? ??? ?{
?? ??? ??? ?q=q->next;
?? ??? ?}
?? ?}
?? ?if(j==0)
?? ?{
?? ??? ? printf("沒找到你要的型號");
?? ?}
}
void delete_car()
{
?? ?int i;
?? ?while(true){
?? ??? ?printf("按什么的方式尋找車輛:1.型號 2.產(chǎn)商\n");
?? ? ? ?scanf("%d",&i);
?? ??? ?if(i>=1&&i<=2){
?? ??? ? ? break;
?? ??? ?}
?? ??? ?else{
?? ??? ??? ?printf("數(shù)字錯誤,請重新輸入");
?? ??? ?}
?? ?}
?? ?switch(i)
?? ?{
?? ?case 1: delete_car_brand();break;
?? ?case 2: delete_car_manufacturar();break;
?? ?}
}
void delete_car_brand()
{
?? ?cheliang p,q;
?? ?int j=0;
?? ?char brand[20];
?? ?printf("請輸入要刪除的車輛的型號:");
?? ?scanf("%s",brand);
?? ? fflush(stdin);
?? ?//p=head;
?? ?q=head;
?? ?printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
?? ??? ?"車輛型號", "廠商", "車型級別", "座位數(shù)", "排量(L)", "變速箱", "車身顏色", "車輛價格(萬)");
?? ?while(q->next!=NULL)
?? ?{
?? ??? ?if(strcmp(q->next->brand,brand)==0)
?? ??? ?{
?? ??? ??? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",q->next->brand,q->next->manufacturar,q->next->degree,q->next->seats,q->next->displacement,q->next->biansuxiang,q->next->color,q->next->price);
?? ??? ??? ?j++;
?? ??? ??? ?p=q->next;
? ? ? ? ? ? q->next = q->next->next;
?? ??? ??? ?printf("數(shù)據(jù)刪除成功!\n");
?? ??? ??? ?free(p);
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?else
?? ??? ? q=q->next;
?? ?}
?? ?if(j==0)
?? ?{
?? ??? ?printf("該系統(tǒng)無你所要刪除的車輛信息!\n");
?? ?}
}
void delete_car_manufacturar()
{
?? ?cheliang p,q;
?? ?int j=0;
?? ?char manufacturar[15];
?? ?printf("請輸入要刪除的車輛的產(chǎn)商:");
?? ?scanf("%s",manufacturar);
?? ? fflush(stdin);
?? ?q=head;
?? ?printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n",
?? ??? ?"車輛型號", "廠商", "車型級別", "座位數(shù)", "排量(L)", "變速箱", "車身顏色", "車輛價格(萬)");
?? ?while(q->next!=NULL)
?? ?{
?? ??? ?if(strcmp(q->next->manufacturar,manufacturar)==0)
?? ??? ?{
?? ??? ??? ?printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",q->next->brand,q->next->manufacturar,q->next->degree,q->next->seats,q->next->displacement,q->next->biansuxiang,q->next->color,q->next->price);
?? ??? ??? ?j++;
?? ??? ??? ?p=q->next;
? ? ? ? ? ? q->next = q->next->next;
?? ??? ??? ?printf("數(shù)據(jù)刪除成功!\n");
?? ??? ??? ?free(p);
?? ??? ??? ?break;
?? ??? ?}
?? ??? ?else
?? ??? ? q=q->next;
?? ?}
?? ?if(j==0)
?? ?{
?? ??? ?printf("該系統(tǒng)無你所要刪除的車輛信息!\n");
?? ??? ??? ?exit(0);
?? ?}
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++基于蔡基姆拉爾森計算公式實現(xiàn)由年月日確定周幾的方法示例

    C++基于蔡基姆拉爾森計算公式實現(xiàn)由年月日確定周幾的方法示例

    這篇文章主要介紹了C++基于蔡基姆拉爾森計算公式實現(xiàn)由年月日確定周幾的方法,涉及C++針對日期時間的數(shù)值運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 深入了解C語言中的const和指針

    深入了解C語言中的const和指針

    這篇文章將具體為大家介紹一下C語言中const和指針的使用,文中的示例代碼講解詳細,對我們學(xué)習(xí)const和指針有一定幫助,需要的可以參考一下
    2022-02-02
  • C++結(jié)構(gòu)體案例練習(xí)分享

    C++結(jié)構(gòu)體案例練習(xí)分享

    這篇文章主要和大家分享幾個C++?結(jié)構(gòu)體的案例練習(xí),幫助大家更好的理解和學(xué)習(xí)c++,感興趣的朋友可以了解下,希望能夠給你帶來幫助
    2022-04-04
  • C語言基于圖形庫實現(xiàn)雙人貪吃蛇

    C語言基于圖形庫實現(xiàn)雙人貪吃蛇

    這篇文章主要為大家詳細介紹了C語言基于圖形庫實現(xiàn)雙人貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 關(guān)于C++內(nèi)部類的介紹與使用示例

    關(guān)于C++內(nèi)部類的介紹與使用示例

    今天小編就為大家分享一篇關(guān)于關(guān)于C++內(nèi)部類的介紹與使用示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Qt串口通信開發(fā)之QSerialPort模塊詳細使用方法與實例

    Qt串口通信開發(fā)之QSerialPort模塊詳細使用方法與實例

    這篇文章主要介紹了Qt串口通信開發(fā)之QSerialPort模塊詳細使用方法與實例,需要的朋友可以參考下
    2020-03-03
  • C++中 string 中的常用方法使用心得

    C++中 string 中的常用方法使用心得

    這篇文章主要介紹了C++中 string 中的常用方法使用心得,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 介紹C語言中tolower函數(shù)的實例

    介紹C語言中tolower函數(shù)的實例

    這篇文章主要介紹了介紹C語言中tolower函數(shù)的實例,本文列出了該函數(shù)的頭文件,功能說明等,以及如何使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言實現(xiàn)校運動會項目管理系統(tǒng)

    C語言實現(xiàn)校運動會項目管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)校運動會項目管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 隨機數(shù)字去掉重復(fù)和排序的方法

    隨機數(shù)字去掉重復(fù)和排序的方法

    用計算機隨機生成了N個0到1000000000(包含0和1000000000)之間的隨機整數(shù)(N≤5000000),對于其中重復(fù)的數(shù)字,只保留一個,把其余相同的數(shù)去掉。然后再把這些數(shù)從小到大排序。
    2013-03-03

最新評論