图书管理系统VC60程序设计.doc

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
福建农林大学计算机与信息学院 计算机类 课程设计报告 课程名称: 程序设计基础 课程设计题目: 图书管理系统 姓 名: 曾碧滢 系: 数学系 专 业: 信息与计算科学 年 级: 13级 学 号: 3136003038 指导教师: 林耀海 福建农林大学计算机与信息学院计算机类 课程设计结果评定 评语: 成绩: 指导教师签字: 任务下达日期: 评定日期: 目 录 TOC \o 1-3 \h \z \u 一、课程设计的目的: 4 二、课程设计的要求: 4 三、实习地点:个人电脑 4 四、主要仪器设备(实验用的软硬件环境): 4 五、算法的思想 4 六、设计流程图 6 七、程序代码: 6 八、程序运行的结果: 41 参考文献 47 致谢: 47 两图书管理系统 一、课程设计的目的: 1. 了解并掌握C语言的程序设计方法,具备初步的独立分析和设计能力; 2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 4. 训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风; 二、课程设计的要求: 1. 了解并掌握C语言程序设计的一般方法,具备初步的独立分析和设计能力; 2. 初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 3. 提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 三、实习地点:个人电脑 四、主要仪器设备(实验用的软硬件环境): 硬件环境:PC机 ,软件环境:vc 6.0 五、算法的思想 本程序用文件来储存图书信息和读者信息。 Step1:程序运行预处理,读取图书库文件和读者库文件信息,获取系统时间。读取文件的方法:通过函数fread()每次读取一个结点的信息,同时储存进链表的结点中,然后每读取一个结点,就依次在链表后面添加一个结点。 Step2:弹出菜单 Step2.1:1.? 浏览图书信息???????? Step2.2:2.?浏览读者信息 Step2.3:3.? 图书登记入库??????? ?Step2.4:4.?读者证件办理 Step2.5:5.? 读者图书借阅??????? ?Step2.6:6.?读者图书归还 Step2.7:7.? 读者信息查询???????? Step2.8:8.?读者信息修改 Step2.9:9.? 图书信息修改???????? Step2.10:10.?图书资源搜索 Step3:浏览图书信息 通过遍历单链表来实现打印所有的图书信息 Step4:浏览读者信息 通过遍历单链表来实现打印所有读者信息,浏览前验证管理员权限 Step5:图书登记入库 图书登记入库相当于单链表结点的添加,每登记一本图书,就插入一个结点。 Step6:读者证件办理 读者证件办理相当于往读者链表里头添加结点,新增一个读者信息,就在读者链表尾部添加一个结点。办理证件前先验证管理员权限。 Step7:读者信息查询 先读者登录,登录相当于在读者链表中找与之登录匹配的信息,匹配成功则登录成功,登录完成后,打印出读者的所有注册和借书信息。 Step8:读者信息修改 先登录,完成后,进行读者信息修改。 Step9:图书信息修改 同读者信息修改一样的实现方法。不过在修改前先验证管理员权限。 Step10:图书信息搜索 这里支持图书名搜索,图书作者搜索,索书号搜索。实现原理:遍历图书链表。 Step11:退出图书系统 退出前调用图书信息保存函数和读者信息保存函数。将链表信息储存进文件中。然后调用退出函数exit(0)。 六、设计流程图 七、程序代码: // 图书管理系统 #include stdio.h #include stdlib.h #include string.h #include windows.h #include conio.h #include time.h /*定义图书有关的数据结构*/ struct book { int BookNum; /*图书编号*/ charBookName[20]; /*图书名字*/ char BookAuthor[15];/*图书作者*/ int nowCount; /*图书现存量*/ int allCount; /*图书库存量*/ }; /*定义与读者有关的数据结构*/ struct reader { int ReaderNum; /*读者编号*/ charReaderName[20]

文档评论(0)

smashing + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档