143403040235廖宇楠

143403040235廖宇楠

ID:2042489

大小:229.50 KB

页数:23页

时间:2017-11-14

143403040235廖宇楠_第1页
143403040235廖宇楠_第2页
143403040235廖宇楠_第3页
143403040235廖宇楠_第4页
143403040235廖宇楠_第5页
资源描述:

《143403040235廖宇楠》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、沈阳航空航天大学课程设计学号143403040235班级1434030402姓名廖宇楠指导教师2015年10月22日沈阳航空工业学院课程设计任务书院系:航空航天工程学部专业:飞行器动力工程班级:1434030402学号:143403040235题目:图书借还系统一、课程设计时间2015年10月19日至2015年9月23日,共计1周,20学时。二、课程设计内容:用C语言编写软件完成以下任务:模拟图书馆的借阅图书业务,主要指借书和还书。要求:①每次每人只允许借1本;累计最多5本,否则不能借阅。②一次可以还书多本。③能够随时显示学生累计情况。④能够随时显示书库库存情况。已知学生名单(file20_1

2、.txt),数据的排列顺序是:学号,姓名,累计借阅册数;而且已知图书馆书库中的图书名称和册数(file20_2.txt),数据的排列顺序是:编号,书名,出版社,定价,库存。此2个文件由指导教师提供。三、课程设计要求:1.程序质量:1贯彻事件驱动的程序设计思想。2用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。3用户界面中的菜单至少应包括“借书”、“还书”、“显示学生累计”、“显示书库现状”、“退出”5项。4代码应适当缩进,并给出必要的注释,以增强程序的可读性。2.课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的内容和格式参见提供的模版。四、指导教师和学生签字指

3、导教师:学生签名:五、成绩:六、教师评语:沈阳航院设计用纸目录一、需求分析1二、设计分析3三、主要界面截图5四、技术要点7五、个人总结7六、参考文献8七、源程序820沈阳航院设计用纸一、需求分析经过对程序设计题目的分析,整个程序的设计实现大致分为五个模块,且每一个模块对应一个函数,他们的功能分别是:借书(lend);还书(give);显示学生累计借书情况(display);显示书库库存情况(show)和菜单函数(menu)。1、借书函数主要实现学生借阅书籍的功能;2、还书函数主要实现的功能是把学生借阅的书籍还给书库;3、显示学生累计借书情况函数主要实现的功能是显示学生累计借书情况;4、显示书库

4、库存情况函数主要实现的功能是显示书库库存情况;5、菜单函数主要实现使程序界面更加友好,操作条理化;除上面介绍的功能之外,程序还具有退出功能和循环功能,并根据需要终止程序的执行。20沈阳航院设计用纸每一个学生记录都包含学号、姓名,以及累计借书情况,在程序当中,将学生记录类型定义为结构体类型,数据读取从程序所在目录下的file20_1.txt文件;每一个图书都包含编号,书名,出版社,定价,库存,将图书记录类型定义为结构体类型,数据读取从程序所在目录下的file20_2.txt文件。二、设计分析1、程序总体结构图20沈阳航院设计用纸图12、具体功能框图(1)借书lend()20沈阳航院设计用纸(2)

5、还书函数give()20沈阳航院设计用纸(3)显示学生累计借书情况display()20沈阳航院设计用纸(4)显示书库库存情况show()20沈阳航院设计用纸三、主要界面截图20沈阳航院设计用纸20沈阳航院设计用纸四、技术要点本程序主要由四个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其他函数来实现要求的所有功能。在这些函数当中,借书函数、还书函数和排序函数是程序中较为核心的部分,下面分别进行说明。1、借书函数20沈阳航院设计用纸学生登陆以后,记下学号,确定是学生中的哪个元素,然后看已借了多少本书,如已经有了5本则提示无法借阅,需返还;如没有5本,则输入要借阅的书的编号,然后查询书库

6、库存情况,如果没有库存了则无法借阅,返回;如还有剩余则输出书具体的情况,询问是否确定借阅此书,确定以后,将该书库存减一,将书的编号记入menber数组,以便还书。程序段如下:voidlend(inti)借阅函数{if(menber[i][a[i].number]==5)?是否到了借阅上限?体rber{printf("你已借了5本书!");}else{printf("请输入要借的书号:");scanf("%d",&vno);vno--;if(b[vno].stock==0)该数是否有库存printf("该书没有库存了!");else{printf("%dt%st%d要借这一本吗?

7、yorn?",b[vno].no,b[vno].name,b[vno].price);scanf("%s",&c);if(c=='y'

8、

9、c=='Y'){b[vno].stock--;menber[i][a[i].number]=b[vno].no;20沈阳航院设计用纸a[i].number++;}}}}2、还书函数give()学生登陆后,记下学号,输出该学生menber数组里记录的已借阅的书的情

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

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

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