- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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]
您可能关注的文档
- 同济大学等九校卓越联盟自主招生数学试题及答案.doc
- 实验一VISSIM基本认识及基本操作实验报告.doc
- 同济大学机械设计V带传动第三题.docx
- 同声传译系统方案模板.docx
- 实验一词法分析.doc
- 砼盖板涵涵洞施工方案.doc
- 实验一-单结晶体管触发电路及单相半波可控整流电路实验.doc
- 童装市调报告某市中心商圈.doc
- 实验一--全站仪认识和使用.doc
- 统计概率练习题精选二A.doc
- 云南省楚雄市古城二中2024-2025学年高三下学期第二次联考物理试题含解析.doc
- 云南省楚雄州2023年英语九上期末考试试题含解析.doc
- 云南大附属中学2023年英语九上期末统考试题含解析.doc
- 云南大理市鹤庆县2024年中考物理模拟预测题含解析.doc
- 云南大理市鹤庆县重点中学2024年中考化学最后一模试卷含解析.doc
- 云南省昌宁一中2025届高三下学期第八次模拟考试数学试题试卷含解析.doc
- 云南省楚雄北浦中学2025年初三3月综合测试(一)化学试题试卷含解析.doc
- 云南省澄江县第二中学2025届高三5月联考数学试题含解析.doc
- 云南省楚雄州双柏县2023-2024学年中考押题语文预测卷含解析.doc
- 云南省楚雄州—重点名校2024年中考二模语文试题含解析.doc
文档评论(0)