课程设计(论文)-书店图书销售系统.doc

上传人:yyf 文档编号:3292511 上传时间:2019-08-08 格式:DOC 页数:19 大小:113.51KB
返回 下载 相关 举报
课程设计(论文)-书店图书销售系统.doc_第1页
第1页 / 共19页
课程设计(论文)-书店图书销售系统.doc_第2页
第2页 / 共19页
课程设计(论文)-书店图书销售系统.doc_第3页
第3页 / 共19页
课程设计(论文)-书店图书销售系统.doc_第4页
第4页 / 共19页
课程设计(论文)-书店图书销售系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《课程设计(论文)-书店图书销售系统.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)-书店图书销售系统.doc(19页珍藏版)》请在三一文库上搜索。

1、 题目:书店图书销售系统一、课程设计时间201011第2学期 第15周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:模拟书店经营业务,主要指“购进图书”和“出售图书”两种业务。由于图书的出售价格高于图书的购进价格,所以系统能够计算累计利润。要求:“购进图书”和“出售图书”2方面信息只用1个文件(MyFile.txt)存储,文件中每行数据遵循如下顺序:图书编号,图书名称,出版社,购进册数,购进价格,出售册数,出售价格。能够随时显示库存情况和销售情况。能够随时计算书店累计利润。能够随时购进新书和出售图书,册数不限。三、课程设计要求1. 程序质量:l 贯彻结构化程序设计思想。l

2、 用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。l 用户界面中的菜单至少应包括“题库录入”、“随机抽题”、“统计测验成绩”、“退出”4项。l 代码应适当缩进,并给出必要的注释,以增强程序的可读性。2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、说明书成绩六、教师评语沈阳航空航天大学设计用纸目录一、需求分析1二、设计分析2三、主要界面截图6四、技术要点.7五、个人总结10六、参考文献11七、源程序1117一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为七个模

3、块,其中每一个模块对应一个函数,他们的功能分别是:显示菜单,存入数据,卖出图书,购进图书,计算利润,书库现状,出售现状功能。 1、显示菜单 主要实现在屏幕上显示菜单目录,以便执行操作。2、存入数据 实现的是往文本文档里存入数据,以便后续函数。3、卖出图书 实现的是卖出图书的名字和册数,提供了出售功能。4、购进图书 实现了随时可以购进任意图书任意册数的功能。5、计算利润 实现了出售图书和购进图书的价格差与册数的乘积,可计算利润。6、书库现状 实现了书库剩余量与出售量与价格的显示功能。7、出售现状 实现了出售图书与出售价格的显示功能。除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当

4、中循环执行所有的功能,并根据需要终止程序的执行。二、设计分析定义结构体变量输出选项读取进书后的信息进书售书计算利润图书现状开始出售现状退出1、程序总体结构图存入数据模块: 定义变量 以只写方式打开文件d:Myfile.txt输出文字:“请您输入购进几种书”输入数字输出,请输入您要进入的图书编号 图书名称 出版社 购进册数 购进价格 出售册数 出售价格 For(i=0;iz;i+) 输入数据 往文本里输入数据 关闭文件 定义变量 输出(请您输入您要的图书编号及册数:); 输入数据 以读写方式打开文件d:myFile.txt是 num=book1.num 否 for(i=0;iN;i+) book

5、i.gouce-=z;booki.shouce+=z;往文本里输入数据,并关闭文件输出:编号名字出版社出售册数 售价输出数据售书模块: in进书模块:定义变量输出,输入编号:输入数据。输出输入数量:输入数据for(i=0;iN;i+) 是 num=booki.num1 否 booki.gouce+=j;输出这本书在商店里的数目是:相关数据 scanf(%d,&j);计算利润模块: 定义变量for(i=0;iN;i+) 计算利润输出利润书店现状模块:定义变量以只读方式打开文件d:myFile.txtfor(i=0;!feof(fp);i+)输出文本数据并关闭文件输出“编号 剩余 售出 名字 出版

6、社 进价 售价 for(j=0;ji-1;j+)输出数据 出售现状模块: 定义变量 以只读方式打开文件d:myFile.txtfor(i=0;!feof(fp);i+) 输出文本文件里的数据,并关闭文件 输出“编号出售名字出版社“ for(j=0;ji-1;j+) 输出数据三、主要界面截图 1 菜单截图2录入数据截图四、技术要点本程序主要通过主函数调用函数实现其购进图书与销售图书的功能,并能计算利润,还可显示书库现状,以及出售现状,以下将对此进行事例与说明:购进图书函数:此函数主要实现了购进任意图书和任意册数的功能,并能随时进货,随时补货,能使程序简单明了,相关数据还存入文本文档里面。程序如下

7、:void goujin()int i,j;int num; printf(输入编号:); scanf(%d,&num); printf(输入数量:); scanf(%d,&j); for(i=0;iN;i+) if(num=booki.num1) booki.gouce+=j; printf(这本书在商店里的数目是: %dn,booki.gouce); 出售图书函数:此函数主要实现了出售任意图书和任意册数的功能,并能提醒您如果没有此书的功能,此函数显示出了出售价格和购进价格给读者与以方便还有图书编号,方便出售,还把相关数据存入到文本文档里面。程序如下:void mai()int i;int

