C语言程序设计销售管理系统

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计销售管理

系统

The latest revision on November 22, 2020

销售信息管理系统设计文档

组号:第二组

成员:汪品高齐瑞智欧阳鑫赵飞锋章森

目录

一.题目与要求

二.功能实现设计(模块化设计)三.运行结果(附带抓图)四.源程序

报告正文

1、题目与要求:

2、某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员汇总当天出售的每种产品的销售情况。

2 每天销售情况包括(销售员的代号、产品的代号、这种产品当天的销售额)

1、编写一个销售信息管理系统,读取上个月的销售情况

1、计算上个月没人每种产品的销售额

2、按销售额对销售员进行排序,输出排序结果(销售员代号)

3、统计每种产品的总销售额,对这些产品从高到低的顺序输出结果

(须输出产品的代号和销售额)

4、输出统计报表

2、需求分析

本程序将用到文件系统,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。

3、功能实现设计

总体设计

根据上面的分析,可以将这个系统分为如下五大模块:查看每人每种产品的销售额、按销售额对销售员排序、对每种产品总销售额从高到低排序、输出统计报表和退出。其中主要模块是前四个模块。

流程图

详细设计:

#include<>

#include<>

#include<>

#include<>

#define M

【功能函数声明】

vvoid detail();

void foreach();

void menu();

void product();

void readdata();

void seller();

void total();

void choice();

【数据结构】

原始数据有销售员代号、产品代号和销售额,所以定义一个全局结构体数组scrip用于保存原始数据。然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。

struct ss

{

int sid; id,&ss[n].pid,&ss[n].sn);

} id)

id)

{

case 1:s[0][0]+=ss[i].sn;break; case 2:s[1][0]+=ss[i].sn;break; case 3:s[2][0]+=ss[i].sn;break; case 4:s[3][0]+=ss[i].sn;break;

}

break;

case 2:

switch(ss[i].sid)

{

case 1:s[0][1]+=ss[i].sn;break; case 2:s[1][1]+=ss[i].sn;break; case 3:s[2][1]+=ss[i].sn;break; case 4:s[3][1]+=ss[i].sn;break;

}

break;

case 3:

switch(ss[i].sid)

{

case 1:s[0][2]+=ss[i].sn;break; case 2:s[1][2]+=ss[i].sn;break; case 3:s[2][2]+=ss[i].sn;break; case 4:s[3][2]+=ss[i].sn;break;

}

break;

case 4:

switch(ss[i].sid)

{

case 1:s[0][3]+=ss[i].sn;break; case 2:s[1][3]+=ss[i].sn;break; case 3:s[2][3]+=ss[i].sn;break; case 4:s[3][3]+=ss[i].sn;break;

}

break;

case 5:

switch(ss[i].sid)

{

case 1:s[0][4]+=ss[i].sn;break; case 2:s[1][4]+=ss[i].sn;break; case 3:s[2][4]+=ss[i].sn;break; case 4:s[3][4]+=ss[i].sn;break;

};

break; }

}

}

【主菜单函数】menu()

显示系统功能菜单以供用户选择相关功能使用,根据用户选择分别可调用detail():计算上个月每个人每种产品的销售额

seller():按销售额对销售员进行排序,输出排序结果(销售员代号)product():统计每种产品的总销售额,对这些产品按从高到低的顺序输出排序结果(需输出产品代号和销售额)

exit(0):退出系统

void menu()

{

int w,c;

do{

puts("\t\t*********菜单*********************\n\n");

puts("\t\t 1.查看每人每种产品的销售额\n");

puts("\t\t 2.按销售额对销售员排序(销售员代号)\n");

puts("\t\t 3.对每种产品总销售额从高到低排序(产品代号和销售额)\n");

puts("\t\t 4.输出统计报表\n");

puts("\t\t 5.退出\n");

puts("\n\n\t\t*********************************************\n");

printf("请选择(1-5):[ ]\b\b");

scanf("%d",&c);

if(c<1||c>5)

相关文档
最新文档