




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程规划报告课程名称的c语言编程书名:图书借阅管理系统专业机械设计15级机械2级学生编号2015030220西方人名的第一个字教师2016年6月14日Xi理工大学高级科学院课程设计和作业手册课程名称的c语言编程学科图书借阅管理系统专业课网络工程1002班学生姓名学生编号201003120224教员唐北平、陈叔红和谭小兰审批该任务手册于2011年6月20日发布任务于2011年7月3日完成一、设计内容和要求1.设计内容:对于一个有N本书的图书馆,该系统可以实现对本班学生基本信息的录入、显示、修改、删除和保存的管理。(1)本系统采用包含N个数据的结构数组,每个数据的结构应包括:书号、书名、作者、出版
2、商、出版日期、单价、是否借出等。(2)该系统显示这样的菜单:A.图书基本信息录入B.图书基本信息展示C.删除书籍的基本信息D.图书基本信息的修订E.图书基本信息查询(按图书编号、书名等查询。)G.退出系统(3)执行特定功能后,程序将再次显示菜单。2.设计要求:掌握结构化编程的主要思想,通过自上而下的细化来编译程序以解决一些实际问题,并为以后的软件编译积累一些典型的案例处理经验。1.设计正确,方案合理。2.界面友好,使用方便。3.程序精炼,结构清晰。4.设计报告有5000多字,包括程序设计说明、用户说明、源程序清单和程序框图。5.电脑演示。6.根据学生编号顺序选择科目编号,在指定时间内单独完成相
3、关科目的C源程序的编写、调整和操作。源程序和编译产生的所有文件都保存在软盘中。7.根据本任务书和附录的要求编写课程设计报告 (Word文档格式)。并用A4复印纸打印装订;二。安排第1周8: 00: 11: 30星期二14: 00,18: 15星期三8: 00,11: 30周四8: 00: 11: 30第19周:1 8: 00: 11: 30星期二14: 00,18: 15三、课程设计报告1.编程准备在做系统之前,首先我详细阅读了C程序设计(教科书),基本了解了文档的相关内容,了解了相关功能的用法和功能;另外,我在网上搜索了很多相关的信息,发现了很多相关的系统,都是详细阅读过的,这加深了我对C的
4、理解,也进一步了解了文档的相关内容。在学习了C语言的内容后,图书馆信息管理系统有助于进一步巩固C语言的学习,并能增强对指针、文件、函数、结构变量等基础知识的进一步理解。此外,图书馆信息管理系统也是学校常用的基础系统之一,有助于学校图书馆图书的基础管理。2.程序设计描述根据主题的要求,图书信息应以结构的形式输入,然后定义一个全局变量和文件指针来运行整个程序,然后将图书信息发送到文件中。因此,应该提供下一个结构和文件输入操作。在程序中,需要实现图书信息的输入、浏览、查询、删除和修改等功能,因此需要建立相应的模块来实现。此外,应提供选择菜单的功能,以在运行时达到所需的目的。3.程序的主要功能图书馆管
5、理在生活中被广泛使用,所以需要许多程序来管理它们。图书借阅管理系统是图书信息的基础管理,包括:图书信息输入、图书信息显示、图书信息删除、图书信息修改和图书信息查询。通过编译一个包含一个主函数和几个子函数的C语言函数,主函数调用其他子函数来实现人们可以简单快速地理解和找到他们需要的信息的功能。1.图书基本信息录入:录入图书馆新到图书的信息(编号、书名、出版社、作者、价格)。2.图书基本信息显示:显示所有已录入图书的信息。3.删除该书的基本信息:通过输入书名,判断该书是否存在;如果存在,删除该书的所有信息;如果不存在,提示用户重新输入书名。4.图书基本信息修改:通过输入书名,判断图书是否存在;如果
6、不存在,提示用户重新输入书名;如果存在,请修改该书的所有信息。5.图书基本信息查询:显示图书的所有信息,包括编号、书名、出版商、作者、价格等。在屏幕上。6.退出系统:即退出图书借阅管理系统。使用模块化编程方法,每个功能由一个或多个功能组合完成,其中菜单选项模块对应以下内容:图书基本信息录入=作废插入()图书基本信息显示=作废打印()删除图书的基本信息=作废del()图书基本信息修改=作废修改()图书基本信息查询=作废查找()该代码中的变量定义如下:书号书名作者作者酒馆出版社出版日期在哪里计算单价四.功能模块的划分1.主要功能模块根据图书馆信息管理系统的需求,可以设计一个主功能,也可以定义多个自
7、定义功能。主函数中定义的全局变量,即函数外定义的变量,不属于某个函数,而是属于一个源程序文件,在整个程序中可以被多次引用。2.图书基本信息显示模块当用户选择基本图书信息显示时,程序将列出所有图书信息。3.图书基本信息输入模块当程序开始运行并创建一个文件库时,激活该模块,提示用户输入一个新的图书编号(当编号为0时结束输入),然后继续输入图书的书名、作者、出版社、出版日期、单价等信息。当输入完成时,提示用户书籍输入完成4.图书基本信息查询模块用户首先选择图书查询方法(按书名或图书编号搜索),然后找出该图书是否存在,如果存在,则显示图书信息,如果不存在,则提示用户没有图书信息。5.图书基本信息删除模
8、块用户输入要删除的书的标题,首先找出该书是否存在,如果存在,则删除该书的所有信息,如果不存在,则提示没有该书的信息。6.图书基本信息输入模块首先,输入图书条目编号(非0),判断是否有重复编号。如果存在,则提示用户该书已经存在;如果没有,继续输入书名、作者、出版社和单价。7.图书基本信息修改模块用户输入要修改的图书的标题,判断该图书是否存在,如果不存在,提示用户没有该图书信息;如果存在,则提示用户选择修改项目,然后提示用户图书信息修改完成。8.读取文件模块运行程序时,程序会自动检测是否有图书信息,如果有,会显示图书信息,如果没有,会提示用户创建一个文件库并输入图书信息。9.文件保存模块当用户输入
9、、修改和删除图书信息时,程序会自动保存操作和新的图书信息。V.主要功能的实现程序运行过程:但在每个模块运行后,它将返回到主功能,然后选择其他或退出。六.程序调试1.当第一次运行程序时,在库文件中没有图书信息,所以输入图书信息。书号标题作者压出版日期单价1英语张三人民教育出版社2011.06302.主界面。3.在主界面中选择1开始输入新书信息。书号标题作者压出版日期单价2数学李四高等教育出版社2011.06284.在主界面选择2查询图书信息,按1或2分别按书名或书号查询。(以英语为例)选择2,按书号搜索,输入书号:1查询英语的所有信息。选择1,按书名搜索,输入书名:英语,就可以得到英语的所有信息
10、。5.在主界面选择3删除图书资料(以数学为例),显示后续图书信息时没有数学图书信息。6.在主界面中选择4修改该书(以英语为例,修改该书的作者,将作者改为王武)。当本书的基本信息稍后显示时,作者将不是张三而是王武。7.在主界面中选择5,显示图书的基本信息。此时,图书信息被删除和修改,这不同于初始信息。七.摘要通过为期一周的课程设计,我们对C语言有了更深入的了解。它是计算机程序设计的重要理论和技术基础,在我们网络工程专业的学习中占有非常重要的地位。我用C语言编程的能力有所提高,特别是在文件、指针、数组、函数和结构方面。此外,我还学习了教科书中没有提到的知识,并学习了使用模块化编程的简单方法。此外,
11、我已经意识到对话框的美丽的编程要求。循环是C语言的一个重要方法,也是这个程序的灵魂。它不仅起着“穿针引线”的作用,而且在分析、存储和读取数据方面也起着重要的作用。这也是该程序在使用循环的过程中应用多种方法进行循环的一个“亮点”,使程序结构合理,易于理解,降低了程序的难度。将来我们应该对这种方法有深刻的理解。数组在程序中起着非常重要的作用,并且在数据存储、输入和读取中起着重要的作用。该程序中几乎所有的数据都是以数组形式输入、存储和读取的,便于数据处理和输入。在这个程序中使用数组有很大的好处。函数是实现模块化编程的基础,它使程序易于理解,在修改中起着很大的作用,降低了编程难度。一个函数就是一个函数
12、,它使每个函数在一定程度上独立,但也有一定程度的联系。一个函数的错误不会导致整个程序(除了主函数)的失败,而这个函数的良好应用在这个程序中有着深刻的经验。结构的使用为这个程序提供了极大的方便,也提高了程序的可读性。结构数组便于数据管理。该程序的结构一般是从网络上借用的,但大部分功能模块与任务要求不同,只能自己修改,最后调试通过。同时,它也让我们知道,学好这门课程,不仅要学习书本上的知识,还要有很强的实践能力。因为我们为了实践而学习知识。只有通过更多的练习和编写更多的程序,我们才能更好地理解和掌握书中的东西。与此同时,我提高了对编程的兴趣,这样我对编程有了更深的理解,也体验到了编程的乐趣。八.附
13、加原始代码列表和注释#包括#包括#包括#包括#定义N大小(结构书)#定义pt“%-5d s % 6s % 6s % 8s= n”,p-num,p-name,p-author,p-pub,p-where,p-count结构书/*图书信息*/int num/* ISBN */char名称10;/*标题*/char其中10;/*出版日期*/控告作者15;/*作者*/char pub20;/*出版社*/int计数;/*单价*/struct book * next;void find1(结构书* P0);void find2(结构书* P0);/*输出模块*/无效打印(结构书*p0)结构书* p;系统(“cls”);p=P0-下一个;printf(nn图书信息表);printf(nn图书编号-图书名称-作者-出版社-出版日期-单价 n n );同时(p!=空)印刷(印刷);p=p-下一个;getch();/输入任意值返回系统(“cls”);/*输入模块*/struct book *creat()结构书*标题,*p1,* p2整数1=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代偿贴息资金管理办法
- 企业新增债务管理办法
- 会议接待收入管理办法
- 企业全球账户管理办法
- 人员终端服务管理办法
- 口才班自我介绍课件下载
- 企业修缮项目管理办法
- 保定工业安全管理办法
- 企业债务清偿管理办法
- 保安执勤制度管理办法
- 2025年广东省中考化学真题(解析版)
- 供电系统安全培训
- 箱变吊装方案(3篇)
- 直播电商结算管理制度
- 吊篮作业考试题及答案
- 儿童腺病毒肺炎课件
- 芜湖凤鸣控股集团(筹)2024年招聘工作人员笔试考点考试题库与答案
- 2025春季学期国开电大本科《经济学(本)》一平台在线形考(形考任务1至6)试题及答案
- 2024年空中乘务专业人才培养方案调研报告
- CJ/T 30-2013热电式燃具熄火保护装置
- 2025贵州省水利投资(集团)有限责任公司招聘84人笔试备考题库附答案详解(巩固)
评论
0/150
提交评论