8、num,z;printf(请您输入您要的图书编号及册数:); scanf(%d%d,&num,&z);FILE *fp;fp=fopen(d:myFile.txt,r+); for(i=0;iN;i+) if(num=booki.num1) booki.gouce-=z; booki.shouce+=z; fprintf(fp,%d %s %s %d %f %d %fn,booki.num1,booki.name,booki.chubanshe,booki.gouce,booki.goujia,booki.shouce,booki.shoujia); fclose(fp);printf(编号名

9、字出版社出售册数 售价n); printf(%d %s %s %d %6.2fn,booki.num1,booki.name, booki.chubanshe,booki.shouce,booki.shoujia); 计算利润函数:此函数为计算书店销售利润,以公式计算出出售书的利润,可以查出书店每天的利润,每本书的利润。方便使用。程序如下:void lirun()float sum;int i;float a=0;for(i=0;iN;i+)sum=booki.shouce*(booki.shoujia-booki.goujia);a=a+sum; printf(利润:%fn,a);五、个人总

10、结经过了一周的课程设计实习,我对C语言又了更深的认识,知道了它不光是一种语言,一些字母和算法,它可以实现许多功能,给社会提供了许多便利。也通过这次课程设计对我的C语言能力有了一定程度的提高,自己能和计算机沟通了,也能让计算机给自己做事。并且方便,简洁。 这次课程设计所设计的题目是书店销售系统,刚拿到的时候对完成没什么信心,经过自己的努力终于还是完成了。并且还算满意,也有些许成就感。希望今后对计算机还能有更高的了深造。也让我对C语言2级考试充满了信心和希望。六、参考文献1 谭浩强C程序设计北京:清华大学出版社,20052 刘成等C语言程序设计实验指导与习题集北京:中国铁道出版社,2006。七、源

11、程序#include#include#include#define N 4 /*定义符号常量N的值为4*/void menu();void save();void mai();void goujin();void lirun();void booknow();void sellnow();struct book /*定义一个book结构体*/ int num1; int gouce; int shouce; char name20; char chubanshe20; float goujia; float shoujia;bookN;void save()int i,z;FILE *fp;f

12、p=fopen(d:myFile.txt,w);printf(请您输入购进几种书:n);scanf(%d,&z);printf(请输入您要进入的图书编号 图书名称 出版社 购进册数 购进价格 出售册数 出售价格: n);printf(出售价格要高于够进价格,并且出售册数为0n);for(i=0;iz;i+)scanf(%d %s %s %d %f %d %f,&booki.num1,booki.name,booki.chubanshe,&booki.gouce,&booki.goujia,&booki.shouce,&booki.shoujia);fprintf(fp,%d %s %s %d

13、%f %d %fn,booki.num1,booki.name,booki.chubanshe,booki.gouce,booki.goujia,booki.shouce,booki.shoujia);fclose(fp);void mai()int i;int num,z;printf(请您输入您要的图书编号及册数:); scanf(%d%d,&num,&z); FILE *fp; fp=fopen(d:myFile.txt,r+); for(i=0;iN;i+) if(num=booki.num1) booki.gouce-=z; booki.shouce+=z; fprintf(fp,%

14、d %s %s %d %f %d %fn,booki.num1,booki.name,booki.chubanshe,booki.gouce,booki.goujia,booki.shouce,booki.shoujia); fclose(fp);printf(编号 名字 出版社 出售册数 售价n); printf(%d %s %s %d %6.2fn,booki.num1,booki.name,booki.chubanshe,booki.shouce,booki.shoujia); void goujin()int i,j;int num; printf(输入编号:); scanf(%d,&

15、num); printf(输入数量:); scanf(%d,&j); for(i=0;iN;i+) if(num=booki.num1) booki.gouce+=j; printf(这本书在商店里的数目是: %dn,booki.gouce); void lirun()float sum;int i;float a=0;for(i=0;iN;i+)sum=booki.shouce*(booki.shoujia-booki.goujia);a=a+sum; printf(利润:%fn,a);void booknow()int i,j;FILE *fp; fp=fopen(d:myFile.txt

16、,r); /*只读方式打开txt文件*/ for(i=0;!feof(fp);i+) /*将txt文件读到结构体数组中*/fscanf(fp,%d %s %s %d %f %d %f,&booki.num1,booki.name,booki.chubanshe,&booki.gouce,&booki.goujia,&booki.shouce,&booki.shoujia); ; fclose(fp); printf(编号 剩余 售出 名字 出版社 进价 售价n); for(j=0;ji-1;j+) printf(%d %d %d %s %s %5.2f %5.2fn,bookj.num1,bo

17、okj.gouce,bookj.shouce,bookj.name,bookj.chubanshe,bookj.goujia,bookj.shoujia); void sellnow()int i,j;FILE *fp; fp=fopen(d:myFile.txt,r); /*只读方式打开txt文件*/ for(i=0;!feof(fp);i+) /*将txt文件读到结构体数组中*/fscanf(fp,%d %s %s %d %f %d %f,&booki.num1,booki.name,booki.chubanshe,&booki.gouce,&booki.goujia,&booki.sho

18、uce,&booki.shoujia); fclose(fp); /*关闭文件*/ printf(编号 出售 名字 出版社n); for(j=0;ji-1;j+) printf(%d %d %s %sn,bookj.num1,bookj.shouce,bookj.name,bookj.chubanshe);void main() int n;while(1) menu(); printf(n 请输入您要选择的操作序号,按回车键确认:); scanf(%d,&n); switch(n) case 1: save();break; case 2: mai();break; case 3: goujin();break; case 4: lirun();break; case 5: booknow();break; case 6: sellnow();break; case 7: exit(0); default: printf(输入错误,请输入列表中存在的序号!n ); void menu()printf( * 书店图书销售系统* ); printf(n 1 存入数据); printf(n 2 卖出图书); printf(n 3 购进图书); printf(n 4 计算利润); printf(n 5 图书现状); printf(n 6 出售现状); printf(n 7 退出);

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1