书店图书销售系统课程设计

上传人:豆浆 文档编号:33417757 上传时间:2018-02-15 格式:DOC 页数:16 大小:104.50KB
返回 下载 相关 举报
书店图书销售系统课程设计_第1页
第1页 / 共16页
书店图书销售系统课程设计_第2页
第2页 / 共16页
书店图书销售系统课程设计_第3页
第3页 / 共16页
书店图书销售系统课程设计_第4页
第4页 / 共16页
书店图书销售系统课程设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《书店图书销售系统课程设计》由会员分享,可在线阅读,更多相关《书店图书销售系统课程设计(16页珍藏版)》请在金锄头文库上搜索。

1、沈 阳 航 空 工 业 学 院课 程 设 计学 号 200704033055班 级 7403302姓 名 马贤霖指导教师 王晓岩2009 年 3 月 5 日沈 阳 航 空 工 业 学 院课 程 设 计 任 务 书院系:航空宇航工程学院 专业:飞行器设计与工程 班级:7403302 学号:200704033055 题目:书店图书销售系统一、课程设计时间200809 年第二学期第一周,共计 1 周,20 学时。二、课程设计内容用 C 语言编写软件完成以下任务:模拟书店经营业务,主要指“购进图书”和“出售图书”两种业务。由于图书的出售价格高于图书的购进价格,所以系统能够计算累计利润。要求:“购进图书

2、”和“出售图书”2 方面信息只用 1 个文件(myFile.txt)存储,文件中每行数据遵循如下顺序:图书编号,图书名称,出版社,购进册数,购进价格,出售册数,出售价格。能够随时显示库存情况和销售情况。能够随时计算书店累计利润。能够随时购进新书和出售图书,册数不限。三、课程设计要求1. 程序质量: 贯彻结构化的程序设计思想。 用户界面友好,功能明确,操作方便。 用户界面中的菜单至少应包括“进书” 、 “售书” 、 “计算利润” 、“书库现状” 、 “退出”5 项。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。2. 课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书

3、的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:_ 学生签名:_五、说明书成绩六、教师评语沈 阳 航 院 设 计 用 纸I目录一、需求分析 .2二、程序流程图 .3三、核心技术的实现说明及相应程序段 .6四、课设总结 .8五、参考文献 .9六、源程序 .9沈 阳 航 院 设 计 用 纸- 2 -第 2 页 共 16 页一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为六个模块,其中每一个模块对应一个函数,他们的功能分别是:显示菜单,购进图书,出售图书,计算利润,书库现状,退出。 1、显示菜单 主要实现在屏幕上显示菜单目录,以便执行操作。2、购进图书 实现的是往文本

4、文档里存入数据,以便后续函数。3、售出图书 实现的是卖出图书的名字和册数,提供了出售功能。4、计算利润 实现了出售图书和购进图书的价格差与册数的乘积,可计算利润。5、书库现状 实现了书库剩余量与出售量与价格的显示功能。6、退出 退出书店图书管理系统除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要沈 阳 航 院 设 计 用 纸- 3 -第 3 页 共 16 页终止程序的执行。二、程序流程图1、程序总体流程图沈 阳 航 院 设 计 用 纸- 4 -第 4 页 共 16 页进书模块:售书模块:in定义变量以只写方式打开文件 d:myfile.txt输出

5、文字:“请输入要进书的种数及册数”输入数字输出,图书编号,图书名称,出版社,购进册数,购进单价,出售册数,出售单价For(i=0;i#include#include#include#define N 20struct bookint num;char name10;char pub10 ;int a;float price1;int b;float price2;void menu();int reads(struct book bookN);void add();void sell();void money();void store();void main()沈 阳 航 院 设 计 用 纸-

6、 10 -第 10 页 共 16 页int n;while(1) menu();printf(n 请输入你要选择的操作序号,按回车键确认:);scanf(%d,switch(n)case 1: add();break;case 2: sell();break;case 3: money();break;case 4: store();break;case 5: exit(0);default: printf(输入错误,请输入列表中存在的序号!n );void menu()printf( * 书店图书管理系统 * );printf(n 1 进书);printf(n 2 售书);printf(n

7、3 计算利润);printf(n 4 书库现状);printf(n 5 退出);int reads(struct book bookN)FILE *fp;int i=0;if(fp=fopen(d:myFile.txt,r)=NULL) printf(打开文件失败!n);return(0);else沈 阳 航 院 设 计 用 纸- 11 -第 11 页 共 16 页for(i=0;!feof(fp);i+)fscanf(fp,%d %s %s %d %f %4d %f,&booki.num,booki.name,booki.pub,&booki.a,&booki.price1,&booki.b

8、,&booki.price2);fclose(fp);return(i);void add()FILE *fp;int n,i;struct book book;if(fp=fopen(d:myFile.txt,w)!=NULL)printf(请输入要进书的种数,按回车键确认:); scanf(%d,for(i=1;i=n;i+) printf(n 请输入第 %d 种书的图书编号,图书名称,出版社,按回车键确认:n,i);scanf(%d%s%s,printf(n 请输入第%d 种图书的购进册数,购进单价,出售册数,出售单价:n,i);scanf(%d%f%d%f,fprintf(fp,%d

9、%s %s %d %f %4d %fn,book.num,book.name,book.pub,book.a,book.price1,book.b,book.price2);fclose(fp);void money()沈 阳 航 院 设 计 用 纸- 12 -第 12 页 共 16 页struct book bookN;FILE *fp;fp=fopen(d:myFile.txt,r+);float sum;int i,n;float a=0;n=reads(book);for(i=0;iN;i+)sum=booki.b*booki.price2-booki.b*booki.price1;a

10、=a+sum;printf(利润:%fn,a);fclose(fp);void sell()struct book bookN;FILE *fp;int NO,nu,i,n;n=reads(book);printf(输入图书编号,售出册数,按回车键确认:);scanf(%d%d,fp=fopen(d:myFile.txt,r+);for(i=0;in;i+)if(NO=booki.num)booki.a-=nu;booki.b+=nu;printf(图书编号 图书名称 出版社 出售册数 出售单价 n);printf(%d %s %s %d %fn,booki.num,booki.name,bo

11、oki.pub,booki.b,booki.price2);for(i=0;in;i+)fprintf(fp,%d %s %s %d %f %4d %fn,booki.num,booki.name,booki.pub,booki.a,booki.price1,booki.b,booki.price2);fclose(fp);沈 阳 航 院 设 计 用 纸- 13 -第 13 页 共 16 页void store()int i;int j;struct book bookN;FILE *fp;fp=fopen(d:myFile.txt,r);for(i=0;!feof(fp);i+)fscanf(fp,%d %s %s %d %f %4d %f,&booki.num,booki.name,booki.pub,&booki.a,&booki.price1,&booki.b,&booki.price2);printf(图书编号 图书名称 出版社 现存册数n);for(j=0;ji-1;j+)printf(%8d %8s %8s %8dn,bookj.num,bookj.name,bookj.pub,bookj.a);fclose(fp);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号