C语言课程设计-书店图书销售系统

C语言课程设计-书店图书销售系统

ID:35575527

大小:260.50 KB

页数:28页

时间:2019-03-29

C语言课程设计-书店图书销售系统_第1页
C语言课程设计-书店图书销售系统_第2页
C语言课程设计-书店图书销售系统_第3页
C语言课程设计-书店图书销售系统_第4页
C语言课程设计-书店图书销售系统_第5页
资源描述:

《C语言课程设计-书店图书销售系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、沈阳航空工业学院课程设计学号2008040702055班级84070202姓名吕佳指导教师李飞龑2009年7月3日沈阳航空工业学院课程设计任务书系:自动化专业:自动化班级:84070202学号:2008040702055题目:书店图书销售系统一、课程设计时间2008~09第2学期第15周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:模拟书店经营业务,主要指“购进图书”和“出售图书”两种业务。由于图书的出售价格高于图书的购进价格,所以系统能够计算累计利润。要求:①“购进图书”和“出售图书”2方面信息

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

3、课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。四、指导教师和学生签字指导教师:________学生签名:________五、成绩六、教师评语沈阳航院设计用纸目录一、需求分析…………………………………………………………1二、程序流程图………………………………………………………2三、核心技术的实现说明及相应程序段…………………………5四、课设总结………………………………………………………8五、参考文献…………………………………………………………9六、源程序…………………………………………………………925沈阳

4、航院设计用纸一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为五个模块,其中每一个模块对应一个函数,它们的功能分别是:购进图书,出售图书,计算利润,书库现状,出售现状,退出。在这些函数都是按照题目的要求实现的函数。1、购进图书主要的功能是将购进来的图书写入MyFile.txt文件中,用于保存。2、出售图书实现卖书并对书库当中的内容进行更新,以达到卖书的目的。3、计算利润将卖出的书的价格进行统计,并计算累计利润。4、书库现状对书库当中的剩余图书进行查找,读出书库当中的信息。5、出售现状显示卖出图书的名称

5、,数目。除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。25沈阳航院设计用纸每一本图书在书库当中都记录了:图书编号,图书名称,出版社,购进册数,购进价格,出售册数,出售价格。在程序当中,将图书的信息定义为结构体类型,添加以及追加图书信息直接写入MyFile.txt文件中,其他函数每次对书库的访问,它的数据来源都是MyFile.txt文件,这样做不但可以保证图书数据的一致性,而且也可以对图书的信息进行永久保存,保证每次运行程序都可以用原来的图书信息。二、程序

6、流程图1、程序总体结构图25沈阳航院设计用纸图1程序总体结构图2、具体功能框图(1)进书25沈阳航院设计用纸图2进书25沈阳航院设计用纸(2)售书图3售书25沈阳航院设计用纸(3)计算利润图4计算利润三、核心技术的实现说明及相应程序段25沈阳航院设计用纸本程序主要由五个自定义函数和一个主函数,其中主函数以菜单的形式调用其它函数来实现所有功能。在这些函数中,进书,售书,计算利润为程序的核心部分,下面予以说明。1、进书函数进书函数是建立文件的过程,主要是将图书的信息写到MyFile.txt文件中,首先由程序创建一个文件,并

7、写入图书信息,由于图书的信息是结构体,所以输入之后就马上存入文件当中,之后将文件关闭。具体程序如下:voidshoushu(){FILE*fp;if((fp=fopen("MyFile.txt","w"))==NULL){printf("创建文件失败");exit(0);}inti,j;printf("请输入图书信息,图书编号,图书名称,出版社,购进册数,购进价格,出售价格");25沈阳航院设计用纸fprintf(fp,"图书编号,图书名称,出版社,购进册数,购进价格,出售价格");for(i=0;i

8、i++){scanf("%8d%8s%8s%8d%f%f",&b[i].num,b[i].name,b[i].publish,&b[i].n,&b[i].price1,&b[i].price2);fprintf(fp,"%8d%8s%8s%8d%f%f",b[i].num,b[i].name,b[i].publish,b[i]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。