- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
、商品销售管理
问题描述:
开始为1)已知一公司有10种产品(产品编号,产品名称,产品价格,产品产地,库存数量(最 1000
开始为
1)
1) 销售:从键盘输入顾客姓名,销售数量、销售日期,实现销售功能。需要判断产 品是否存在,销售数量是否小于库存数量,销售日期格式是否合法(格式为:
YYYY-MM-D[如 2009-01-02 ))
2)3)4)
2)
3)
4)
5)
3) 计算时间段内各个产品的销售总额
4) 能根据顾客姓名,查询购买历史
5) 能显示所有顾客的姓名
提示:
定义一个日期结构体保存日期,具体信息为:年、月、日
10,第
10,第5位和
9-10位表示
1-12之间
7 8, 10, 12
第8位是否为’-‘,字符,将1-4位表示的年份,6-7位表示的月份, 的日期分别转换成整数。判断是否满足构成日期的条件闰年月份只能是 的数,如果是闰年,二月可以是 29天否则不能大于 28,1,3,5,
月可以是31天,其余只能小于等于 30 (建议写成函数)。
定义一个结构体数组保存 10种产品信息,具体信息为:产品编号,产品名称,
1000 个)
1000 个)
定义一个链表,保存销售信息,具体为:顾客代码,销售数量、销售日期。 定义一个链表保存顾客信息,具体为:顾客代码,顾客姓名
当输入销售信息时查询顾客链表,如果在链表中存在该姓名的顾客记录,则将其 代码在该销售链表中插入一条记录,如果不存在,则在顾客链表中插入一条记录, (顾客代码需要自动生成)。
#i nclude "stdio.h"
/*l/0 函数 */
#i nclude "stdlib.h" /*
标准库函数*/
#i nclude "stri ng.h"/*
字符串函数*/
#i nclude "ctyp e.h" /*
字符操作函数*/
#in clude "time.h" /*
时钟函数*/
#i nclude "cstdlib"
#i nclude "coni o.h"
int x,k;/*定义全局变量用于保存当前商品种类*/
struct Product /*定义商品数据结构*/
int num; /*商品编号*/
char n ame[20];/*
char n ame[20];
/*商品名称*/
float price ;/*
float price ;
/*商品售价*/
char place [ 10];/*
char place [ 10];
/*商品名称*/
int storage ;/*
int storage ;
/*商品库存*/
}—Product [10], product1 [ 10]; //
}—Product [10], product1 [ 10]; //定义主结构体数组和备用结构体数组
structdata //定义日期结构体{ intyear ,
struct
data //定义日期结构体
{ int
year , mon th, day;
};
struct
sell /*定义销售数据结构*/
int cus ; /*顾客代码*/
int num; /*商品编号*/
float sells ; /* 销售数量 */
char datal [12]; /* 日期 */
struct sell * next;
}* head_s,* pp,* tail_s ;//定义头指针操、作指针以及尾指针
struct customer /*定义销售数据结构*/
int cus ; /*顾客代码*/
char name[10]; /* 顾客姓名 */
struct customer * next;
}* head_c,* qq,* tail_c ; //定义头指针操、作指针以及尾指针void load (); //读取文件函数 void add (); //添加销售信息函数 int search_num(); //根据商品编号查询商品的销售历史
void cal (); //计算时间段内各个商品的销售总额
int search_name(); //根据顾客姓名,查询购买历史
void list_name();//显示所有顾客的姓名void main
void list_name
();//显示所有顾客的姓名
void main (); //
主函数
int judge (); //
int judge (); //
主体判断函数
int judge_data(char *data1); //细节判断函数,用于判断日期是否合法
int judge_data
void download_s(); //写入销售信息(顾客代码,销售数量、销售日期)文件 void download_c (); //导出顾客购买记录 void
文档评论(0)