课程设计(论文)-书店图书销售系统.doc_第1页
课程设计(论文)-书店图书销售系统.doc_第2页
课程设计(论文)-书店图书销售系统.doc_第3页
课程设计(论文)-书店图书销售系统.doc_第4页
课程设计(论文)-书店图书销售系统.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题目:书店图书销售系统一、课程设计时间201011第2学期 第15周,共计1周,20学时。二、课程设计内容用c语言编写软件完成以下任务:模拟书店经营业务,主要指“购进图书”和“出售图书”两种业务。由于图书的出售价格高于图书的购进价格,所以系统能够计算累计利润。要求:“购进图书”和“出售图书”2方面信息只用1个文件(myfile.txt)存储,文件中每行数据遵循如下顺序:图书编号,图书名称,出版社,购进册数,购进价格,出售册数,出售价格。能够随时显示库存情况和销售情况。能够随时计算书店累计利润。能够随时购进新书和出售图书,册数不限。三、课程设计要求1. 程序质量:l 贯彻结构化程序设计思想。l 用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。l 用户界面中的菜单至少应包括“题库录入”、“随机抽题”、“统计测验成绩”、“退出”4项。l 代码应适当缩进,并给出必要的注释,以增强程序的可读性。2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、说明书成绩六、教师评语沈阳航空航天大学设计用纸目录一、需求分析1二、设计分析2三、主要界面截图6四、技术要点.7五、个人总结10六、参考文献11七、源程序1117一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为七个模块,其中每一个模块对应一个函数,他们的功能分别是:显示菜单,存入数据,卖出图书,购进图书,计算利润,书库现状,出售现状功能。 1、显示菜单 主要实现在屏幕上显示菜单目录,以便执行操作。2、存入数据 实现的是往文本文档里存入数据,以便后续函数。3、卖出图书 实现的是卖出图书的名字和册数,提供了出售功能。4、购进图书 实现了随时可以购进任意图书任意册数的功能。5、计算利润 实现了出售图书和购进图书的价格差与册数的乘积,可计算利润。6、书库现状 实现了书库剩余量与出售量与价格的显示功能。7、出售现状 实现了出售图书与出售价格的显示功能。除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。二、设计分析定义结构体变量输出选项读取进书后的信息进书售书计算利润图书现状开始出售现状退出1、程序总体结构图存入数据模块: 定义变量 以只写方式打开文件d:myfile.txt输出文字:“请您输入购进几种书”输入数字输出,请输入您要进入的图书编号 图书名称 出版社 购进册数 购进价格 出售册数 出售价格 for(i=0;iz;i+) 输入数据 往文本里输入数据 关闭文件 定义变量 输出(请您输入您要的图书编号及册数:); 输入数据 以读写方式打开文件d:myfile.txt是 num=book1.num 否 for(i=0;in;i+) booki.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+)输出文本数据并关闭文件输出“编号 剩余 售出 名字 出版社 进价 售价 for(j=0;ji-1;j+)输出数据 出售现状模块: 定义变量 以只读方式打开文件d:myfile.txtfor(i=0;!feof(fp);i+) 输出文本文件里的数据,并关闭文件 输出“编号出售名字出版社“ for(j=0;ji-1;j+) 输出数据三、主要界面截图 1 菜单截图2录入数据截图四、技术要点本程序主要通过主函数调用函数实现其购进图书与销售图书的功能,并能计算利润,还可显示书库现状,以及出售现状,以下将对此进行事例与说明:购进图书函数:此函数主要实现了购进任意图书和任意册数的功能,并能随时进货,随时补货,能使程序简单明了,相关数据还存入文本文档里面。程序如下: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 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.chubanshe,booki.gouce,booki.goujia,booki.shouce,booki.shoujia); fclose(fp);printf(编号名字出版社出售册数 售价n); printf(%d %s %s %d %6.2fn,booki.num1,, 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);五、个人总结经过了一周的课程设计实习,我对c语言又了更深的认识,知道了它不光是一种语言,一些字母和算法,它可以实现许多功能,给社会提供了许多便利。也通过这次课程设计对我的c语言能力有了一定程度的提高,自己能和计算机沟通了,也能让计算机给自己做事。并且方便,简洁。 这次课程设计所设计的题目是书店销售系统,刚拿到的时候对完成没什么信心,经过自己的努力终于还是完成了。并且还算满意,也有些许成就感。希望今后对计算机还能有更高的了深造。也让我对c语言2级考试充满了信心和希望。六、参考文献1 谭浩强c程序设计北京:清华大学出版社,20052 刘成等c语言程序设计实验指导与习题集北京:中国铁道出版社,2006。七、源程序#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;fp=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.chubanshe,&booki.gouce,&booki.goujia,&booki.shouce,&booki.shoujia);fprintf(fp,%d %s %s %d %f %d %fn,booki.num1,,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,%d %s %s %d %f %d %fn,booki.num1,,booki.chubanshe,booki.gouce,booki.goujia,booki.shouce,booki.shoujia); fclose(fp);printf(编号 名字 出版社 出售册数 售价n); printf(%d %s %s %d %6.2fn,booki.num1,,booki.chubanshe,booki.shouce,booki.shoujia); 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 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,r); /*只读方式打开txt文件*/ for(i=0;!feof(fp);i+) /*将txt文件读到结构体数组中*/fscanf(fp,%d %s %s %d %f %d %f,&booki.num1,,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,bookj.gouce,bookj.shouce,,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.chubanshe,&booki.gouce,&booki.goujia,&booki.shouce,&booki.shoujia); fclose(fp); /*关闭文件*/ printf(编号 出售 名字 出版社n); for(j=0;ji-1;j+) printf(%d %d %s %sn,bookj.num1,bookj.shouce,,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; c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论