图书管理系统vc60程序设计

上传人:suns****4568 文档编号:91182364 上传时间:2019-06-26 格式:DOC 页数:47 大小:771.50KB
返回 下载 相关 举报
图书管理系统vc60程序设计_第1页
第1页 / 共47页
图书管理系统vc60程序设计_第2页
第2页 / 共47页
图书管理系统vc60程序设计_第3页
第3页 / 共47页
图书管理系统vc60程序设计_第4页
第4页 / 共47页
图书管理系统vc60程序设计_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《图书管理系统vc60程序设计》由会员分享,可在线阅读,更多相关《图书管理系统vc60程序设计(47页珍藏版)》请在金锄头文库上搜索。

1、福建农林大学计算机与信息学院计算机类课程设计报告课程名称:程序设计基础课程设计题目:图书管理系统姓 名:曾碧滢系:数学系专 业:信息与计算科学年 级:13级学 号:3136003038指导教师:林耀海福建农林大学计算机与信息学院计算机类课程设计结果评定评语: 成绩:指导教师签字:任务下达日期:评定日期:目 录一、课程设计的目的:4二、课程设计的要求:4三、实习地点:个人电脑4四、主要仪器设备(实验用的软硬件环境):4五、算法的思想4六、设计流程图6七、程序代码:6八、程序运行的结果:41参考文献47致谢:47两图书管理系统一、课程设计的目的:1. 了解并掌握C语言的程序设计方法,具备初步的独立

2、分析和设计能力;2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4. 训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风;二、课程设计的要求:1. 了解并掌握C语言程序设计的一般方法,具备初步的独立分析和设计能力;2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力;三、实习地点:个人电脑四、主要仪器设备(实验用的软硬件环境):硬件环境:PC机 ,软件环境:vc 6.0

3、五、算法的思想本程序用文件来储存图书信息和读者信息。 Step1:程序运行预处理,读取图书库文件和读者库文件信息,获取系统时间。读取文件的方法:通过函数fread()每次读取一个结点的信息,同时储存进链表的结点中,然后每读取一个结点,就依次在链表后面添加一个结点。 Step2:弹出菜单o Step2.1:1. 浏览图书信息 Step2.2:2.浏览读者信息o Step2.3:3. 图书登记入库 Step2.4:4.读者证件办理o Step2.5:5. 读者图书借阅 Step2.6:6.读者图书归还o Step2.7:7. 读者信息查询 Step2.8:8.读者信息修改o Step2.9:9.

4、图书信息修改 Step2.10:10.图书资源搜索 Step3:浏览图书信息o 通过遍历单链表来实现打印所有的图书信息 Step4:浏览读者信息o 通过遍历单链表来实现打印所有读者信息,浏览前验证管理员权限 Step5:图书登记入库o 图书登记入库相当于单链表结点的添加,每登记一本图书,就插入一个结点。 Step6:读者证件办理o 读者证件办理相当于往读者链表里头添加结点,新增一个读者信息,就在读者链表尾部添加一个结点。办理证件前先验证管理员权限。 Step7:读者信息查询o 先读者登录,登录相当于在读者链表中找与之登录匹配的信息,匹配成功则登录成功,登录完成后,打印出读者的所有注册和借书信息

5、。 Step8:读者信息修改o 先登录,完成后,进行读者信息修改。 Step9:图书信息修改o 同读者信息修改一样的实现方法。不过在修改前先验证管理员权限。 Step10:图书信息搜索o 这里支持图书名搜索,图书作者搜索,索书号搜索。实现原理:遍历图书链表。 Step11:退出图书系统o 退出前调用图书信息保存函数和读者信息保存函数。将链表信息储存进文件中。然后调用退出函数exit(0)。六、设计流程图七、程序代码:/ 图书管理系统#include #include #include #include #include #include /*定义图书有关的数据结构*/struct book i

6、nt BookNum; /*图书编号*/ charBookName20; /*图书名字*/ char BookAuthor15;/*图书作者*/ int nowCount; /*图书现存量*/ int allCount; /*图书库存量*/; /*定义与读者有关的数据结构*/struct reader int ReaderNum; /*读者编号*/ charReaderName20; /*读者的姓名*/ charReaderSex8; /*读者的性别*/ int ReaderAge; /*读者的年龄*/ charReaderTel15; /*读者的电话*/ int ReaderCount; /

7、*读者目前已经借阅的数目*/ charpassword16; /*读者证件密码*/ chardate10100; /*读者借阅日期*/ intReaderBorrow10; /*当前已经借阅的图书编号*/ charBorrowName1040;/*已经借阅的图书名字*/; /*定义与每条图书纪录有关的数据结构*/typedef struct booknode struct book data; /*数据域*/ struct booknode*next; /*指针域*/BookNode; /*定义与每条读者纪录有关的数据结构*/typedef struct readernode struct r

8、eaderdata; /*数据域*/ struct readernode*next; /*指针域*/ReaderNode; /*定义图书馆中读者和藏书的总数目*/struct rbnum int rnum; /*读者总个数*/ int bnum; /*书籍总本数*/allRBnum; /*/*函数声明*/BookNode *OpenBook(); /*打开图书库文件*/ReaderNode *OpenReader(); /*打开读者库文件*/void InBook(BookNode *pbook); /*图书录入*/void SaveBook(BookNode *pbook); /*图书信息保

9、存*/void SaveReader(ReaderNode *preader); /*读者信息保存*/void BorrowBook(BookNode *pbook, ReaderNode *preader); /*图书借阅*/void ReturnBook(BookNode *pbook, ReaderNode *preader); /*图书归还*/void LookBook(BookNode *pbook); /*浏览图书库*/void LookReader(ReaderNode *preader); /*浏览读者库*/void InReader(ReaderNode *preader);

10、 /*借书证办理*/void FindReaderAll(ReaderNode *preader); /*读者信息查询*/ReaderNode *LoginReader(ReaderNode *preader); /*读者登陆验证*/int LoginAdmin(); /*管理员登陆验证*/void ModifyReader(ReaderNode *preader); /*修改读者信息*/void ModifyBook(BookNode *pbook); /*修改图书信息*/void GotoXY(int x, int y); /*光标定位*/void erase(int n); /*擦除菜单

11、选项*/void menu(int n); /*菜单选项*/void FindBook(BookNode *pbook); /*图书搜索*/void LocalTime(char *strTime); /*获取系统本地时间*/*/*打开图书文件book,将其存入链表中*/BookNode *OpenBook() FILE *fpbook; BookNode *pb = NULL,*rb = NULL; allRBnum.bnum =0; /*初始化藏书0本*/ BookNode *pbook =(BookNode *)malloc(sizeof(BookNode); /*头指针*/ if (!pbook) printf(空间申请失败n); exit(0); pbook-next = NULL; rb = pbook; fpbook =fopen(.book.txt,a+); /*追加的方式打开一个二进制文件*/ if (!fpbook) printf(文件打开失败n); exit(0); while (!feof(fpbook) pb = (BookNode*)malloc(sizeof(BookNode); /*申请空间*/ if (!pb)

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

最新文档


当前位置:首页 > 大杂烩/其它

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