1、C C 语言课程设计报语言课程设计报告 告 销售管理系统销售管理系统 一、题目要求 某公司有四个销售员,(编号 1-4),负责销售五种产品(编号 1-5).每个 销售员都将当天出售的每种产品各写一张便条过来.每长便条包含内 容: 销售人员的代号 产品的代号; 这种产品的当天的销售额; 每位销售人员每天肯上缴的 05 张便条.假如收集到了上个月的所有 便条,编写一个处理程序,读取上个月的销售情况(自己假设),进行如下 处理。 计算上个月每个人每种产品的销售额; 按销售额对销售人员进行排序,输出排序的结果(销售员代号); 统计每种产品的总销售额,对这些产品按从高到低的顺序,输出 排序结果(需要输出
2、产品的代号和销售额); 输出统计报表。 二、需求分析二、需求分析 本程序将用到结构体数组来实现,结构体成员要包括销售员代 号、产品代号、销售额。待输入相关数据后,要将上个月每个人每种 产品的销售额输出, 然后按销售额参照冒泡法或选择排序算法对销售 员进行排序,并输出排序结果。最后,要统计每种产品的总销售额, 对这些产品按销售额从高到低的顺序输出排序结果。 三、总体设计三、总体设计 下面就以上的需求分析对程序进行总体设计, 可以将这个系统的 设计分为三个模块:计算上个月每个销售员每种产品的销售额、 按销 售额给销售员排序、按销售额给产品排序。如图: 销售管理系统 每个销售员每种产品的销售额 按销
3、售额给销售员排序 按销售额给产品排序 四、程序分析四、程序分析: : 对输入的每个销售人员的信息用结构体实现; 结构体成员包括销售人员代号,产品代号产品销售额,输入时候包含三 个 for 循环,按月循环,按销售人员循环,按销售额循环. 输入销售额由于按结构体控制输入,将销售额,销售人员,销售产品的信 息联系在一起,便于后面的统计: #include #define P 1 struct message int seller4; int product45; int sale45; sell50; void menu() printf(“tt*销售管理系统*nn“); printf(“tttt
4、一:输入模块n“); printf(“tttt 二:统计计算模块n“); printf(“tttt 三:打印输出模块n“); int main() int i,j,k,n,m,p; int a45,b4=0,c10,d102; int e5=0,f102; message sell50; menu(); for(i=1;i=P;i+) for(j=1;j=4;j+) printf(“请输入销售人员编号:n“); scanf(“%d“, for(k=1;k=5;k+) printf(“请输入产品编号:n“); scanf(“%d“, printf(“请输入产品当天销售额:n“); scanf(“%d“, /*输入*/ printf(“tt*统计报表系统*nn“)