C语言销售管理系统Word格式.docx
- 文档编号:13680036
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:15
- 大小:29.37KB
C语言销售管理系统Word格式.docx
《C语言销售管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《C语言销售管理系统Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
产品1销售额
总产品销售额
char
int
四、测试数据:
记录数20。
2.设计要求:
1).设计正确,方案合理。
2).界面友好,使用方便。
3).程序精炼,结构清晰。
4).设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。
5).上机演示。
(二)、进度安排
第一周课题讲解,查阅资料总,体设计,详细设计
周日:
&
00——
-12:
00
14:
00--
-18:
周一:
周三:
00—
—18:
第二周编程,上机调试,修改程序,完善程序,答辩撰写课程设计报告
周二:
8:
00——12:
周五:
00——18:
附:
课程设计报告装订顺序:
封面、任务书、目录、正文、评分、附件(A4大小的图纸及
程序清单)。
正文的格式:
一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;
行
距为22。
正文的内容:
一、课题的主要功能;
二、课题的功能模块的划分(要求画出模块图);
三、主要功能的实现(至少要有一个主要模块的流程图);
四、程序调试;
五、总结;
六、
附件(所有程序的原代码,要求对程序写出必要的注释)。
正文总字数要求在5000字以上(不含程序原代码)
一、需求分析1
二、概要设计1
三、详细设计5
四、调试分析以及设计体会6
五、使用说明6
六、附录
需求分析
1、程序的功能
程序要完成的功能有:
(1)销售员信息录入
(3)销售额信息保存
(5)统计产品销售额信息
(7)删除销售员及其信息
(2)销售员信息显示
(4)产品总销售额由大到小排序
(6)插入销售员及其信息
(0)退出销售管理系统
2、输入输出的要求
输入运用了scanf和gets函数;
输出运用了printf函数。
概要设计
1、程序由哪些模块组成以及一个模块之间的层次结构、模块的调用关系;
每个模块的功能。
程序由主函数voidmain()、输入voidinput()、显示voidshow()、删除voiddel()、排序voidsort()、添加voidinsert()、统计voidstatistic()、保存voidsave()、退出voidexit()等九个模块组成。
本系统涉及的知识点:
分支,循环,函数,数组,结构体,文件等。
各个函数模块的实现如下:
(1)关于voidmain():
采用switch分支控制语句,通过键盘输入值作为开关值,用以调用主菜单各大函数,从而实现主控职能。
C语言的函数调用遵循先定义后引用的原则,在程序的最开始就定义了众多的全局变量,如inti。
其调用关系如下:
switch(i)
{
case0:
printf("
o退出销售管理系统o\n"
);
exit(0);
break;
case1:
销售员信息录入\n"
input();
case2:
销售员信息显示\n"
show();
case3:
销售额信息保存\n"
save();
case4:
总销售额信息排序\n"
sort();
case5:
统计产品销售额信息\n"
statistics_sailer();
case6:
插入销售员及其信息\n"
insert();
case7:
删除销售员及其信息\n"
del();
default:
输入错误,请重新选择!
!
"
}
(2)录入函数voidinprint()的实现:
由主菜单按‘1'
键进入。
利用循环方式,将相关信息存入结构体数组,结构体组根据实际的纪录条数,建立销售员信息。
按照要求,分步依次录入信息:
销售员个数,销售员姓名,销售员工号,产品一销售额,产品二销售额,实现途径为:
voidinput()
inti;
请输入销售员个数\n"
scanf("
%d"
&
n);
for(i=0;
i<
n;
i++)
输入销售员姓名:
\n"
scanf("
%s"
seller[i].name);
输入销售员工号:
seller[i].num);
请分别输入产品一和产品二的销售额:
%d%d"
seller[i].sailerl,&
seller[i].sailerm);
system("
cls"
(3)显示函数voidshow()的实现:
该功能是输出销售员中的所有信息:
voidshow()
structseller*p;
system("
printf("
姓名工号产品一销售额产品二销售额:
for(p=seller;
p<
seller+n;
p++)
%-8s%2s%6d%12d\n"
p->
name,p->
num,p->
sailerl,p->
sailerm)
J
\n\n"
(4)排序函数voidsort()的实现:
voidsort()
structsellertemp;
inti,j;
for(i=0;
i++)seller[i].sum=seller[i].sailerl+seller[i].sailerm;
for(j=0;
j<
n-1;
j++)for(i=0;
n-1-j;
if(seller[i].sum<
seller[i+1].sum){
temp=seller[i];
seller[i]=seller[i+1];
seller[i+1]=temp;
}system("
姓名工号产品一销售额产品二销售额产品总销售额:
\n%s\t%s\t%d\t%8d\t%8d\n"
seller[i].name,seller[i].num,seller[i].sailerl,seller[i].sailerm,seller[i].sum);
(5)统计函数voidstatistics_sailer()的实现:
运用的语句是:
voidstatistics_sailer()
inti,sum1,sum2,sum;
sum1=0;
sum2=0;
sum=0;
i++){
sum1+=seller[i].sailerl;
sum2+=seller[i].sailerm;
sum=sum1+sum2;
产品一的销售额:
%d\n"
sum1);
产品二的销售额:
sum2);
产品总的销售额:
sum);
(6)保存函数voidsave()运用以下语句实现:
voidsave()
FILE*fp;
fp=fopen("
seller.txt"
"
w"
fwrite(&
seller[i],sizeof(structseller),1,fp);
保存成功!
(7)删除函数voiddel()的实现:
输入要删除的销售员的姓名。
运用的语句是:
voiddel()
charseller_name[20];
inti,j;
输入要删除销售员的姓名:
fflush(stdin);
seller_name);
{if(strcmp(seller_name,seller[i].name)==0){
for(j=i;
j++)
seller[i]=seller[i+1];
n=n-1;
}break;
2、此程序的数据库存储的数据为:
销售员的姓名、工号(身份)、产品一的销售额、产品二的销售额、产品总的销售额。
三、详细设计
1采用C语言定义相关的数据类型。
structseller
charnum[10];
charname[20];
intsailerl;
intsailerm;
intsum;
}seller[200];
2、画出函数的调用关系图。
四、调试分析以及设计体会
1、问题以及解决问题的方法。
在开始编程时我就遇到了问题,首先是心理问题,心里感到一个系统那么复杂要编出来真是太难了。
然后在程序编写过程中我遇到了函数没有定义就运行的问题,一开始我还不知道,但通过向老师和同学询问终于改正了这个问题。
后来又遇到运行时出现删除一个销售员的信息,显示时又出现它的问题,通过查询原来是因为删除后没有保存,在删除模块中调入save()后就解决了
2、课程设计过程经验教训、心得体会。
开始时我感到要我编一个程序真是太难了,但经过看书、问老师和问同学将问题一个一个解决后我感觉收获很大,这不仅仅是编了一个程序,而是感觉到了战胜困难的一种快感,也增加了我学习C语言的信心。
五、使用说明。
用户使用手册:
欢迎使用本人开发的销售管理系统。
本系统具有以下功能菜单:
(1)销售员信息录入
(2)销售员信息显示
(3)销售额信息保存
(4)产品总销售额由大到小排序
(5)统计产品销售额信息
(6)插入销售员及其信息
(7)删除销售员及其信息进入此界面后请选择数字0——8进行操作。
1.录入功能:
在主菜单按下‘1'
,按照提示输入录入要录入的销售员人数,
销售员的姓名,工号,产品一的销售额,产品二的销售额以ENTER键结束
输入,输入完后自动返回主菜单,再按键‘1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 销售 管理 系统