C语言进销存管理系统-源程序(共17页).doc
《C语言进销存管理系统-源程序(共17页).doc》由会员分享,可在线阅读,更多相关《C语言进销存管理系统-源程序(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C语言课程设计综合性程序设计报告之源程序设计题目:电脑公司进销存管理系统专业:冶金工程学号:姓名:刘欢成 绩: _设计时间: 2010年 11月 03 日二开题说明1.问题概要该系统用于处理某电脑公司的设备买入,卖出,仓储等设备账目。在买入设备时,记录设备的数量型号(如computer,keyboard)和价钱,并在库房记录中添加设备,在卖出设备时从库房中减掉该设备,并根据卖出的数量型号和价钱得出每一笔买出的利润。每个一段时间盘点库房和账目计算出利润等数据。基本要求:有货物管理(设备的添加,删除,修改)有账目管理可以查询账目清单可以计算年度或月份或季度利润。2.问题分
2、析: 先定义合适的结构体,存储物品信息。在程序中建立一个文件用于存储,凡进行了进货操作的物品在文件中都有记录,进货时由于尚不知售货时间与售价、利润,故此三项(实际为四项,时间分为年、月两项)暂先赋值为零,待进行售货操作时再输入各数值,其中利润由系统自动计算得出并保存。账目清单分为已售、仓储两部分,由此可看到所有购进、卖出的货物信息。月利润查询可查得所输入年月的各类所售货物数量与利润。三 功能模块菜单进货操作售货操作修改信息账目清单退出月利润查询四源程序#include #include #include #include #include #define LEN sizeof(struct o
3、bject)#define FORMAT1 t%-8d%-11s%-9.2f%-6d%-4dn#define DATA1 (p1+i)-num,(p1+i)-name,(p1+i)-inprice,(p1+i)-inyear,(p1+i)-inmonth#define FORMAT2 t%-8d%-11s%-9.2f%-9.2f%-7.2f%-6d%-4d%-6d%-4dn#define DATA2 (p1+i)-num,(p1+i)-name,(p1+i)-inprice,(p1+i)-outprice,(p1+i)-profit,(p1+i)-inyear,(p1+i)-inmonth,(
4、p1+i)-outyear,(p1+i)-outmonthvoid in();void show();void modify();void sell(); void menu();void monthearn(); struct objectint num,inyear,inmonth,outyear,outmonth;char name10;float inprice,outprice,profit; obj100; struct object *p1=obj;main() int n;menu(); while(n)switch(n)case 1: in();break;case 2:se
5、ll();break;case 3:modify();break;case 4:show();break;case 5:monthearn();break;default:break;getch();menu();scanf(%d,&n);void menu()/菜单system(cls);printf(nnnnnn);printf(tt*菜单*n);printf(tt 0.退出n); printf(tt 1.进货操作n); printf(tt 2.售货操作n); printf(tt 3.修改信息n); printf(tt 4.账目清单n); printf(tt 5.月利润查询n); prin
6、tf(tt*n);void in() /进货操作int i,m=0;char ch2;FILE *p;if( (p=fopen(data,a+)=NULL)printf(打不开文件!n); /打开文件return;while(!feof(p)if(fread(&objm,LEN,1,p)=1) m+; /将数据读入内存fclose(p);if(m=0)printf(无记录!n);printf(请确认是否进货?(y/n));scanf(%s,ch);while(strcmp(ch,y)=0|strcmp(ch,y)=0) printf(请输入设备编号:);scanf(%d,&objm.num);
7、for(i=0;inum=objm.num)printf(此号已存在,按任意键继续!);getch();fclose(p);return;printf(设备名称:);scanf(%s,objm.name);printf(进价:);scanf(%f,&objm.inprice);printf(进货年、月:);scanf(%d%d,&objm.inyear,&objm.inmonth);objm.outprice=0;objm.outyear=0;(p1+m)-outmonth=0;fopen(data,w); /打开文件用以向磁盘导入数据for(i=0;i=m;i+)fwrite(&obji,L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 进销存 管理 系统 源程序 17
限制150内