您所在位置:网站首页 > 海量文档
 > 高等教育 > 实验设计
C语言课程设计-销售管理系统.doc20页
本文档一共被下载:次,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
销售管理系统
目录
摘 要1
1.绪论1
2. 系统分析1
2.1 功能需求1
2.2数据需求2
2.3 性能需求2
3. 总体设计2
3.1功能模块设计2
3.2系统设计方案3
4. 详细设计3
4.1设备管理模块3
4.2设备借出借入管理模块4
4.3设备查询模块4
4.4系统管理模块4
5. 调试与测试4
5.1 调试4
5.2 测试5
6. 结论6
结束语6
参考文献(这个要注意标点是半角)6
附录1-用户手册7
附录2-源程序8
摘 要
销售管理系统是一个企事业单位不可缺少的部分,它可以便捷的帮助管理人员录入和更改销售的信息,进行销售业绩排名以便直观的观察到各个销售员的业绩。
??? 本系统使用作为开发工具每个人每种产品的销售额按销售额对销售员进行排序,输出排序结果本文从分析课题的背景、意义、等出发,分别从需求分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的完成情况进行了总结。本系统主要是对
4. 详细设计
4.1【头文件和预定义】
#include
#include
#include
#include
#define M 155
4.2【功能函数声明】
void detail();
void foreach();
void menu();
void product();
void readdata();
void seller();
void total();
void choice();
4.3【数据结构】
原始数据有销售员代号、产品代号和销售额,所以定义一个全局结构体数组scrip用于保存原始数据。然后定义全局变量n保存纸条数目,定义数组s用于保存分类后的信息。
struct ss
{
int sid; //销售员代号
int pid; //产品代号
int sn; //销售额
}ss[M];
int n; //纸条数目
int s[4][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}}; //用于保存员工和产品信息
4.4【主函数】
显示程序设计者相关信息和调用文件读取函数、数据初始化函数和主菜单函数
void main() //入口函数,即主函数
{
readdata(); //读取文件数据
foreach(); //根据文件初始数据初始化便于操作的数组
menu(); //显示主菜单
}
4.4-1【文件读取函数】readdata()
读出便条中的内容,并保存到文件结构体中
void readdata() //从文件读取数据
{
FILE *fp;
if((fp=fopen("list.txt","r"))==NULL)
{
printf("Can't open the file!\n");
exit(0);
}
else
for(n=0;!feof(fp);n++)
{
fscanf(fp,"%d %d %d\n",&ss[n].sid,&ss[n].pid,&ss[n].sn);
} //保存文件数据到结构体
fclose(fp);
}
4.4-2【文件读取函数】foreach()
将保存到结构体中的信息按产品分类,再根据销售员进行分类,将信息存到数组当中。
void foreach() //从纸条读取数据并分类整理
{
int i;
for(i=0;i
{
switch(ss[i].pid)
//按产品分大类,根据大类分销售员小类,累加个人各产品销售数量
{
case 1:
switch(ss[i].sid)
{
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;
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名?
发表评论