C语言课程设计指导书New

C语言课程设计指导书New

ID:46533436

大小:52.00 KB

页数:5页

时间:2019-11-25

C语言课程设计指导书New_第1页
C语言课程设计指导书New_第2页
C语言课程设计指导书New_第3页
C语言课程设计指导书New_第4页
C语言课程设计指导书New_第5页
资源描述:

《C语言课程设计指导书New》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言课程设计指导书设计名称:图书管理杏询系统实验项目性质:综合性所涉及课程:C语言程序设计计划学时:实验学时16一、设计目的灵活使用C语言进行程序编写,巩固有关语句,指针,结构体,文件操作等概念和方法。提高调试程序的技能,提商软件编写的能力。%1.设计内容和要求功能能够完成图书馆口常操作,数据要能够保存,能够随时取出,并在任何操作后都能保持信息完整性,具体内容如下:•图书管理◊添加图书增加新的图书,同时需检查新书的图书编号是否在原图书当屮存在,若是则应取消添加并提示重新输入。◊査询图书通过卩编号查询图帖信息。◊修改图书通过编号查询该图书,若找到则允许修改,否则提示无该图书信息。◊删除图

2、书资料通过编号查询该图卩,若找到则允许删除,否则捉示无该图书信息。删除对象包括该图书资料以及“借还书登记”中的相关记录。•图书借还◊借书1.判断所借书籍号是否存在,若不存在重新输入书籍号。2.判断该借书证号是否心在,若不存在重新输入借书证号。3.判断该书籍是否已借汕,若是则不允许执行借卩操作。4.借书处理包括在“借还书登记”中增加该借书情况,在该图书信息中加上“已借”标记。◊还书()1.判断所借书是否存在,若不存在垂新输入书籍。2.判断该卩是否已借出,若不是则不允许执行还书操作。3.借书处理包括在“借还书登记”中增加该还廿情况,在该图廿信息中加上“未借”标记。◊历史杳询可根据日期、书编号

3、、查询所有符合的借还书记录。•系统帮助◊关于此系统显示本系统是用于学生C语言课程设计,功能简单,算法和处理方式可用于参考。◊版本信息显示开发者姓名、班级、开发完成日期、版本号和指导老师等信息。•退出系统退出程序。三、实验(设计)仪器设备和材料清单1.硬件:PC机2.软件:VisualC++6.0!1!考核形式:成绩分优、良、中、及格和不及格方等。考核标准包括:1.设计态度2.程序设计的可用性,实用性,通用性,可扩充性3.学生的动手能力,创新粘神4.设计报告%1.实验报告要求实验报告的内容依次为1.设计名称2.设计目的3.设计环境(软件、硬件及条件)4.设计说明5.程序清单和注释6.用A4

4、写实验报告书,封而统一,并提交实验报告的电子文档,按班级打包压缩。以班为单位,每个学牛建立口己的bl录,资料都放在自己的tl录内(H录名形式为:学号一姓名)%1.参考设计说明•程序系统的结构:川一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们Z间的层次结构关系。•程序描述:给出对该稈序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明木程序的特点(如是否有返回值?等)。•说明该程序应具有的功能。•给出对每一•个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式。•给出对每一个输出项的特性,包括名称、标识、数据的类型和格式

5、,数据值的有效范围,输出的形式。•详细说明木程序所选用的算法,具体的计算公式和计算步骤。•用图表(例如流程图、判定表等)辅以必要的说明来表示木程序的逻辑流程。•接口:用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(结构体等)。•注释,加衣模块首部的注释,加在各分枝点处的注释,对各变量的功能、范围、缺省条件等所加的注释,对使用的逻辑所加的注释等等。•限制条件:说明本程序运行中所受到的限制条件。•测试计划:说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果等。•尚未解决的问题:说明在木程

6、序的设计中尚未解决而设汁者认为在软件完成之前应解决的问题。七、参考设计方法1.在主程序中首先以读写方式打开各数据文件,并将数据存放到各数组中,所有操作都在数组中进行,当要退iii程序时,将该数组写回到文件中,并关闭文件。2.为了便于判断数组元索的个数,可以仿造字符串的做法,在数组的最后添加一个元素,作为数组的结束标志,以厉当读到该元索时,就作为数组的结束。例如:图书数组:选择图帖编号结构体成员设为作为结束标志。借书情况数组:选择图书编号结构体成员设为〃AAAA〃作为结束标志。3.所右存储数据的文件采川二进制文件,对文件的读写可以采川顺序文件的方式,并使川fread和fwrite函数。4.

7、设计的步骤:先设计主函数,各子函数只是简睢的定义;当主函数调试正确后,再分别设计各子函数。(即所说的模块化设计方法)5.添加数组元素算法:找到具有结朿标志的数组元素,将内容写入其中,在下一个数组元素添加结束标志。6.删除数组中一个元素的算法:算法1:采用一个临时数组,将除去该元素的其他数组复制到临时数组中,然后将临时数组复制到原数组中。算法2:找到要删除的元索位置,然后由该元素开始,将后而的所有元素往前移动。7.注意使用调试手段•单

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

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

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