某医药公司售货系统c语言程序设计.docx
《某医药公司售货系统c语言程序设计.docx》由会员分享,可在线阅读,更多相关《某医药公司售货系统c语言程序设计.docx(20页珍藏版)》请在沃文网上搜索。
1、 目录一、需求分析1二、设计分析2三、主要界面截图6四、技术要点9五、个人总结14六、参考文献15七、源程序15一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。使用c+编程可以使某医药公司的销售系统清晰明朗化,使我们能清楚的知道销售的情况,符合现代科技的需要。整个程序的设计实现大致分为四个模块,其中每一个模块对应一个函数,他们的功能分别是:录入药品信息,购进药品,出售药品,库存显示。1、录入药品信息 在D盘中创建Medicine.txt文件,并对药品进行录入。2、购进药品 模拟药品进购,并且按照题目要求,随时购进药品,并对其进行储存。3、出售药品 按照题目的具体
2、要求能够随时出售药品,并对其进行储存;4、药库现状查看 可以随时对药库的现存状况进行查看,包括药品编号,药品名字,购进数量,购进价格,出售药品数,出售价格这六项;除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。原文件存在D盘的Medicine.txt文件中,包括药品编号,药品名字,购进数量,购进价格,出售药品数,出售价格这六项信息,通过fopen函数读取,然后通过调用各个函数,运行其各项功能。二、设计分析1、程序总体结构图2、具体功能框图(1)录入药品信息函数 图2 录入药品信息函数(2)购进药品信息函数图3购进药品信息函数(3)
3、出售药品信息函数图4出售药品信息函数(4)药库现状查看函数三、主要界面截图四、技术要点本程序主要由四个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。在这些函数当中,录入药品信息,购进药品,出售药品和药库现状是程序中较为核心的部分,下面分别进行说明。1、录入药品信息首先在D盘中创建一个Medicine.txt文件,文件储存药店里药品的信息,信息显示依次为药品编号,药品名字,购进数量,购进价格,出售药品数,出售价格。在编写一个fopen函数,打开D盘中的Medicine.txt文件,并且按照药品编号,药品名字,购进数量,购进价格,出售药品数,出售价格的顺序依次
4、输出。具体的程序段如下:void save()int i,j,z;FILE *fp;if(fp=fopen(d:Medicine.txt ,a)=NULL) if(fp=fopen(d:Medicine.txt ,w)=NULL) printf(文件打开失败!n); return;printf(录入药品信息n); printf(请输入您要输入的药品信息:n);printf(您要输入几种药品信息:n);scanf(%d,&i);for(j=0;ji;j+)printf(请输入药品的编号:n);scanf(%d,&medj.num1);printf(输入要添加的药品名称,库存数量,购进价格,出售药
5、品数,出售价格n);scanf(%s%d%f%d%f,medj.name,&medj.num2,&medj.price1,&medj.num3,&medj.price2);fprintf(fp,%d%s%d%f%d%fn,medj.num1,medj.name,medj.num2,medj.price1,medj.num3,medj.price2);printf(药品编号 药品名称 库存数量购进价格出售药品数 出售价格n);for(z=0;zSIZE;z+) printf(%d%s%d%6.2f%d%6.2fn,medz.num1,medz.name,medz.num2,medz.price1
6、,medz.num3,medz.price2);fclose(fp);zicaidan();2:购进药品:类似出售药品,运用scanf函数先输入购进的药品编号,再输入药品的数量,在对药品的数量进行num2+=t的操作。具体程序如下:void goujin()int i,j,z;int num;FILE *fp;fp=fopen(d:Medicine.txt,w);if(fp=fopen(d:Medicine.txt,w)=NULL) printf(文件打开失败!n); return ;printf(购进药品n); printf(输入编号:);scanf(%d,&num);printf(输入数量
7、:);scanf(%d,&j);for(i=0;i10;i+)if(num=medi.num1)medi.num2+=j;printf(这种药品数是: %dn,medi.num2);for(z=0;zSIZE;z+)fprintf(fp,%d%s%d%f%d%fn,medz.num1,medz.name,medz.num2,medz.price1,medz.num3,medz.price2);zicaidan();3:出售药品该函数执行时,首先出来提示信息,然后运用scanf函数输入药品编号,通过函数的调用读取D盘中的数据,并按照药品编号,药品名字,购进数量,购进价格,出售药品数,出售价格这样
8、的顺序进行输出,由于药品已售出,故要对该药品的数量进行num2 - =t的操作,对该药品售出的数量进行num3+ =t操作。具体程序如下:void chushou()int i,t,j;int num;FILE *fp;fp=fopen(d:Medicine.txt,w);if(fp=fopen(d:Medicine.txt,w)=NULL) printf(文件打开失败!n); return ;printf(出售药品n);printf(你想买哪种药:);scanf(%d,&num);printf(%以下是此药信息%n);for(i=0;imedi.num2)printf(库存不足!n);els
9、emedi.num2-=t;medi.num3+=t;for(j=0;jSIZE;j+)fprintf(fp,%d%s%d%f%d%fn,medj.num1,medj.name,medj.num2,medj.price1,medj.num3,medj.price2);zicaidan();4:药库现状:通过函数的调用显示出现存的药品状况几及出售的药品状况。具体程序如下:void mednow()int i,j;FILE *fp;fp=fopen(d:Medicine.txt,r+);if(fp=fopen(d:Medicine.txt,r+)=NULL) printf(文件打开失败!n); r
10、eturn ;for(j=0;jSIZE;j+)fscanf(fp,%d%s%d%f%d%fn,&medj.num1,&medj.name,&medj.num2,&medj.price1,&medj.num3,&medj.price2);printf(库存显示n);printf(药品编号 药品名称库存数量购进价格出售药品数 出售价格n);for(i=0;iSIZE;i+)printf(%d %s %d %6.2f %d %6.2fn,medi.num1,medi.name,medi.num2,medi.price1,medi.num3,medi.price2);fclose(fp);zicai
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医药公司 售货 系统 语言程序设计