书店图书销售系统.doc

上传人:仙人指路1688 文档编号:3815185 上传时间:2023-03-23 格式:DOC 页数:13 大小:53KB
返回 下载 相关 举报
书店图书销售系统.doc_第1页
第1页 / 共13页
书店图书销售系统.doc_第2页
第2页 / 共13页
书店图书销售系统.doc_第3页
第3页 / 共13页
书店图书销售系统.doc_第4页
第4页 / 共13页
书店图书销售系统.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《书店图书销售系统.doc》由会员分享,可在线阅读,更多相关《书店图书销售系统.doc(13页珍藏版)》请在三一办公上搜索。

1、沈 阳 航 空 工 业 学 院 课程设计学 号 200704021031班 级 7402101姓 名 张宏宇指导教师 吴杰宏2008年 9 月 11 日沈阳航空工业学院课程设计任务书院系:电子信息工程 专业:电子信息工程 班级:7402101学号:200704021031 题目:书店图书销售系统(1)一、课程设计时间200809第1学期第2周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:模拟书店经营业务,主要指“购进图书”和“出售图书”两种业务。由于图书的出售价格高于图书的购进价格,所以系统能够计算累计利润。要求:1录入书店图书信息;2进书处理;3显示书库现状。三、课程设

2、计要求1. 程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。 用户界面中的菜单至少应包括“图书信息录入”、“进书处理”、“显示书库现状”、“退出”4项。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、说明书成绩六、教师评语目录一、需求分析1二、程序流程图2三、核心技术的实现说明及相应程序段6四、个人总结7五、参考文献7六、源程序7一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为六个模块,

3、其中每一个模块对应一个函数,他们的功能分别是:读取原始数据(save),买书(mai) ,购进图书(goujin),计算利润(lirun),书库现状(booknow)以及售出状况(sellnow)。1、读取原始数据(save) 主要功能是读取书店状况以及库存的原始数据;2、买书(mai) 主要是实现顾客买书功能;3、购进图书(goujin) 实现书店购进新书的功能;4、计算利润(lirun) 实现书店计算经营净利润的功能。5、书库现状(booknow) 主要功能是查看书店现有图书、售出,进价,售价等。6、售出状况(sellnow) 主要功能是查看书店卖出图书的状况。除上面介绍的功能之外,程序还

4、具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。将文件1和文件2分别存到D盘的text1.txt和text2.txt中,并永久保存。二、程序流程图定义结构体变量输出选项读取原始信息进书售书计算利润书库现状开始出售现状退出1、程序总体结构图当t!=4 t=1真假创建文件1 t=2真假创建文件2 t=3真假判断两文件相似性t=4真 假退出错误2、读取原始数据模块Inti,j;Fp=fopen(“d:Myfile.txt”, “r”);j从1到4for(i=0;i4;i+)输出原始数据从文件中得到原始数据FILE*fp;printf(编号名字 出版社 进价 售价n

5、);3、售书模块printf(你想买哪本书:);scanf(%d,&num);for(i=0;iSIZE;i+)是 num=booki.num1 否printf(编号 名字 出版社 售价n);booki.num2-;booki.num3+;Int i输出:booki.num1,booki.name, booki.publish,booki.price2);4、进书模块Int:iPRINTF(输入编号:);scanf(%d,&num);for(i=0;iSIZE;i+)是 num=booki.num1 否booki.num2+=j;printf(这本书在商店里的数目是: %dn,booki.nu

6、m2);5、计算利润模块float sum; int i; float a=0;int i;float a=0;for(i=0;iSIZE;i+)sum=booki.num3*(booki.price2-booki.price1);a=a+sum;printf(利润:%fn,a);6、书库现状模块printf(编号 剩余 售出 名字出版社进价售价n);for(i=0;iSIZE;i+)输出:booki.num1,booki.num2,booki.num3,booki.name,booki.publish,booki.price1,booki.price2);int i;7、出售现状模块int

7、i;printf(编号 出售 名字 出版社n);for(i=0;iSIZE;i+)输出:booki.num1,booki.num3,booki.name,booki.publish);三、核心技术的实现说明及相应程序段本程序主要由六个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,相似性判断是程序中较为核心的部分,下面进行关键技术说明。结构体定义:struct bookint num1; int num2; int num3; char name20; char publish20; float price1; float price2;bo

