有道C语言题目一直弄不出来,忘哪位学长能帮我一把!!
已知一个公司某公司有4个销售员(编号、姓名、性别),负责销售5种产品(产品代号、产品名称,销售价格)。设计程序,完成以下功能: 1) 从键盘输入销售信息:销售员编号、产品编号、销售日期、销售数量(输入时需要判断销 售员编号是否存在、产品编号是否存在、销售数量是否大于 0,销售日期日期格式是否合法(格式为:YYYY-MM-DD,如 2009-01-02)))
2) 能输出指定时间段内的销售统计报表,格式如下:
销售统计报表
产品代号 销售之和
销售员代号 1 2 3 4 5
1
2
3
4
每种产品之和 总和
3) 根据销售员编号查询销售历史情况
4) 能删除指定销售员、产品、销售日期的记录
提示:
● 定义一个日期结构体保存日期,具体信息为:年、月、日
● 判断销售日期的格式是否合法时,需要判断长度是否为 10,第5 位和第8 位是否为’-’, 字符,将 1-4 位表示的年份,6-7 位表示的月份,9-10 位表示的日期分别转换成整数。判断是否满足构成日期的条件闰年月份只能是 1-12 之间的数,如果是闰年,二月可以是 29天否则不能大于 28,1,3,5,7,8,10,12 月可以是 31 天,其余只能小于等于 30(建议写成函数)。
● 定义一个结构体数组保存 4 个销售员信息,具体信息为:编号、姓名、性别
● 定义一个结构体数组保存 5 种产品信息,具体信息为:产品代号、产品名称,销售价格
● 定义一个链表保存销售信息,信息为:销售员编号、产品编号、销售日期、销售数量。每输入一比销售信息时,在该链表中插入一条记录
● 输入销售信息时需要查询销售员数组和产品数组,是否在该销售员和产品
● 实现第二个功能(销售统计报表)时,需要定义一个二维数组 report(5 行 6 列)来保存报表信息,遍历销售链表,如果销售日期大于开始统计时间小于结束统计时间,判断其销售员代号在销售员数组中的下标 m,以及产品代号在产品数组中的下标,并将该销售数量累加在 report[m][n]元素中,再输入该二维数组