求一份C语言的原代码(名称:小型商品管理系统)

来源:百度知道 编辑:UC知道 时间:2024/05/14 01:28:00
系统概述:
本系统是一个对普通商品信息进行录入、增加、删除、修改和查询的管理应用软件,用户可以对文件中存储的商品信息进行查询和排序、浏览,了解商品的名称、价格等信息。该软件给用户提供了一个简单的人机界面,用户可以根据提示输入操作项并进行一系列对商品名称和价格的管理操作。
功能需求描述
(1)用户验证:根据用户输入的用户名和密码判断是否合法用户(合法用户可以不只一个),并进行相应处理。
(2)提供系统操作菜单
(3)创建商品价格信息文件:用户根据提示输入商品编号、商品名称、价格、数量等信息,系统自动计算金额,并保存。
(4)增加商品信息条目
(5)删除商品信息条目:由用户指定要删除的条目,可以按照商品编号或商品名称进行删除。
(6)修改商品信息条目:由用户指定要修改的条目,可以按照商品编号或商品名称进行修改。
(7)查询商品信息条目:由用户指定要查询的条目,可以按照商品编号或商品名称进行查询。
(8)浏览全部商品信息,以表格形式显示。
(9)统计并输出指定价格、数量、金额的商品条目,并以表格形式输出。(此功能至少应该包含三个以上子功能)
(10)对商品信息进行排序并输出排序结果(全部或最多的10个或最少的10个等),由用户选定按照价格、数量、金额进行不同的排序。(此功能至少应该包含三个以上子功能)
要求要C语言的,不要C++的 要求原创!!!!!!!!!!!!!!!!!!!!!!

给你一个类似的,你自己改改就行了!
// flight.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#define N 9
typedef struct flight
{
char num[7];
char day[10];
char startp[20];
char endp[20];
char stime[10];
char etime[10];
char type[10];
int price;
}DataType;
struct flight flightf[10];

typedef char KeyType;
#define D 7 // D为排序码的最大位数
#define R 'a' // R为基数,这里为小于字母'a'代表的整型值
struct Node; //单链表结点类型
typedef struct Node RadixNode;
struct Node
{
KeyType key[D]; //关键字
DataType info; //数据信息
RadixNode *next;
};
typedef RadixNode * RadixList;
typedef struct QueueNode
{
RadixNode *f; //对列的头指针
RadixNode *e; //对列的尾指针
}Queue;
Queue queue[R];
void save()
{
FILE *fp;