8、okSIZE;利用循环输出所有信息:for(j=0;j4;j+)printf(%d%d%d%s%s%6.2f%6.2fn,bookj.num1,bookj.num2,bookj.num3, bookj.name,bookj.publish,bookj.price1,bookj.price2);对相应变量进行加减:if(num=booki.num1) booki.num2-; booki.num3+;利用循环求出利润:for(i=0;iSIZE;i+)sum=booki.num3*(booki.price2-booki.price1);a=a+sum;四、个人总结在这一周的课程设计过程中,我了解

9、了如何把我们在课堂上所学习的知识运用到实际中去。虽然也遇到了不少的困难,在老师和同学的帮助下解决了。在这次课程设计的过程中,我也学习到了很多新的知识。对于这次的课程设计的任务,大致完成了,也基本都实现了任务书中的要求。五、参考文献1 谭浩强C程序设计北京:清华大学出版社,20052 刘成等C语言程序设计实验指导与习题集北京:中国铁道出版社,2006六、源程序#include#include#include#define SIZE 4struct bookint num1; int num2; int num3; char name20; char publish20; float price1

10、; float price2;bookSIZE;void save()int i,j;FILE *fp;fp=fopen(d:fscanf(fp,%d%dMyFile.txt,r);for(i=0;i4;i+)%d%s%s%f%f,&booki.num1,&booki.num2,&booki.num3, booki.name,booki.publish,&booki.price1,&booki.price2);printf(编号剩余售出 名字 出版社 进价 售价n);for(j=0;j4;j+)printf(%d%d%d%s%s%6.2f%6.2fn,bookj.num1,bookj.num2

11、,bookj.num3, bookj.name,bookj.publish,bookj.price1,bookj.price2);mai()int i;int num;FILE *fp;fp=fopen(d:MyFile.txt,w+); printf(你想买哪本书:); scanf(%d,&num); for(i=0;iSIZE;i+) if(num=booki.num1) booki.num2-; booki.num3+;printf(编号名字出版社售价n); printf(%d%s%s%6.2fn,booki.num1,booki.name, booki.publish,booki.pr

12、ice2); fprintf(fp,%d%d%d%s%s%6.2f%6.2fn,booki.num1,booki.num2,booki.num3, booki.name,booki.publish,booki.price1,booki.price2); fclose(fp);goujin()int i,j;int num;FILE *fp;fp=fopen(d:MyFile.txt,w+); printf(输入编号:); scanf(%d,&num); printf(输入数量:); scanf(%d,&j); for(i=0;iSIZE;i+) if(num=booki.num1) booki

13、.num2+=j; printf(这本书在商店里的数目是: %dn,booki.num2); fprintf(fp,%d%d%d%s%s%6.2f%6.2fn,booki.num1,booki.num2,booki.num3, booki.name,booki.publish,booki.price1,booki.price2); fclose(fp);lirun()float sum;int i;float a=0;for(i=0;iSIZE;i+)sum=booki.num3*(booki.price2-booki.price1);a=a+sum; printf(利润:%fn,a);boo

14、know()int i; printf(编号剩余售出名字出版社进价售价n); for(i=0;iSIZE;i+) printf(%d%d%d%s%s%6.2f%6.2fn,booki.num1,booki.num2,booki.num3, booki.name,booki.publish,booki.price1,booki.price2);sellnow()int i; printf(编号出售名字出版社n); for(i=0;iSIZE;i+) printf(%d%d%s%sn,booki.num1,booki.num3,booki.name,booki.publish);main()pri

15、ntf( 图书销售系统 n); printf( 按 0 读取原始信息 n); printf( 按 1 进书 n); printf( 按 2 售书 n); printf( 按 3 计算利润 n); printf( 按 4 书库现状 n); printf( 按 5 出售现状 n); printf( 按 6 退出 n); printf( n);aa: switch(getch() case 0:save();break; case 1:goujin();break; case 2:mai();break; case 3:lirun();break; case 4:booknow();break; case 5:sellnow();break;case 6:exit(0);goto aa;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号