- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
沈阳航空工业学院
课程设计
学 号 200604021089
班 级 6402103
姓 名
指导教师
2017年 9 月 18 日
沈阳航空工业学院
课程设计任务书
电子工程 系 电子信息工程 专业 班 学号
一、课程设计题目:书店图书销售系统
二、课程设计工作自 2017 年 9 月 10 日起至 2017 年 9 月 14 日止
三、课程设计内容:
用 C语言编写软件完成以下任务:
模拟书店经营业务,主要指“购进图书”和“出售图书”两种业务。由于图书的出售价格高于图书的购进价格,所以系统能够计算累计利润。要求:
①“购进图书”和“出售图书”2 方面信息只用 1 个文件
MyFile.txt )存储,文件中每行数据遵循如下顺序:图书编号,图书名称,出版社,购进册数,购进价格,出售册数,出售价格。
四、课程设计要求:
程序质量:
● 贯彻结构化程序设计思想。
● 用户界面友好,功能明确,操作方便;可以加以其它功能或修
饰。
● 用户界面中的菜单至少应包括“创建文件 1”、“创建文件
2”、“判断相似性”、“退出”4 项。
● 代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:
● 封面
● 课程设计任务书
● 目录
● 需求分析(分析题目的要求)
● 程序流程图(总体流程图和主要功能模块流程图)
● 核心技术的实现说明及相应程序段
● 个人总结
● 参考资料
● 源程序及适当的注释
指导教师: ____________________
学生签名: ____________________
目录
一、需求分析
1
二、程序流程图
2
三、核心技术的实现说明及相应程序段
3
四、个人总结
5
五、参考文献 5
六、源程序 6
一、需求分析
经过对程序设计题目的分析可知,整个程序的设计实现大致分为六个模块,其中每一个模块对应一个函数,他们的功能分别是:读取原始数据 (save) ,买书 (mai) ,购进图书( goujin ),计算利润
lirun ),书库现状( booknow)以及售出状况( sellnow) 。
1、读取原始数据( save) 主要功能是读取书店状况以及库存的原始数据;
2、买书( mai) 主要是实现顾客买书功能;
3、购进图书( goujin ) 实现书店购进新书的功能;
4、计算利润( lirun ) 实现书店计算经营净利润的功能。
5、书库现状( booknow) 主要功能是查看书店现有图书、售出,进价,售价等。
6、售出状况( sellnow ) 主要功能是查看书店卖出图书的状况。
除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。
将文件 1 和文件 2 分别存到 D盘的 text1.txt 和 text2.txt 中,并永久保存。
二、程序流程图
1、程序总体结构图
当 t!=4
t=1
假
真
t=2
假
真
t=3
假
创建文件 1
真
创建文件 2
t=4
假
判断两文件相似性
真
退出
错误
2、读取原始数据模块
3、售书模块
4、进书模块
5、计算利润模块
6、书库现状模块
7、出售现状模块
三、核心技术的实现说明及相应程序段
本程序主要由六个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,相似性判断是程序中较为核心的部分,下面进行关键技术说明。
结构体定义:
struct book
{int num1;
int num2;
int num3;
char name[20];
char publish[20];
float price1;
float price2;
}book[SIZE];
利用循环输出所有信息:
for(j=0;j4;j++)
printf(%d %d %d %s %s %6.2f
%6.2f\n,book[j].num1,book[j].num2,book[j].num3,
book[j].name,book[j].publish,book[j].price1,book[j].price
2);
对相应变量进行加减:
if(num==book[i].num1)
{book[i].num2--;
book[i].num3++;
利用循环求出利润:
for(i=0;iSIZE;i++)
{sum=book[i].num3*(book[i].price2-book[i].price1);
a=a+sum;}
四、个人总结
这是我自学习以来,第一次经历课程设计。过去的初高中学习,只是纯理论知识的教育,上了大学,有了这种将所学只是融入实践的机会,我不禁迫不及待的想体验。但
您可能关注的文档
- 为什么选择我们公司_工作总结完整版.docx
- 为伊消得人憔悴全诗完整版.docx
- 主变检修作业指导书课件.doc.docx
- 主持人开场白台词_主持词完整版.docx
- 主持人自我介绍_主持词版.docx
- 主播培训内容学习课件.doc.docx
- 主题班会研修活动方案.docx
- 举一反三造句_造句完整版.docx
- 举升机维护操作规程.doc.docx
- 义勇军进行曲的来历_资料阅读版.docx
- 《JJF 2132-2024荧光紫外灯人工气候老化试验装置校准规范:辐射照度参数》.pdf
- JJF 2120-2024轮速传感器校准规范.pdf
- 计量规程规范 JJF 2120-2024轮速传感器校准规范.pdf
- 《JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数》.pdf
- JJF 2129-2024钙钛矿太阳电池校准规范:光电性能参数.pdf
- 《JJF 2120-2024轮速传感器校准规范》.pdf
- JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
- JJF 2116-2024特定蛋白分析仪校准规范.pdf
- 《JJF 2116-2024特定蛋白分析仪校准规范》.pdf
- 计量规程规范 JJF 2117-2024沥青混合料理论最大相对密度仪校准规范.pdf
最近下载
- 救护队预防性检查.ppt
- 新型轻钢装配式复合墙板.pdf VIP
- 2023-2024学年陕西省西安市雁塔区数学三年级第一学期期末考试试题含答案.doc
- 酚醛树脂1.ppt
- 2022-2023年度武汉规划展示馆与两型社会展示馆定稿.pdf VIP
- 煤矿地质学培训教材.pdf
- BS ISO 4864-2023 Ships and marine technology. Jacking system appliances on self-elevating 船舶和船舶技术. 自升式顶升系统设备.pdf
- 【提分专项】闽教版英语小升初总复习-语法部分(B卷有答案).docx VIP
- 空压机工作原理及技术方案.docx
- 人教版(2023版)初中历史八年级上册全册同步练习+单元及期中期末测试合集(含答案)【可编辑可打印】.docx
文档评论(0)