c语言课程设计-图书管理系统说明书

上传人:小** 文档编号:93478310 上传时间:2019-07-22 格式:DOC 页数:49 大小:230.50KB
返回 下载 相关 举报
c语言课程设计-图书管理系统说明书_第1页
第1页 / 共49页
c语言课程设计-图书管理系统说明书_第2页
第2页 / 共49页
c语言课程设计-图书管理系统说明书_第3页
第3页 / 共49页
c语言课程设计-图书管理系统说明书_第4页
第4页 / 共49页
c语言课程设计-图书管理系统说明书_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《c语言课程设计-图书管理系统说明书》由会员分享,可在线阅读,更多相关《c语言课程设计-图书管理系统说明书(49页珍藏版)》请在金锄头文库上搜索。

1、*实践教学*兰州理工大学计算机与通信学院2009年春季学期计算机语言B 课程设计题 目:图书信息管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目录一1摘要。32.前言。33.正文。4二、系统功能51、系统总功能52、系统总框架5三、功能模块的描述61.数据结构62.main()主函数63.menu()主菜单94login()口令函数115Create()创建图书信息函数126Increase()函数147. Save()保存记录到文件函数168Read()函数查看图书信息179.del()函数删除图书信息1910.modify()函数修改图书信息2011.search1()函

2、数按书名搜索图书信息2212.search2()函数按作者名搜索图书信息2413.sort函数按登录号排序2514.sort1()函数按图书价格排序2715.print()输出函数2916.系统设测试。30四源代码31五课程设计总结471、设计过程的感受与体会472、遇到的问题与解决方法483.创新之处484.存在的不足和改进的思想49摘 要建立一个“图书借阅管理系统”,系统以菜单方式工作,编写存放有图书信息,包含图书名称、图书编号、单价、作者、数量、借书人姓名、学号等,并可对这些信息进行浏览;可按书名或按编号查找此信息,建立存放图书信息的文件,图书信息有图书名称、图书编号、单价、作者、数量、

3、借书人姓名、学号等,并可对图书信息进行浏览。关键词:图书信息管理;文件;浏览;查询;修改; 前 言近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书借阅管理系统,对图书资料进行集中统一的管理。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。正 文问题描述由于教职工和学生人数的增加,藏书规模的扩大,使得图书借

4、阅管理工作繁重,而且手工管理效率极低,急需一个软件系统解决这些问题。为了跟上时代潮流,规范管理,提高图书馆的管理水平和管理效率,为全校职工和学生提供方便、快捷、准确的图书借阅服务,开发一个“图书 借阅管理系统”。;需求分析本系统通过管理图书馆图书 , 管理读者从进图书馆到离开的整个过程,以供图书馆图书信息管理。本系统能够维护读者的图书信息、读者信息,为图书借阅提供准确的资料,提高了人员的工作效率。系统功能1、系统总功能此程序提供了图书管理的功能。随着图书馆的书籍日益增多,对图书进行系统的管理,减轻图书管理员的工作负担显得越来越迫在眉睫。本程序为登记及查询图书信息提供了极大的方便。2、系统总框架

5、图书信息管理系统录入图书信息浏览所有图书查询图书信息图书进行排序修改图书信息删除图书信息退出程序按书名查询按作者查询按登录号排序按书价钱排序二、功能模块的描述1.数据结构一个完整的图书信息管理系统包括各种各样的信息,如登录号、书名、作者名、分类号、出版单位、出版时间、价格等。所以每组信息必须先定义数组的元素。C语言允许指定一种数据结构,这种类型的数据结构称为结构体。由于数组存储是采用顺序存放,在内存空间中占用连续空间,所以若干图书信息的管理实质是对顺序存储的线性表的管理。结构点如下:struct booklong num; char author15;char name25; char sor

6、t25; char add30; long time; float price; struct book *next;2.main()主函数主函数是程序的入口,各模块独立,可分块调整,但都均由主函数控制和调用。本程序采用模块化设计。模块化程序就是把一个复杂问题的求解过程分阶段进行,每个阶段处理都控制在人们容易理解和处理的范围内。控制功能的实现通过循环执行一个开关语句,该语句的条件值是通过调用主菜单函数得到的返回值,根据该值,调用相应的各功能函数,同时设置一个断点,即当返回值为一定条件时运行exit()函数结束程序,以免造成死循环。 主函数采用if语句调用子函数,并实现菜单功能。也可以通过用sw

7、itch语句实现此功能相对于if语句更简单、灵活。源程序如下:scanf(%d,&k); if(k=1) i=n; head=increase(head);if(i!=n) printf(新图书库信息:n); print(head); save(head); printf(按任意键返回!); getch(); system(cls); printf(nnn);continue; if(k=2) head=read(); print(head); printf(按任意键返回!); getch(); system(cls); printf(nnn);continue; if(k=3) printf

8、(按书名查询(1) 按作者名查询(2)n); scanf(%d,&u); if(u=1) search1(head); if(u=2) search2(head); printf(按任意键返回!); getch(); system(cls); printf(nnn);continue; if(k=4) printf( 按登录号排序(1) 按图书价钱排序(2)n); scanf(%d,&l); if(l=1) head=sort(head); printf(按登录号由小到大排列: n); print(head); if(l=2) head=sort1(head); printf(按价钱由小到大排

9、列: n); print(head); printf(按任意键返回!); getch(); system(cls); printf(nnn);continue; if(k=5) i=modify(head); if(i=1) save(head); printf(按任意键返回!); getch(); system(cls); printf(nnn);continue; if(k=6) i=n; head=del(head); if(i!=n) printf(新图书库的信息:n); print(head); save(head); printf(按任意键返回!); getch(); system

10、(cls); printf(nnn);continue; printf(谢谢使用图书管理系统n); exit(0); 3.menu()主菜单直接利用输出函数printf输出字符串,在屏幕上显示一个菜单,并显示一个提示输入选项,输入17之间的数字,主函数根据这些数字调用相应的功能函数,例如:输入“4”调用sort函数和sort1()函数实现排序功能。这样直接输出主菜单,制作简便,操作简单。由于程序中很多地方用到了字符串输入语句,会造成下一个字符不能正确读入,为了在程序调用执行了各个函数后能够清晰地看到菜单,并输入新的选项,首先写了一条输出信息,printf(按任意键返回!);表示按任意键继续,一条读字符语句getch()等待输入字符,按任意键即可进入主菜单。源程序为:login(); if(fp=fopen(book.dat,rb)=0) /打开已存在的图书库信息,如果不存在请先建立 do printf(当前没有图书信息,请先建立图书库信息:n); head=create(); while(head=0); save(head);printf(保存成功n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号