最新c语言-商品销售管理.doc

上传人:1595****071 文档编号:34721073 上传时间:2022-08-18 格式:DOC 页数:20 大小:467KB
返回 下载 相关 举报
最新c语言-商品销售管理.doc_第1页
第1页 / 共20页
最新c语言-商品销售管理.doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《最新c语言-商品销售管理.doc》由会员分享,可在线阅读,更多相关《最新c语言-商品销售管理.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-datec语言-商品销售管理目 录C语言程序设计课程设计报告书 题 目: 商品销售管理 姓 名: 专 业: 班 级: 学 号: 设计成绩: 指导教师: 设计完成日期 2010年 12月 21日-摘 要商品销售管理系统随着商品销售规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市在时时刻刻需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而

2、造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。 本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。关键词:小型超市管理系统,查询,数据库 目 录一、绪言 1(一) 设计任务 3(二) 设计思路 3二、系统设计 4(一) 流程图设计 4(二) 源程序设计 4三、系统调试 5(一) 系统调试 5(二) 调试过程存在问

3、题与解决办法 5总结 6参考文献8一、绪 言(一)设计任务1、任务来源销售管理系统在企业经营活动具有重要的作用。 节约交易费用,降低销售成本。 持续扩大市场范围,有利于持续开发全球市场。 全球市场同步传递信息,系统内部数据共享,提高工作效率。 提高交易的透明度,减少暗箱操作,有利于建立相互监督机制,减少腐败。 缩短货款回收期,加速企业资金周转,提高资金使用效率。 提高企业对市场的快速反应能力,全面提高企业竞争力。 直接快速地发布企业的信息资料,对外广告宣传,有利于树立企业形像。随着现代科学技术的发展,企业与企业之间的竞争也越来越激烈.特别是销售这一企业,因此企业对销售管理系统的要求也越来越高,

4、所以设计一个可以根据这个系统管理销售情况的程序,可以很方便地管理各项目,改变现在管理内容。另外,该程序还有信息储存,产品销售,查看销售情况列表,产品插入添加、删除等功能。 一个产品管理出现以下的问题:无法准确全面掌握各业务进展状态、销售及市场流程不清析,流程变动较大、对市场信息和竞争的资讯掌握程度较不完善、结构统一销售及市场情况报表、基本销售及市场费用统计较不完备等等。因此,企业建立一个好的销售管理系统是非常必要的。2、设计要求通过本课程设计,培养上机动手能力,使学生巩固C语言程序设计课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关;(二) 设计思路1、设计方法根据设计

5、任务书中的设计要求,本设计采用以下设计方法。从所给程序出发,补充所缺失的部分,完整程序。2、设计方案分析根据设计任务书中的设计要求,可以设想几种控制方案,可以是简单控制,也可以是较复杂的控制。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。 二、系统设计(一)流程图设计开始结束ADdDIS_ALLESTABLISH退出SHOP_CARtDISPLAy数字?CALCULATe图2-1 主函数流程图图2-2 *函数流程图(二) 源程序设计1、主函数源程序#inc

6、lude#include#include#define NUM 5struct item char brand20; char id10; float in_price; float out_price; int storage;struct item_node struct item wanted; int amount; struct item_node *next;int menu();void establish();void dis_all();void shop_cart();int cart_menu();void add();void display();void calcul

