基于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====================================