跪求高手~~急需数据结构课程设计的商厦问题(C的)

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:59:05
1 链式结构的有序表的结点结构的数据域应该包括家电名称、品牌型号、单价以及数量,以结点中单价的递增顺序排列。日常的维护操作应该包括初始化,创建链表,插入,删除,更新数据,打印,查询。

2可以选取彩电、冰箱、洗衣机的数据为模型,例如:“彩电、TCL超平29寸、¥2100、234台”作为一个数据元素。
课题概述:
各种类型的商厦离不开合理、有效的管理。而商厦管理中库存管理又是最主要的工作之一。合理有效的库存离不开一个设计优良的系统的使用。本课题立足于此,对库存管理中入库、出库以及一些常见问题的处理都做出了分析以及设计。

设计要求:

1、 设计工具语言可以选择C、C++。

2、 链式结构的有序表的结点结构的数据域应该包括家电名称、品牌型号、单价以及数量,以结点中单价的递增顺序排列。日常的维护操作应该包括初始化,创建链表,插入,删除,更新数据,打印,查询。

3、 可以选取彩电、冰箱、洗衣机的数据为模型,例如:“彩电、TCL超平29寸、¥2100、234台”作为一个数据元素。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<malloc.h>
#include<process.h>

#define OVERFLOW -2
#define OK 1
#define ERROR 0
#define TRUE 1
#define FALSE 0

typedef struct //家电信息
{
char name[20]; //家电名称
int model; //型号 //为了方便把型号设为整型
int price; //单价
int amount; //数量
}HElemType; //家电数据类型

typedef struct Home
{
HElemType data;
struct Home *next;
}Home,*HomeList;

int InitHomeList(HomeList *H)
{ //初始化
*H=(HomeList)malloc(sizeof(Home));
(*H)->next=NULL;
(*H)->data.price=0;

return OK;
}

int CreateHomeList(HomeList *H,int n)
{ //创建链表,按单价的递增顺序排列
HomeList q,New,pre;
int i=0;

printf("\n\t---请输入家电信息---\n");
while(i<n)
{
New=(HomeList)malloc(sizeof(Home));