图书管理系统(含源代码)c语言 大大数据结构课程设计报告材料

上传人:hs****ma 文档编号:432617057 上传时间:2023-12-15 格式:DOC 页数:41 大小:145KB
返回 下载 相关 举报
图书管理系统(含源代码)c语言 大大数据结构课程设计报告材料_第1页
第1页 / 共41页
图书管理系统(含源代码)c语言 大大数据结构课程设计报告材料_第2页
第2页 / 共41页
图书管理系统(含源代码)c语言 大大数据结构课程设计报告材料_第3页
第3页 / 共41页
图书管理系统(含源代码)c语言 大大数据结构课程设计报告材料_第4页
第4页 / 共41页
图书管理系统(含源代码)c语言 大大数据结构课程设计报告材料_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《图书管理系统(含源代码)c语言 大大数据结构课程设计报告材料》由会员分享,可在线阅读,更多相关《图书管理系统(含源代码)c语言 大大数据结构课程设计报告材料(41页珍藏版)》请在金锄头文库上搜索。

1、word算法与数据结构课程设计实验报告设计题目:图书管理 专业: 计算机科学与技术 班级: 学生某某:学号: 指导教师:2011 年 7 月某某大学计算机学院一 题目要求1 目的要求本课程设计任务的目的是要求学生按照分析、设计、编码、调试和测试的软件开发过程独立完成管理系统设计,以与C语言算法的掌握,并能最终实现本系统的功能要求,通过这个程序可以学习到以前调试短程序没有的的经验。2、题目要求实现图书管理信息系统的设计。要某某现图书添加、显示全部图书、查询、借阅和归还。主要考查利用文件的操作!二 总体设计图书数据:书号,书名,图书ID,图书状态,借阅次数1. 借书模块:输入图书ID如果存在提示借

2、阅成功,如果没有或已借出提示借阅失败:输入图书ID进展还书操作:对书库中书进展管理 新书入库 对库存量进展统计和查询:对书库中书进展查询 根据图书ID进展查询三 编码实现定义图书结构体struct Bookint id;/图书的编号char name20;/图书名字int type;/图书类型int status; /图书现在状态int count; / 图书借出的次数;定义图书类型 typedef struct Book Book;Book dataMax;int all = 0;/ 添加图书类型,用户信息显示 char BookTypes32 =文学,中文社科,自然科学,计算机,报刊/杂志

3、,;添加图书状态 char BookStatus32 =在架上,已借出,;图书管理菜单char BookMenu32 = 添加图书,列出图书,查找图书,借书,还书,退出,;实现程序对文件的读取 void Read() int i=0;int j=0;ifstream in(Libra.txt,ios:out);ini;all=i;if(i0&i=Max)for(j=1;jdataj.iddataj.namedataj.typedataj.statusdataj.count;in.close();对写入信息进展保存void Save()int i=0;outfile.open(Libra.txt

4、,ios:trunc); outfileall0;all-) i+;outfiledatai.idt;outfiledatai.namet;outfiledatai.typet;outfiledatai.statust;outfiledatai.countn;coutendl你已成功保存数据!endlendl;outfile.close();/exit(1);Main函数int main()int ch = 0,i,loop = 1;while(loop)Read();print_menu(BookMenu);scanf(%d,&ch);if (ch 6)printf(n没有所输选项,请确定所

5、输入选项为1-6中的选项!n);printf(n); switch(ch)case 1:/添加图书信息PutInfor();break;case 2:Read();Printall();break;case 3:system(cls);Read();searchBook();break;case 4:system(cls);Read();Borrow();break;case 5:system(cls);Read();Return();break;case 6:loop=0;break;default:break; printf(n-分割线-nn);return 0;四 调试与测试主菜单生成的

6、文件内信息五 心得体会首先,写程序应先确定目标要求,所用平台和工具,不求最好,但求最适合自己。开始时决定用MFC 但是我对MFC的了解就像它对我的了解一样多,一天之后果断和它说再见,我不想把仅有时间用在学习一门工具上。其次是代码的编写,最主要的的是编程思想,语言其实不是太重要,思路最重要!在此感谢一下在我卡壳时帮助我的同学和解答的教师,虽然我没问什么,还是要感谢一下!附录:源代码 1此代码为此报告所用代码,有文件操作,运行后会生成一#include #include #include #include#include #include #include #include #include#de

7、fine BORROWED 1#define NOBORROW 0#define Max 100void Save();void Read();int BinSearch(int key);/定义图书结构体struct Bookint id;/图书的编号char name20;/图书名字int type;/图书类型int status; /图书现在状态int count; / 图书借出的次数;/ 定义图书类型 typedef struct Book Book;Book dataMax;int all = 0;/ 添加图书类型,用户信息显示 char BookTypes32 =文学,中文社科,自

8、然科学,计算机,报刊/杂志,;/ 添加图书状态 char BookStatus32 =在架上,已借出,;/图书管理菜单char BookMenu32 = 添加图书,列出图书,查找图书,借书,还书,退出,;/菜单输出void print_menu(char menus32 ) int n = 0;printf(请输入所需选项:n);while(strlen(menusn)printf(%d %sn,n+1,menusn);+n;printf(请选择();while(n)printf(%d|,n-);printf();void Read() int i=0;int j=0;ifstream in(

9、Libra.txt,ios:out);ini;all=i;if(i0&i=Max)for(j=1;jdataj.iddataj.namedataj.typedataj.statusdataj.count;in.close();void PutInfor() /信息输入函数 all+;cout输入图书ID:dataall.id;cout输入图书名字:dataall.name;cout输入图书类别:dataall.type;Save();Read();cout输入完成!endl; void Borrow() /借阅图书 int k=0;Book B;cout输入所要借阅图书ID:B.id;k=Bi

10、nSearch(B.id);if(k=0)cout* 无此书信息,可能是输入错误! *endl;elseoutfile.open(Libra.txt,ios:trunc); outfilealln;datak.status=1;for(int i=1;i=all;i+)if (i=k)datak.status=1;datak.count+;outfiledatai.idt;outfiledatai.namet;outfiledatai.typet;outfiledatai.statust;outfiledatai.countn; elseoutfiledatai.idt;outfiledatai.namet;outfiledatai.typet;outfiledatai.statust;outfiledatai.countn;outfile.close();for(int j=k;jall;j+)dataj=dataj+1;all-;Read();printf(借阅成功!);void Return() /还书 int k=0;Book B;cout输入所要归还图书ID:B.id;k=BinSearch(B.id);if(k=0)cout* 无此书信息,可能是输入错误! *endl;elseoutfile.open(Libra.txt,ios

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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