




已阅读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-2026学年安徽省阜阳市颍上县第二中学等三校物理高三上期末联考模拟试题
- 有用的企业面试题库附参考答案详解【培优b卷】
- 2.6《观察与比较》教学设计-2024-2025学年一年级上册科学教科版
- 12 富起来到强起来说课稿-2025-2026学年小学道德与法治五年级上册统编版(五四学制)
- 第1课 长点教学设计-2025-2026学年小学书法练习指导三年级下册湘美版
- 第二单元第7课一、《放大镜效果》说课稿 2024-2025学年人教版初中信息技术七年级下册
- 七年级生物上册 3.3 合理的膳食说课稿 苏科版
- 木地板制造工职业技能考核试卷及答案
- 汽车租赁业务员三级安全教育(班组级)考核试卷及答案
- 产后骨盆修复培训课件
- 给排水检验批容量一览表
- 公众责任险典型公估报告
- 小区业主公约
- 化妆品配方与工艺(新)
- 初中综合实践课程活动教案5篇(初中综合实践活动课件)
- 旗袍英文介绍课件
- 模块二-化肥减施增效基础知识课件
- 咽喉科内镜诊疗技术管理规范
- 小学各项安全管理制度汇编
- 北京香格里拉饭店庭园环境设计
评论
0/150
提交评论