基于c语言的数据结构课程设计

选题:二手车信息管理系统

课程设计要求如下:

1.每人选择一个题目,独立完成(可以自拟,题目不得重复)
2.课程设计要求必须用到数据结构,即线性存储或非线性存储。必须用到算法如冒泡排序等。
3.最后提交如下材料:
1)课程设计报告电子版一份

2)课程设计报告纸质版一份

功能实现

主菜单主界面与功能一览

按车辆的型号进行查询;

按车辆的品牌进行查询;

按车辆价的格进行查询;
按车辆的车牌号进行查询;

按车辆的车主信总进行查询;

显示所有车辆信息;
车辆的新增删除等功能;

退出管理系统

思维导图

源代码

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <conio.h>typedef struct car Car, * ershouche;struct car
{char manufacturar[15];//品牌char brand[20];//型号char license_plate_number[20];//车牌号int seats;//座位数float displacement;//排量char biansuxiang[20];//变速箱 char color[20];//颜色char price[30];//价格ershouche next;
};ershouche head, tail;/************************************************************************ 说明:  买车***********************************************************************/
void buy_cars();/************************************************************************ 说明:  卖车***********************************************************************/
void sell_cars();/************************************************************************ 说明:  管理车辆信息***********************************************************************/
void manage_cars();/************************************************************************ 说明:  从data.dat中读取车辆信息保存为单链表***********************************************************************/
void read_cars();/************************************************************************ 说明:  把车辆信息写入data.dat中***********************************************************************/
void write_cars();/************************************************************************ 说明:  新增车辆信息***********************************************************************/
void add_car();/************************************************************************ 说明:  浏览车辆信息***********************************************************************/
void display_cars();/************************************************************************ 说明:  修改车辆信息***********************************************************************/
void change();/************************************************************************ 说明:  查找车辆信息***********************************************************************/
void find();/************************************************************************ 说明:  按车辆型号来查找车辆信息***********************************************************************/
void find_brand();/************************************************************************ 说明:  按品牌来查找车辆信息***********************************************************************/
void find_manufacturar();/************************************************************************ 说明:  按车辆车牌号来查找车辆信息***********************************************************************/
void find_license_plate_number();/************************************************************************ 说明:  按车辆价格来查找车辆信息***********************************************************************/
void find_price();/************************************************************************ 说明:  删除车辆信息***********************************************************************/
void delete_car();/************************************************************************ 说明:  通过车辆型号来删除车辆信息***********************************************************************/
void delete_car_brand();/************************************************************************ 说明:  通过品牌来删除车辆信息***********************************************************************/
void delete_car_manufacturar();int main()
{/*******************欢迎界面********************//***********************************************//***********************************************//***********************************************/int t = 1;for (int x = 1; x <= 100; x++){printf("\n\n\t\t\t\t==============================================================\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||\t***欢 迎 使 用 二 手 车 信 息 管 理 系 统***\t    ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||\t\t正在加载主页,请稍后(=^▽^=)                ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");//printf("\n\n\n\n\n\n\n");for (int j = 1; j <= t; j++){printf(".");}//最多10个点if (t == 10){t = 1;}t++;printf("\t\t\t\t||\t\t进度:%d%%                                   ||", x);printf("\n\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t==============================================================\n");for (int m = 0; m < 50; m++);system("cls");//清屏}read_cars();//读取文件int i;while (2){while (1){printf("\n\n\t\t\t\t==============================================================\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||\t\t\t老板您好^_^!                        ||\n");printf("\t\t\t\t||\t\t\t很高兴为您服务! :-)                 ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t==============================================================\n");printf("\n\t\t\t\t==============================================================\n");printf("\t\t\t\t||二手车信息管理系统为您服务                                ||\n");printf("\t\t\t\t||请选择相关操作                                            ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【1】:买车                                            ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【2】:卖车                                            ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【3】:管理车辆信息(仅管理员账户可用)                ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【4】:保存数据并退出管理系统                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t==============================================================\n");printf("\t\t\t\t选择要实现的功能:");scanf("%d", &i);if (i >= 1 && i <= 4){break;}else{printf("\t\t\t\t数字错误,请重新输入");}}switch (i){case 1: buy_cars();break;case 2: sell_cars();break;case 3:manage_cars();break;case 4:write_cars();//把数据信息保存到文件里printf("\t\t\t\t谢谢使用!\n");exit(0);}}return 0;
}void buy_cars()
{int i;while (1){printf("\n\n\t\t\t\t==============================================================\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||\t\t\t买主您好(v^_^)v              ||\n");printf("\t\t\t\t||\t\t\t很高兴为您服务! :-)                 ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t==============================================================\n");printf("\n\t\t\t\t==============================================================\n");printf("\t\t\t\t||二手车信息管理系统为您服务                                ||\n");printf("\t\t\t\t||请选择相关操作                                            ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【1】:浏览车辆                                        ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【2】:查找车辆                                        ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【3】:保存数据并退出管理系统                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t==============================================================\n");printf("\t\t\t\t选择要实现的功能:");scanf("%d", &i);if (i >= 1 && i <= 3){break;}else{printf("\t\t\t\t数字错误,请重新输入");}}switch (i){case 1: display_cars();break;case 2: find();break;case 3: write_cars();//把数据信息保存到文件里printf("\t\t\t\t谢谢使用!\n");exit(0);}
}void sell_cars()
{int i;while (1){printf("\n\n\t\t\t\t==============================================================\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||\t\t\t卖主您好(^.^)/                       ||\n");printf("\t\t\t\t||\t\t\t很高兴为您服务! :-)                 ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t==============================================================\n");printf("\n\t\t\t\t==============================================================\n");printf("\t\t\t\t||二手车信息管理系统为您服务                                ||\n");printf("\t\t\t\t||请选择相关操作                                            ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【1】:新增车辆                                        ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【2】:查找车辆                                        ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【3】:保存数据并退出管理系统                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t==============================================================\n");printf("\t\t\t\t选择要实现的功能:");scanf("%d", &i);if (i >= 1 && i <= 3){break;}else{printf("\t\t\t\t数字错误,请重新输入");}}switch (i){case 1: add_car();break;case 2: find();break;case 3: write_cars();//把数据信息保存到文件里printf("\t\t\t\t谢谢使用!\n");exit(0);}
}void manage_cars()
{int i;while (1){printf("\n\n\t\t\t\t==============================================================\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||\t\t\t管理员您好^_^!                      ||\n");printf("\t\t\t\t||\t\t\t很高兴为您服务! :-)                 ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t==============================================================\n");printf("\n\t\t\t\t==============================================================\n");printf("\t\t\t\t||二手车信息管理系统为您服务                                ||\n");printf("\t\t\t\t||请选择相关操作                                            ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【1】:新增车辆                                        ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【2】:浏览车辆                                        ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【3】:查找车辆                                        ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【4】:修改车辆信息                                    ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【5】:删除车辆                                        ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t||服务【6】:保存数据并退出管理系统                          ||\n");printf("\t\t\t\t||                                                          ||\n");printf("\t\t\t\t==============================================================\n");printf("\t\t\t\t选择要实现的功能:");scanf("%d", &i);if (i >= 1 && i <= 6){break;}else{printf("\t\t\t\t数字错误,请重新输入");}}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();//把数据信息保存到文件里printf("\t\t\t\t谢谢使用!\n");exit(0);}
}// 从data.dat中读取车辆信息保存为单链表void read_cars()
{FILE* fp;if (0 != fopen_s(&fp, "data.dat", "a+b"))//fopen_s方法返回值是0或非0,0代表打开成功,非0代表打开失败{perror("\t\t\t\t打开文件失败,原因是");//perror(s) 用来将上一个函数发生错误的原因输出到标准设备(stderr)getch();exit(1);}ershouche car;head = (ershouche)malloc(sizeof(Car));if (NULL == head){printf("\t\t\t\t内存分配失败!\n");exit(EXIT_FAILURE);}head->next = NULL;tail = head;while (1){car = (ershouche)malloc(sizeof(Car));if (fread(car, sizeof(Car), 1, fp) == 0){free(car);break;}car->next = NULL;tail->next = car;tail = car;}fclose(fp);
}//把车辆信息写入data.dat中void write_cars()
{FILE* fp;if (0 != fopen_s(&fp, "data.dat", "w+"))//打开文件{perror("\t\t\t\t打开文件失败,原因是");_getch();return;}ershouche car = head->next;while (car != NULL){fwrite(car, sizeof(Car), 1, fp);car = car->next;}fclose(fp);//关闭文件
}//新增车辆信息void add_car()
{ershouche p, temp;p = (ershouche)malloc(sizeof(Car));if (p == NULL){printf("\t\t\t\t内存分配失败");exit(1);}printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t请输入车辆信息\n");printf("\t\t\t\t型号:");scanf("%s", p->brand);printf("\t\t\t\t品牌:");scanf("%s", p->manufacturar);printf("\t\t\t\t车牌号:");scanf("%s", p->license_plate_number);printf("\t\t\t\t座位数:");scanf("%d", &p->seats);printf("\t\t\t\t排量:");scanf("%f", &p->displacement);printf("\t\t\t\t变速箱:");scanf("%s", p->biansuxiang);printf("\t\t\t\t颜色:");scanf("%s", p->color);printf("\t\t\t\t价格:");scanf("%s", p->price);printf("\n\t\t\t\t--------------------------------------------------------------\n");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","车辆型号", "品牌", "车辆车牌号", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand, p->manufacturar, p->license_plate_number, p->seats, p->displacement, p->biansuxiang, p->color, p->price);printf("\n\t\t\t\t--------------------------------------------------------------\n");
}//把所有的车辆信息输出到电脑void display_cars()
{int a = 0;ershouche p = head->next;if (NULL == head->next){printf("\t\t\t\t无车辆信息\n");printf("\n\t\t\t\t--------------------------------------------------------------\n");return;}printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n","车辆型号", "品牌", "车辆车牌号", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");for (; p != NULL; p = p->next){a++;printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand, p->manufacturar, p->license_plate_number, p->seats, p->displacement, p->biansuxiang, p->color, p->price);}printf("\t\t\t\t一共有%d台车辆信息", a);printf("\n\t\t\t\t--------------------------------------------------------------\n");
}//查找车辆信息void find()
{int k;while (1){printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t请选择查找方式:\n");printf("\t\t\t\t1.按照型号查找\n");printf("\t\t\t\t2.按照品牌查找\n");printf("\t\t\t\t3.按照价格查找\n");printf("\t\t\t\t4.按照车牌号查找\n");printf("\t\t\t\t请选择:");scanf("%d", &k);printf("\n\t\t\t\t--------------------------------------------------------------\n");if (k >= 1 && k <= 4){break;}else {printf("\t\t\t\t数字错误,请重新输入");}}switch (k){case 1: find_brand();break;case 2: find_manufacturar();break;case 3: find_price();break;case 4:find_license_plate_number();break;}
}//按型号查找void find_brand()
{ershouche p;p = head->next;printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t请输入要查找的型号:");char brand[20];scanf("%s", brand);int j = 0;printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t您要找的资料是:\n");printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n","车辆型号", "品牌", "车辆车牌号", "座位数", "排量(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->license_plate_number, p->seats, p->displacement, p->biansuxiang, p->color, p->price);p = p->next;j++;printf("\n\t\t\t\t--------------------------------------------------------------\n");}elsep = p->next;}if (j == 0){printf("\t\t\t\t该系统无该品牌的车辆信息");printf("\n\t\t\t\t--------------------------------------------------------------\n");}
}//按品牌查找void find_manufacturar()
{ershouche p;p = head->next;printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t请输入要查找的品牌:");char manufacturar[15];int j = 0;scanf("%s", manufacturar);fflush(stdin);printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t您要找的资料是:\n");printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n","车辆型号", "品牌", "车辆车牌号", "座位数", "排量(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->license_plate_number, p->seats, p->displacement, p->biansuxiang, p->color, p->price);p = p->next;j++;printf("\n\t\t\t\t--------------------------------------------------------------\n");}elsep = p->next;}if (j == 0){printf("\t\t\t\t该该系统无该产商的车辆信息");printf("\n\t\t\t\t--------------------------------------------------------------\n");}
}//按车牌号查找void find_license_plate_number()
{ershouche p;p = head->next;printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t请输入找要寻找的车牌号:");char license_plate_number[20];int j = 0;scanf("%s", license_plate_number);printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t您要找的资料是:\n");fflush(stdin);printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n","车辆型号", "品牌", "车辆车牌号", "座位数", "排量(L)", "变速箱", "车身颜色", "车辆价格(万)");while (p != NULL){if (strcmp(p->license_plate_number, license_plate_number) == 0){printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",p->brand, p->manufacturar, p->license_plate_number, p->seats, p->displacement, p->biansuxiang, p->color, p->price);p = p->next;j++;printf("\n\t\t\t\t--------------------------------------------------------------\n");}elsep = p->next;}if (j == 0){printf("\t\t\t\t该系统无该车牌号的车辆信息");printf("\n\t\t\t\t--------------------------------------------------------------\n");}
}//按价格查找void find_price()
{ershouche p;p = head->next;//char price_max[30],price_min[30];int price_max, price_min;int j = 0;printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t请输入价格的最大值:");scanf("%d", &price_max);fflush(stdin);printf("\t\t\t\t请输入价格的最小值:");scanf("%d", &price_min);printf("\n\t\t\t\t--------------------------------------------------------------\n");fflush(stdin);printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t您要找的资料是:\n");printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n","车辆型号", "品牌", "车辆车牌号", "座位数", "排量(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->license_plate_number, p->seats, p->displacement, p->biansuxiang, p->color, p->price);j++;printf("\n\t\t\t\t--------------------------------------------------------------\n");}p = p->next;}if (j == 0){printf("\t\t\t\t该系统无该价格范围的车辆信息");printf("\n\t\t\t\t--------------------------------------------------------------\n");}
}//修改车辆信息void change()
{ershouche q;int i;q = head->next;int j = 0;printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t请输入要修改车辆的型号:");char brand[20];scanf("%s", brand);printf("\n\t\t\t\t--------------------------------------------------------------\n");fflush(stdin);printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n","车辆型号", "品牌", "车辆车牌号", "座位数", "排量(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->license_plate_number, q->seats, q->displacement, q->biansuxiang, q->color, q->price);j++;printf("\n\t\t\t\t--------------------------------------------------------------\n");while (1) {printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t1.改变型号");printf("\n\t\t\t\t2.改变产商");printf("\n\t\t\t\t3.改变车牌号");printf("\n\t\t\t\t4.改变座位数");printf("\n\t\t\t\t5.改变排量");printf("\n\t\t\t\t6.改变变速箱");printf("\n\t\t\t\t7.改变颜色");printf("\n\t\t\t\t8.改变价格");printf("\n\t\t\t\t请输入要修改的车辆信息的类型:");scanf("%d", &i);printf("\n\t\t\t\t--------------------------------------------------------------\n");if (i >= 1 && i <= 8){break;}else{printf("\t\t\t\t请输入正确的数字");}}switch (i){case 1:printf("\t\t\t\t型号:");char str1[20];scanf("%s", str1);strcpy(q->brand, str1);break;case 2:printf("\t\t\t\t品牌:");char str2[15];scanf("%s", str2);strcpy(q->manufacturar, str2);break;case 3:printf("\t\t\t\t车牌号:");char str3[15];scanf("%s", str3);strcpy(q->license_plate_number, str3);break;case 4:printf("\t\t\t\t座位数:");int str4;scanf("%d", &str4);q->seats = str4;break;case 5:printf("\t\t\t\t排量:");float str5;scanf("%f", &str5);q->displacement = str5;break;case 6:printf("\t\t\t\t变速箱:");char str6[20];scanf("%s", str6);strcpy(q->biansuxiang, str6);break;case 7:printf("\t\t\t\t颜色:");char str7[20];scanf("%s", str7);strcpy(q->color, str7);break;case 8:printf("\t\t\t\t价格:");char str8[30];scanf("%s", str8);strcpy(q->price, str8);break;}printf("\t\t\t\t修改成功\n");printf("%-16s%-16s%-16s%-7d%-8.1f%-16s%-16s%-5s\n",q->brand, q->manufacturar, q->license_plate_number, q->seats, q->displacement, q->biansuxiang, q->color, q->price);q = q->next;printf("\n\t\t\t\t--------------------------------------------------------------\n");break;}else{q = q->next;}}if (j == 0){printf("\t\t\t\t没找到您需要的型号");printf("\n\t\t\t\t--------------------------------------------------------------\n");}
}//删除车辆信息void delete_car()
{int i;while (2){printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t按什么的方式删除车辆:\n\t\t\t\t1.型号\n\t\t\t\t2.品牌\n\t\t\t\t");scanf("%d", &i);printf("\n\t\t\t\t--------------------------------------------------------------\n");if (i >= 1 && i <= 2){break;}else{printf("\t\t\t\t数字错误,请重新输入");printf("\n\t\t\t\t--------------------------------------------------------------\n");}}switch (i){case 1: delete_car_brand();break;case 2: delete_car_manufacturar();break;}
}//通过车辆型号删除信息void delete_car_brand()
{ershouche p, q;int j = 0;char brand[20];printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t请输入要删除的车辆的型号:");scanf("%s", brand);printf("\n\t\t\t\t--------------------------------------------------------------\n");fflush(stdin);//p=head;q = head;printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n","车辆型号", "品牌", "车辆车牌号", "座位数", "排量(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->license_plate_number, 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("\t\t\t\t数据删除成功!\n");printf("\n\t\t\t\t--------------------------------------------------------------\n");free(p);break;}elseq = q->next;}if (j == 0){printf("\t\t\t\t该系统无你所要删除的车辆信息!\n");printf("\n\t\t\t\t--------------------------------------------------------------\n");}
}//通过车辆品牌删除信息void delete_car_manufacturar()
{ershouche p, q;int j = 0;char manufacturar[15];printf("\n\t\t\t\t--------------------------------------------------------------\n");printf("\t\t\t\t请输入要删除的车辆的品牌:");scanf("%s", manufacturar);printf("\n\t\t\t\t--------------------------------------------------------------\n");fflush(stdin);q = head;printf("%-15s|%-15s|%-15s|%5s|%5s|%-15s|%-15s|%-5s\n","车辆型号", "品牌", "车辆车牌号", "座位数", "排量(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->license_plate_number, 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("\t\t\t\t数据删除成功!\n");printf("\n\t\t\t\t--------------------------------------------------------------\n");free(p);break;}elseq = q->next;}if (j == 0){printf("\t\t\t\t该系统无你所要删除的车辆信息!\n");printf("\n\t\t\t\t--------------------------------------------------------------\n");exit(0);}
}

代码可能略显稚嫩 而且用c语言比较繁琐

仍在学习 加油

数据结构与算法课程设计相关推荐

  1. 数据结构与算法课程设计之五子棋(人机)

    数据结构与算法课程设计之五子棋(人机) 五子棋是全国智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏.通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连线者获胜. 这是 ...

  2. 数据结构与算法课程设计大作业

    考   核   要  求 课程编号:400802010    课程名称:数据结构与算法课程设计考试形式:大作业 大作业1-9见我的下载 里面包含多个版本的设计 文件有cpp文件设计文档总结等 一.设计 ...

  3. 数据结构c语言程序设计报告,数据结构与算法课程设计报告模版.doc

    数据结构与算法课程设计报告模版.doc 数据结构与算法课程设计报告题 目本科生导师制问题与家族关系查询系统院 (系) 信息科学与工程 专业班级 计算机应用技术1301班 学生姓名 顾 泉 学 号 20 ...

  4. 数据结构与算法课程设计——C语言《职员薪资查询系统》

    数据结构与算法课程设计--C语言<职员薪资查询系统> 温馨提示:课设要自己去操作,自己写代码,可以借鉴他人代码,学习思路和一些操作,切不可完全抄袭!!! 总体说明:设计一个职员薪资查询系统 ...

  5. 数据结构计算机专业教学计划编制,数据结构与算法课程设计报告--教学计划编制...

    数据结构与算法课程设计报告--教学计划编制 数据结构与算法课程设计报告题目教学计划编制目录一.需求分析311系统概述3111研究背景3112研究意义及目的312具体分析4121功能需求分析4122运行 ...

  6. 【无标题】数据结构与算法课程设计公园导游图

    目    录                          1 需求分析........................................................ 1 1.1 ...

  7. 数据结构与算法课程设计C语言之体育器材管理系统

    #include <stdio.h> #include <stdlib.h> #include <string.h>//单链表数据类型/ typedef struc ...

  8. 数据结构与算法 课程设计报告——学生信息管理系统

    一.概述 1.开发背景 使用计算机对学生信息进行管理,拥有手工管理所无法比拟的优点.例如:检索迅速.查找方便.可靠性高.存储量大.成本低等.这些优点能够极大地提高学生信息的效率,也是管理科学化.正规化 ...

  9. 【数据结构】-大二数据结构与算法课程设计实训报告

    采花生问题 1.1 需求分析 1.1.1 题目概要 给一矩阵,按贪心思路最多能采多少花生并在规定时间内返回. 1.1.2 题目要求 给定一块花生田的大小和花生的分布,在限定时间内,小Q最多可以采到多少 ...

最新文章

  1. JAVA编译异常处理:java.lang.OutOfMemoryError: PermGen space
  2. Spring Security 实战干货:自定义配置类入口 WebSecurityConfigurerAdapter
  3. 我的设计模型之简单工厂
  4. 14、mybatis多表关联查询 association定义关联对象封装规则及懒加载
  5. Netbeans搭建Android环境
  6. 每日程序C语言39-不带头结点的头插法创建链表
  7. 【Linux】一步一步学Linux——chown命令(112)
  8. 面试题08(C++)
  9. Activity嵌套fragment大全,activity加载单个fragment,TabLayout+ViewPager实现多个fragment滑动效果
  10. 一、Web服务器——Tomcat Servlet学习笔记
  11. 控制拷贝和资源管理、类指针例子
  12. 2017-11-17 为Python添加中文关键字 1
  13. 矩阵的转置、加和乘法写入C++
  14. QT Designer中编辑菜单栏技巧
  15. 关于安装VC++运行库遇到各种小问题
  16. python从1加到100的其中两种方式
  17. photoshop笔记
  18. SX1278设计(硬件部分)
  19. 局部静态变量和全局静态变量
  20. 银行卡被冻结 应该怎么处理?

热门文章

  1. 大数据和java的区别
  2. 王者荣耀扫码登录源码
  3. 迪赛智慧数——柱状图(多色柱状图):十大高薪行业
  4. vxWorks系统ps2键盘,tty设备,vga设备的联系
  5. NEC Programming Contest 2021(AtCoder Beginner Contest 229) B - Hard Calculation
  6. EOS智能合约开发系列(16): deferred action与inline action
  7. java--类单继承多实现,接口多继承
  8. 2018年,Java程序员转型大数据开发,是不是一个好选择?
  9. route 命令使用详解
  10. brew对redis的使用