数据结构与算法课程设计

 基于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====================================
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值