已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术专业课程设计任务书学生姓名专业班级学号题目个人图书管理系统课题性质A工程设计课题来源D自拟课题指导教师同组姓名无主要内容综合应用所学知识,设计完成个人图书管理系统。本系统拟实现以下功能1用户从键盘录入图书信息2以文件保存在磁盘中并读取3可根据图书的每一项信息查询该图书的所有信息4可根据图书的编号删除无用的图书5可按照图书的每一项信息对图书进行排序6统计每类图书的总数7按照图书的输入顺序输出全部图书的信息系统要求采用VC工具进行开发实现。任务要求综合运用和融化所学理论知识,提高分析和解决实际问题的能力,使用C语言设计一个个人图书管理系统。完成课程设计报告,报告中对关键部分给出图表说明。要求格式规范,工作量饱满。参考文献C程序设计(第三版)谭浩强数据结构(严蔚敏)高质量的编程指南数据结构与算法(科学出版社)审查意见指导教师签字教研室主任签字2009年6月19日1需求分析1本演示程序中,用户从键盘输入图书信息,图书编号,名称,类别,作者,出版社,价格,购买日期。2演示程序以用户和计算机的对话方式执行,即在运行窗口出现提示信息,有用户从键盘录入,显示结果会在显示之后。3程序执行的命令包括查询图书信息,删除图书信息,对所有图书进行排序,统计各种类的图书数目。显示所有图书信息4测试数据2001离散数学X左孝凌上海科学出版社18002009/6/82002数据结构B严蔚敏清华大学出版社30002010/4/12程序总体设计(1)数据结构依据输入的数据信息和数据格式,连表结点用结构体实现。采用链表方式存储,TYPEDEFTYPEDEFSTRUCT/定义表示日期数据的结构体数据类型INTMONTHINTDAYINTYEARDATETYPEDEFSTRUCTBOOKTYPE/定义表示图书信息的结构体数据类型CHARID10/图书编号/CHARNAME40/图书名称/CHARTYPE/图书类型/CHARWRITER10/图书作者/CHARPUBLISHER20/图书出版社/FLOATPRICE/图书价格/DATEBUYDATE/图书购买日期/BTYPETYPEDEFSTRUCTBOOKLIST/定义表示所有图书信息的链表数据类型/BTYPEBKSTRUCTBOOKLISTNEXTBLIST(2)模块划分主菜单程序函数清单VOIDMAININTERFACE/主界面函数/VOIDBOOKINPUT/输入图书信息函数/VOIDBOOKDISPLAY/显示所有图书信息函数/VOIDBOOKSORT/对图书分类排序函数/VOIDBOOKSEARCH/查找图书详细信息函数/VOIDBOOKDELETE/删除图书信息函数/VOIDBOOKSTAT/统计全部图书数目/1录入图书信息2查询图书信息3删除图书信息4图书信息排序5显示图书信息6统计图书数目7退出图书系统(3)程序总体框架个人图书管理系统菜单代码MAIN1录入图书信息2查询图书信息3删除图书信息4图书信息排序5显示图书信息6统计图书数目7退出图书系统3功能块函数与调试录入图书信息函数1函数名称VOIDBOOKINPUT函数功能从键盘祸从文件读入图书信息。2程序清单INTN0BTYPEBKFILEFPLOOPPRINTF“NNNTTT图书信息录入N“PRINTF“NTT1图书编号“SCANF“S“,BKIDPRINTF“NTT2图书名称“SCANF“S“,BKNAMEPRINTF“NTT3图书类别X学习B编程Y娱乐G工具Q其它“SCANF“S“,PRINTF“NTT4图书作者“SCANF“S“,BKWRITERPRINTF“NTT5图书出版社“SCANF“S“,BKPUBLISHERPRINTF“NTT6图书价格元“SCANF“F“,PRINTF“NTT7购买日期MM/DD/YYYY“SCANF“D/D/D“,PRINTF“NTT1保存并继续输入N“PRINTF“NTT2保存并返回N“PRINTF“NTT3取消并重新输入N“PRINTF“NTT4返回主菜单N“PRINTF“TT请输入选项“SCANF“D“,IFN1IFFPFOPEN“BOOKLIB“,“AB“NULLFPFOPEN“BOOKLIB“,“WB“FWRITEGOTOLOOPIFN2IFFPFOPEN“BOOKLIB“,“AB“NULLFPFOPEN“BOOKLIB“,“WB“FWRITEFCLOSEFPIFN3GOTOLOOP3运行结果查询图书信息函数1函数原型,功能和形参说明函数原型VOIDBOOKSEARCH;函数功能查询图书信息;2程序清单BTYPEBK,TSFILEFPINTIINTJ0IFFPFOPEN“BOOKLIB“,“RB“NULLPRINTF“找不到文件BOOKLIBN“EXIT0REWINDFPPRINTF“N请选择按哪个参数查询1编号2名称3作者4出版社5价格“SCANF“D“,IFI1PRINTF“请输入您要查询的图书的编号N“SCANF“S“,TSIDWHILEFEOFFPIFFREADPRINTF“N4S18S3C8S18S82F2D/D/D“,BKID,BKNAME,BKTYPE,BKWRITER,BKPUBLISHER,BKPRICE,BKBUYDATEMONTH,BKBUYDATEDAY,BKBUYDATEYEARJFCLOSEFPIFJ0PRINTF“N找不到您要查询的图书信息N“IFI2PRINTF“请输入您要查询的图书的名称N“SCANF“S“,TSNAMEWHILEFEOFFPIFFREADPRINTF“N4S18S3C8S18S82F2D/D/D“,BKID,BKNAME,BKTYPE,BKWRITER,BKPUBLISHER,BKPRICE,BKBUYDATEMONTH,BKBUYDATEDAY,BKBUYDATEYEARJFCLOSEFPIFJ0PRINTF“N找不到您要查询的图书信息N“IFI3PRINTF“请输入您要查询的图书的作者N“SCANF“S“,TSWRITERWHILEFEOFFPIFFREADPRINTF“N4S18S3C8S18S82F2D/D/D“,BKID,BKNAME,BKTYPE,BKWRITER,BKPUBLISHER,BKPRICE,BKBUYDATEMONTH,BKBUYDATEDAY,BKBUYDATEYEARJFCLOSEFPIFJ0PRINTF“N找不到您要查询的图书信息N“IFI4PRINTF“请输入您要查询的图书的出版社N“SCANF“S“,TSPUBLISHERWHILEFEOFFPIFFREADPRINTF“N4S18S3C8S18S82F2D/D/D“,BKID,BKNAME,BKTYPE,BKWRITER,BKPUBLISHER,BKPRICE,BKBUYDATEMONTH,BKBUYDATEDAY,BKBUYDATEYEARJFCLOSEFPIFJ0PRINTF“N找不到您要查询的图书信息N“IFI5PRINTF“请输入您要查询的图书的价格N“SCANF“F“,WHILEFEOFFPIFFREADPRINTF“N4S18S3C8S18S82F2D/D/D“,BKID,BKNAME,BKTYPE,BKWRITER,BKPUBLISHER,BKPRICE,BKBUYDATEMONTH,BKBUYDATEDAY,BKBUYDATEYEARJFCLOSEFPIFJ0PRINTF“N找不到您要查询的图书信息N“3运行结果删除图书信息函数1函数原型,功能和形参说明函数原型VOIDBOOKDELETE;函数功能查询图书信息;2程序清单VOIDBOOKDELETEBLISTHEAD,P,QBLISTS,HFILEFPINTN0INTI0IFFPFOPEN“BOOKLIB“,“RB“NULLPRINTF“找不到文件BOOKLIBN“EXIT0HEADBLISTMALLOCSIZEOFBLISTHEADBKBTYPEMALLOCSIZEOFBTYPEHEADBKNULLQPBLISTMALLOCSIZEOFBLISTQBKPBKBTYPEMALLOCSIZEOFBTYPEREWINDFPPRINTF“N“WHILEFEOFFPPBLISTMALLOCSIZEOFBLISTPBKBTYPEMALLOCSIZEOFBTYPEIFFREADPBK,SIZEOFBTYPE,1,FPNIFN1HEADNEXTPELSEQNEXTPQPQNEXTNULLFCLOSEFPSHEADHBLISTMALLOCSIZEOFBLISTHBKBTYPEMALLOCSIZEOFBTYPEPRINTF“请输入您要删除的图书的编号N“SCANF“S“,HBKIDFORSHEADSNEXTSSNEXTIFSTRCMPHBKID,SNEXTBKIDNULLIFSNEXTNEXTSNEXTNULLPRINTF“已删除编号为D的图书N“,SNEXTBKIDIBREAKELSESNEXTSNEXTNEXTPRINTF“已删除编号为D的图书N“,SNEXTBKIDIBREAKIFI0FORSHEADNEXTSSSNEXTPRINTF“N4S18S3C8S18S82F2D/D/D“,SBKID,SBKNAME,SBKTYPE,SBKWRITER,SBKPUBLISHER,SBKPRICE,SBKBUYDATEMONTH,SBKBUYDATEDAY,SBKBUYDATEYEARIFFPFOPEN“BOOKLIB“,“W“NULLFPFOPEN“BOOKLIB“,“WB“/将输入的图书信息写入磁盘文件“BOOKLIB“/FORSHEADNEXTSSSNEXTFWRITESBK,SIZEOFBTYPE,1,FPFCLOSEFPIFI0PRINTF“找不到该编号的图书信息N“3运行结果图书排序函数1函数原型,功能和形参说明函数原型VOIDBOOKDELETE;函数功能查询图书信息;2程序清单INTSORTBTYPESTR1,BTYPESTR2,INTTYPEVOIDBOOKSORTBLISTHEAD,P,QFILEFPINTTYPEPRINTF“N请选择对哪一个参数排序1编号2名称3作者4出版社5价格6类别“PRINTF“N“SCANF“D“,/打开文件/IFFPFOPEN“BOOKLIB“,“RB“NULLPRINTF“找不到文件BOOKLIBN“EXIT0IFHEADBLISTMALLOCSIZEOFBLISTPRINTF“内存不足N“EXIT0HEADBKNULLHEADNEXTNULLREWINDFPPRINTF“N4S20S4S8S20S8S8S“,“编号“,“图书名称“,“类别“,“作者“,“出版社“,“价格“,“购买日期“WHILEFEOFFPIFPBLISTMALLOCSIZEOFBLIST|PBKBTYPEMALLOCSIZEOFBTYPEPRINTF“内存不足N“EXIT0IFFREADPBK,SIZEOFBTYPE,1,FPFORQHEADQNEXTPNEXTQNEXTQNEXTPFCLOSEFPFORQHEADNEXTQQQNEXTPRINTF“N4S18S3C8S18S82F2D/D/D“,QBKID,QBKNAME,QBKTYPE,QBKWRITER,QBKPUBLISHER,QBKPRICE,QBKBUYDATEMONTH,QBKBUYDATEDAY,QBKBUYDATEYEARINTSTRSORTCHARSTR1,CHARSTR2,INTLENINTI0FORISTR2IRETURN1ELSERETURN1INTSORTBTYPEBK1,BTYPEBK2,INTTYPESWITCHTYPECASE1RETURNSTRSORTBK1ID,BK2ID,10CASE2RETURNSTRSORTBK1NAME,BK2NAME,40CASE3RETURNSTRSORTBK1WRITER,BK2WRITER,10CASE4RETURNSTRSORTBK1PUBLISHER,BK2PUBLISHER,20CASE5IFBK1PRICEBK2PRICERETURN1ELSEIFBK1PRICEPRICERETURN1ELSERETURN0DEFAULTIFBK1TYPEBK2TYPERETURN1ELSEIFBK1TYPETYPERETURN1ELSERETURN03运行结果图书总数统计函数1函数原型,功能和形参说明函数原型VOIDBOOKSTAT;函数功能图书总数统计函数;2程序清单VOIDBOOKSTAT/图书总数统计函数BLISTHEAD,P,QFILEFPINTN/打开文件/IFFPFOPEN“BOOKLIB“,“RB“NULLPRINTF“找不到文件BOOKLIBN“EXIT0IFHEADBLISTMALLOCSIZEOFBLISTPRINTF“内存不足N“EXIT0HEADBKNULLHEADNEXTNULLREWINDFPPRINTF“N“WHILEFEOFFPIFPBLISTMALLOCSIZEOFBLIST|PBKBTYPEMALLOCSIZEOFBTYPEPRINTF“内存不足N“EXIT0IFFREADPBK,SIZEOFBTYPE,1,FPFORQHEADQNEXTPNEXTQNEXTQNEXTPFCLOSEFPFORQHEADNEXTQQQNEXTFORN1QNEXTN,QQNEXTPRINTF“TTC类型的图书共有D本N“,QBKTYPE,N3运行结果全部图书信息显示函数1函数原型,功能和形参说明函数原型VOIDBOOKDISPLAY;函数功能图书总数统计函数;2程序清单VOIDBOOKDISPLAY/BTYPEBKFILEFPIFFPFOP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学走读协议合同范本
- 律师费退款协议书
- 离婚协议书住址
- 清朝劳动协议书
- 2025年汽车冰库测试题及答案
- 2025至2030塑料挤压制品行业产业运行态势及投资规划深度研究报告
- 猪圈转卖协议书
- 2025年购房与房产中介服务合同
- 2025至2030车库加热器行业产业运行态势及投资规划深度研究报告
- 2025-2030绿色建筑行业市场现状供需分析及投资价值规划报告
- 网络设备安装合同模板
- 全国大学生职业规划大赛承办申请
- 2024新苏教版一年级数学册第二单元第1课《认识6~9》课件
- WHO人类精液检验与处理实验手册第五版
- 助理值班员(高级)技能鉴定理论题库(浓缩400题)
- YYT 0689-2008 血液和体液防护装备 防护服材料抗血液传播病原体穿透性能测试 Phi-X174噬菌体试验方法
- 2024年江苏高考数学真题及答案(精校版)
- 社会工作师《社会工作实务(中级)》讲义
- 有限空间作业安全监理实施细则
- 余华在细雨中呼喊
- JB-T 14314-2022 活塞式调流阀
评论
0/150
提交评论