以下是引用xiangberlin在2011-2-25 14:42:29的发言:
我这个程序主要是为了来输入数据,只是课程设计的一个模块。四个销售员,五种产品,每个销售员每天将销售情况交上来,内容包括:(1)销售员代号。(2)产品代号.(3)每种产品销售额。
但是我感觉程序编得有问题,感觉用一个结构体不够,不能将数据完整录入,请帮我看一下应该怎么改一下?
其实这是一个数据库的问题。我不直接回答你的问题,只是假设一种输入数据,楼主注意数据的组织形式:
天编号
销售员代号
产品代号
销售额
1
0001
1001
245.00
1
0001
1004
23.00
1
0004
1004
123.00
1
0004
1005
5.00
2
0002
1001
44.40
2
0004
1001
1000.00
。。。
因此结构体如下设计:
struct SELL
{
int iDayCount;
char sSalerId[5];
char sProduct[5];
float fMony;
};
可能和你原始设计的不一样,不过没有关系,是这样的原则。
在统计某个销售人员某天的总销售额时,条件是iDayCount == 某天 && strcmp(sSalerId, 某销售员编号) == 0
在统计某种货物的总销售额是,条件是strcmp(sProduct, 某货物编号) == 0
其它各种查询、统计工作类似上面说的,不一而足。(当然,要遍历整个链表啊)
(以上仅仅是对初学C语言的人的解释方法,高手们不要太指责。)