销售管理系统设计文档格式.docx

上传人:b****6 文档编号:15957651 上传时间:2022-11-17 格式:DOCX 页数:18 大小:377.38KB
下载 相关 举报
销售管理系统设计文档格式.docx_第1页
第1页 / 共18页
销售管理系统设计文档格式.docx_第2页
第2页 / 共18页
销售管理系统设计文档格式.docx_第3页
第3页 / 共18页
销售管理系统设计文档格式.docx_第4页
第4页 / 共18页
销售管理系统设计文档格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

销售管理系统设计文档格式.docx

《销售管理系统设计文档格式.docx》由会员分享,可在线阅读,更多相关《销售管理系统设计文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

销售管理系统设计文档格式.docx

每个销售员都将当天出售的每种产品各写一张便条交上来。

每张便条包含内容:

1)销售员的代号,2)产品的代号,3)这种产品的当天的销售额。

每位销售员每天上缴1张便条。

设计目的与要求

设计目标

1.通过本课程设计,培养上机动手能力,使学生巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关;

2.为后续各门计算机课程的学习打下坚实基础。

设计要求

试设计一个便条管理系统,使之能提供以下功能:

1、便条信息录入功能(便条信息用文件保存)--输入

2、收集到了上个月的所有便条后,读取销售情况

1)计算每个人每种产品的销售额。

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

3)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)(可选项)

设计环境或器材、原理与说明

设计环境:

C++中文

器材:

电脑,《C++程序设计》

说明:

本设计主要应用C程序设计中的结构体、链表、文件等知识点。

可参考本教材或者包含上述内容的任何教材。

 

一、前提概述

(一) 

编写目标

(二) 

课程设计需求概述和需求说明:

1.需求概述:

A,B,C,D),负责销售五种产品(编号:

每个销售员都将当天出售的产品写一张便条交上来。

1)销售员的代号;

2)每种产品的代号和销售量;

假设,收集到了上个月的所有便条,编写一个处理系统,读取上个月的销售情况(自己设定),进行如下处理:

1)计算上个月每个人每种产品的销售量。

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

3)统计每种产品的总销售量,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售量)

4)输出统计报表 

2.需求说明:

1)源程序要有适当的注释,使程序容易阅读。

2)必须使用结构体和文件等数据结构。

3)程序的运行结果要求使用文件作备份。

4)至少输出一份报表,鼓励自行增加新功能。

二、总体设计

程序设计组成框图

1. 

程序流程图

三、程序流程

1、功能函数f1()

函数的功能:

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

函数的入口:

从main()的switch()开关结构中进入,即choice的值为1时进入该函数,打开.dat数据文件,然后提示用户通过键盘对该月的员工销售情况进行数据的读入。

函数调用关系:

被主函数调用。

由switch()开关结构中进入,并在文中无返回值的空值void函数。

函数的出口:

当程序执行提示语“printf("

继续输入请按回车,结束输入请按esc\n"

);

”的时候,对用户的操作进行提示,如果用户选择了按“ESC”键,则用户选择了结束数据的录入,将结束该函数,而执行主函数main()中“break;

”跳出switch()开关函数,继续执行for循环结构。

2、功能函数f2()

函数的功能:

按销售额对销售员进行排序,输出排序结果。

程序从main()的switch()开关结构中进入,即choice的值为2时,开始进入该函数,进入函数后,首先用“fopen()”打开文件,然后利用“fread()”读取二进制数据,最终利用选择排序法,按销售员的所选产品的总销售额对销售员进行排序。

当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;

3、功能函数f3()

统计每种产品的总销售额,输出排序结果

从main()的switch()开关结构中进入,即choice的值为3的时侯,进入该函数,开始读取数据对用户进行提示,然后统计每种产品的总销售额。

将计算后的总销售额进行排序,最终把排序的结果用printf()标准输出函数,将结果输出在屏幕上。

当输出排序结果用printf()标准输出到屏幕上,然后结束该函数,而执行主函数main()中“break;

图-写入销售数据界面

1、功能函数f4()

输出统计报表