7、ate();struct item goodsNUM;struct item_node *cart;void main() printf(*n); printf( 欢迎进入超市管理系统n); printf(*n); while(1) switch(menu() case 1: establish();break; case 2: dis_all();break; case 3: shop_cart();break; case 4: calculate();break; case 5: printf(感谢使用,再见!n); exit(0); int menu() char str5; int s

8、elect; printf(nn请选择数字进行操作n); printf(1.建立库存信息n); printf(2.显示所有信息n); printf(3.购物车n); printf(4.结算n); printf(5.退出n); printf(请选择对应数字1-5); while(1) fflush(stdin); gets(str); select=atoi(str); if(select5) printf(输入错误,请重新输入:); else break; return select;void dis_all() int i; FILE *fp; fp=fopen(goods,r); for(

9、i=0;(fread(goods+i,sizeof(struct item),1,fp)!=0;i+) printf(-n); printf(货品 品名 单价 库存量n); printf(%s%7s%7.2f%8dn,goodsi.id,goodsi.brand,goodsi.out_price,goodsi.storage); fclose(fp);void shop_cart() while(1) switch(cart_menu() case 1: display();break; case 2: add();break; case 3: return; int cart_menu()

10、char str5; int select; printf(n请选择操作n); printf(-n); printf(1.显示当前购物列表n); printf(2.添加商品n); printf(3.退出n); printf(-nn); while(1) fflush(stdin); gets(str); select=atoi(str); if(select3) printf(输入错误,请重新输入:); else break; return select;void display() struct item_node *p=cart; if(p=NULL) printf(购物车为空n); re

11、turn ; while(p!=NULL) printf(-n); printf(货号 品名 单价 数量n); printf(%10s%20s%7.2f%8dn,p-wanted.id,p-wanted.brand,p-wanted.out_price,p-amount); p=p-next; void add() FILE *fp; int i,n; char str20; char choice1,choice2; struct item_node *p,*p1; do printf(输入所需物品的名称或货号: ); fflush(stdin); gets(str); if(fp=fope

12、n(goods,r)=NULL) printf(打开文件失败n); continue; for(i=0;fread(goods+i,sizeof(struct item),1,fp)!=0;i+) if(strcmp(goodsi.brand,str)=0|strcmp(goodsi.id,str)=0)&goodsi.storage!=0) printf(已经找到所需物品: n); printf(-n); printf(货号 品名 单价 库存量n); printf(%s%6s%3.2f%4dn,goodsi.id,goodsi.brand,goodsi.out_price,goodsi.st

13、orage); printf(请输入所需数量: ); scanf(%d,&n); if(ngoodsi.storage) printf(库存不足n); break; printf(n是否购买?(Y/N); fflush(stdin); choice1=getchar(); if(choice1=Y|choice1=y) p1=(struct item_node*)malloc(sizeof(struct item_node); if(p1=NULL) printf(内存申请失败!n); exit(1); p1-amount=n; p1-wanted=goodsi; p1-next=NULL;

14、p=cart; if(cart=NULL) cart=p1; else while(p-next!=NULL) p=p-next; p1-next=p-next; p-next=p1; break; if(i=NUM) printf(未找到所需物品n); fclose(fp); printf(是否继续购物?(Y/N); fflush(stdin); choice2=getchar(); while(choice2=Y|choice2=y);void establish() FILE *fp; int i; printf(请依次输入货物信息:n); printf(-n); for(i=0;iwa

15、nted.out_price*p-amount; for(i=0;strcmp(goodsi.id,p-wanted.id)!=0;i+); goodsi.storage-=p-amount; p=p-next; printf(总计 %7.2f,total); printf(n输入实付金额: ); scanf(%f,&pay); printf(实付: %7.2f 找零: %7.2f,pay,pay-total); if(fp=fopen(goods,w)=NULL) printf(打开文件失败.n); return; fwrite(goods,sizeof(struct item),NUM,f

16、p); fclose(fp);三、系统调试1、系统调试图3-1 程序调试软件窗口图3- 2程序调试窗口 2、调试结果分析图3-3 程序调试结果分析总结1. 该课程设计的销售管理系统实现了对销售的各方面的管理,同时也对各项项目进行排序,最后输出统计表。2. 经过这两三天的课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处对C,首先对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。还有,就是通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。而学好C语言的最重要的地方就是要对各个概念都要透彻了解,在这次课程设计里面我才发现自己对概念性问题有很多不了解的地方,导致使用的时候出现很多错误。参考文献1. C语言程序设计基础.苏传芳.电子工业出版社.2004年2. 网站:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 成人自考

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