销售信息统计Word文档格式.docx
- 文档编号:19480414
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:14
- 大小:109.66KB
销售信息统计Word文档格式.docx
《销售信息统计Word文档格式.docx》由会员分享,可在线阅读,更多相关《销售信息统计Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
用c语言编写软件完成以下内容:
沈阳的某家建材商店去年7月的销售业绩清单存储在文件file28,txt中,格式为:
售货员编号,售货员姓名,销售日期,销售额。
写程序,对文件中的数据具有如下的统计分析功能:
①能够按照所制定的售货员的编号,或者姓名,统计出他在7月的销售总额。
②能够按照所制定的日期,统计出当日的销售总额。
3、课程设计要求
1.程序质量:
◇观测结构化的程序设计思想。
◇用户界面友好,功能明确,操作方面。
◇用户界面中的菜单至少应该包括“读取数据”、“统计某售货员的小后总额”、“统计某天的销售总额”、“退出”4选项。
◇代码应适当缩进,并给出必要的注释,以增强程序的可读性。
2课程设计说明书:
课程结束后,上交课程设计说明书和源程序。
课程设计说明书的格式和内容参见提供的摸板。
指导教师:
学生签名:
目录
一、需求分析1
总体设计1
模块设计1
关键技术分析4
总结:
9
一、需求分析
(1).贯彻模块化的程序设计思想,以主函数调用各个功能模块。
(2)。
用户界面友好,功能明确,操作方便。
(3)。
用户界面中的菜单至少应包括“读取数据”、“统计某售货员的销售总额”、“统计某天的销售总额”、“退出”4项。
(4)。
在代码中给出必要的注释,以增强程序的可读性。
总体设计
模块设计
关键技术分析
(1)显示主函数及日录。
定义一个数字变量“I”,数字变量对应的是下面的switch函数。
对应的“I”。
会执会相应的子函数
#include<
stdlib.h>
*****************************************************************
#defineN20
stdio.h>
string.h>
structxiaoshou/*定义结构体变量*/
{
charnum[5];
charname[16];
chardate[16];
intmoney;
}xsh[N];
voidxmtjyue();
voidbhtjyue();
voidtjtian();
voidshow();
voidmain()
{intn;
printf("
*************************某建材厂七月销售信息统计系统*************************\n"
);
/*用户界面*/
**********************************1.退出************************************\n"
*****************************2.七月销售情况列表*******************************\n"
*************************3.按销售员姓名统计销售信息***************************\n"
*************************4.按销售员编号统计销售信息***************************\n"
****************************5.按日期统计销售信息******************************\n"
while
(1)
{
voidmenu();
\n请输入目录中的数据:
"
scanf("
%d"
&
n);
switch(n)
{case1:
exit(0);
break;
case2:
show();
case3:
xmtjyue();
case4:
bhtjyue();
case5:
tjtian();
default:
数据错误,请重新输入\n"
}
(2)根售货员的姓名查询该人员在该月的销售总额,若输入的编号不在数据库中则显示"
无此售货员编号!
voidxmtjyue()/*统计某销售员7月销售总额函数*/
{structxiaoshouxsh[N],temp;
intsum=0;
FILE*fp;
inti,j;
j=0;
if((fp=fopen("
file28.txt"
"
r+"
))==NULL)/*打开文件*/
{printf("
读取错误,不能打开该文件!
!
\n"
return;
else
for(i=0;
i<
N;
i++)
fscanf(fp,"
%s%s%s%d"
xsh[i].num,&
xsh[i].name,&
xsh[i].date,&
xsh[i].money);
/*把文件信息读到结构体变量中去*/
请输入你要查询的销售员的姓名:
/*输入要查询的销售员姓名*/
%s"
temp.name);
if(strcmp(temp.name,xsh[i].name)==0)
{sum=sum+xsh[i].money;
/*对符合要求的进行加*/
j=1;
}
if(j==0)
无此销售员信息,请重新输入"
该销售员在本月的销售额为:
%d\n"
sum);
fclose(fp);
(3)根售货员的编号查询该人员在该月的销售总额,若输入的编号不在数据库中则显示“无此售货员姓名!
voidbhtjyue()/*统计某销售员7月销售总额函数*/
{structxiaoshouxsh[N],temp;
i=0;
j=0;
请输入你要查询的销售员的编号:
/*输入要查询的销售员编号*/
temp.num);
if(strcmp(temp.num,xsh[i].num)==0)
}(4)根日期查询该人员在该月的销售总额,若输入的日期不在数据库中则显示“无此日期记录"
。
voidtjtian()/*统计某一天的销售总额函数*/
structxiaoshouxsh[N],temp;
r"
))==NULL)/*打开文件*/
%d%s%s%d"
xsh[i].num,xsh[i].name,&
/*把文件信息读到结构体变量中去*/
请输入你要查询的日期:
/*输入要查询的日期*/
temp.date);
if(strcmp(temp.date,xsh[i].date)==0)
无此日期销售信息,请重新输入"
今天的总销售额为:
(5)这种是一个菜单,这是关于销售员的信息的一个菜单。
voidseller(){
inti;
100;
i++){
if(SELL[i].money!
=0)
\n编号:
%s姓名:
%s销售日期:
%s销售金额:
SELL[i].number,SELL[i].name,SELL[i].time,SELL[i].money);
通过这次课设让我对计算机有了更深及更多的了解,一丝不苟的学习习惯是做好一件事的关键所在。
这次课设中我有许多东西不懂,在我不知道所措的时候我更多的选择的不是自己去想,而是去问同学,这样不但使他们让我明白了,我所不懂的,而且也让我了解了,同学之间的合作是多么重要,俗话说,三个臭皮匠赶上一个诸葛亮,这次我真的明白了。
也许以后的工作中真少不了同事与朋友之间的合作吧,这次课设也许就是一个开始吧。
五、源程序
voidshow()/*展示销售信息函数*/
{structxiaoshouxsh[N];
inti=0;
所有信息如下:
{fscanf(fp,"
xsh[i].num,xsh[i].name,xsh[i].date,&
\n%s%s%s%d\n"
xsh[i].num,xsh[i].name,xsh[i].date,xsh[i].money);
/*输出结构体
变量中信息*/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 销售 信息 统计