从main()的switch()开关结构中进入,即choice的值为4时,进入该函数,然后通过fopen()函数。

即:

“if((fp=fopen(fname,"

rb"

))==NULL)”打开文件。

进入数据的处理。

被主函数调用。

开始时读取数据后,统计报表已经输出到屏幕上时,然后利用而执行主函数main()中“break;

5、功能函数主菜单menu()

图-主菜单界面

主要作用是提示用户操作,体现模块化思想,主要是显示出菜单让用户选择要进行的任务。

从主函数main()中的system("

cls"

/*清屏命令*/menu();

/*菜单函数提示用户怎样选择*/进入函数,这是直接被主函数main()调用的。

并在文中无返回值的空值void函数。

执行完所有的printf()函数后自动退出该函数。

6、功能函数主函数main()

软件进入提示页面

用于联系各个功能函数模块,以及退出程序时的退出画面提示。

整个程序是从主函数开始的。

当从main()的switch()开关结构中进入,即choise的值为5时通过break;

跳出for循环,然后退出main()函数,即:

退出整个程序。

该函数不被其它函数调用

四、实验结果

输入一月份各个销售员的销售信息:

执行程序结果,一月份按产品1销售量对销售员进行排序,输出排序结果如下:

统计每种产品的总销售量,对这些产品按从高到底的顺序,输出排序结果如下:

输出统计报表如下:

五、设计体会

经过C语言课程设计实践学习,使我对c语言有了更进一步的认识和了解,板通过实践,我也发现我的好多不足之处,首先是在程序输入上还不够熟练,经常按错字母,通过学习也有所改进;

再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。

在本次试验中掌握了C语言的基本知识:

数据类型(整形、实型、字符型、指针、数组、结构等);

运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);

程序结构(顺序结构、判断选择结构、循环结构);

大程序的功能分解方法(即函数的使用)等。

进一步掌握各种函数的应用,以及文件的读写操作等。

我认为要学好c语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。

只有这样我们才能成为合格的计算机人材。

六、 

源程序清单

1) 

/*计算上个月每个人每种产品的销售量。

2) 

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

3) 

统计每种产品的总销售量,按从高到底的顺序,输出排序结果(需输出产品代号,销售量)

4) 

输出统计报表*/

#include<

stdio.h>

string.h>

conio.h>

stdlib.h>

5) 

#defineZ5

6) 

#defineR4/*定义宏常量便于程序的一般化*//*R表示销售员个数*/

7) 

typedefstruct/*缩短结构体变量名*/

8) 

{intshangpin[Z];

/*定义结构体便于信息的存储和读写,辨别*/

9) 

}data;

/*R是表示商品的种类,最后一个为该销售员商品总和*/

10) 

voidmenu()

11) 

{system("

/*清屏命令*/

12) 

printf("

\n\n"

13) 

\t┏━━━━━━━━━━━━主菜单━━━━━━━━━━┓\n"

14) 

printf("

\t┃1.计算上个月每个人每种产品的销售量┃\n"

15) 

\t┃2.按销售量对销售员进行排序,输出排序结果┃\n"

16) 

\t┃3.统计每种产品的总销售量,输出排序结果┃\n"

17) 

\t┃4.输出统计报表┃\n"

18) 

\t┃5.结束操作┃\n"

19) 

\t┗━━━━━━━━━━━━━━━━━━━━━━━━━┛\n"

20) 

}

21) 

voidf1(data*x)/*计算上个月每个人每种产品的销售量*/

22) 

{FILE*fp;

23) 

charfname[10],hitkey;

24) 

intj,t;

/*用于控制循环*/

25) 

inti,k,s;

/*用于定义职工序号,产品序号,产品数量*/

26) 

system("

/*清屏命令*/

27) 

您想计算哪个月?

\n"

28) 

请输入月份:

"

/*输入文件名,这样可以进行各个月份信息写入*/

29) 

scanf("

%s"

fname);

30) 

strcat(fname,"

.dat"

31) 

if((fp=fopen(fname,"

wb"

))==NULL)/*打开文件*/

32) 

{printf

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学反思汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1