《图书借阅管理系统》C语言程序设计分析报告

合集下载

C语言课程设计报告-图书借阅系统

C语言课程设计报告-图书借阅系统

沈阳航空工业学院课程设计任务书机械与汽车学院机械设计制造及其自动化专业5406108班学号200504061275一、课程设计题目:图书借阅系统二、课程设计工作自2007年7月9日起至2007年7月14日止三、课程设计内容:运用所学的C语言知识,编制和调试程序,具有如下功能:(1)输入图书信息,并保存至文件book.dat中(图书信息应包括以下项目:图书编号、名称、出版社、作者、现有数量和总量)(2)查询功能可按编号、书名、作者、出版社进行查询,并将查询的详细信息输出(3)借阅功能(4)增加删除记录功能(5)归还功能注:学生借阅图书的信息保存在borrow.dat文件中,学生信息至少应包括学号,姓名,所借图书编号几项。

四、课程设计要求:程序质量:●贯彻结构化程序设计思想。

●用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。

●用户界面中的菜单至少应包括“信息录入”、“信息查询”、“借阅”、“增加图书”、“删除图书”、“归还图书”、“退出”7项。

●代码应适当缩进,并给出必要的注释,以增强程序的可读性。

课程设计说明书:课程结束后,上交课程设计说明书(打印稿和电子稿),其内容如下:●封面●课程设计任务书●目录●需求分析(分析题目的要求)●程序流程图(总体流程图和主要功能模块流程图)●核心技术的实现说明及相应程序段●个人总结●参考资料●源程序及适当的注释指导教师:____________________学生签名:____________________目录一、需求分析 (1)二、程序流程图 (2)三、核心技术的实现说明及相应程序段 (7)四、个人总结 (12)五、参考文献 (12)六、源程序 (12)一、需求分析经过对程序设计题目的分析可知,整个程序的设计实现大致分为九个模块,其中每一个模块对应一个函数,他们的功能分别是:录入书籍函数save( ),编号查询函数search_number( ),书名查询函数search_name( ),作者查询函数search_writer( ),出版社查询函数search_publisher ( ),借阅图书函数jieshu( ),增加图书函数add( ),删除图书函数del( )以及归还图书函huanshu( )。

C++语言程序设计课程设计报告图书借阅管理系统

C++语言程序设计课程设计报告图书借阅管理系统

本科生课程设计课程名称: C++语言程序设计课程编号:设计题目:图书借阅管理系统姓名:班级:学号:院系:信息学院网络技术系实验地点:指导教师:成绩:教师签字:目录一.系统设计总说明1.1设计目的 (3)1.2设计要求 (3)1.3设计内容 (4)1.4系统功能简介 (4)1.5设计平台 (4)二.C++语言课程设计报告2.1需求分析2.1.1管理员功能 (5)2.1.2读者功能 (5)2.2概要设计2.2.1整体设计 (6)2.2.2系统层次结构图 (7)2.2.3流程图(部分示例) (7)2.3详细设计2.3.1书籍结构体(Book) (8)2.3.2书籍管理结构体(BookManage) (8)2.3.3读者结构体(Reader) (8)2.3.4读者管理结构体(ReaderManage) (9)2.3.5菜单结构体(Menu) (9)2.3.6主函数(main) (9)2.4编码调试2.4.1各界面菜单显示 (10)2.4.2登录验证 (13)2.4.3注册新读者用户 (13)2.4.4添加新的图书资料 (13)2.4.5修改已有图书资料 (13)2.4.6删除已有图书资料 (14)2.4.7查找已有图书资料 (14)2.4.8显示全部图书资料 (14)2.5参考文献 (14)2.6设计总结 (14)2.7附录:C++图书管理系统源代码 (15)系统设计总说明1.1设计目的《C/C++语言课程设计》是信息管理与信息系统专业的重要实践性课程。

课程设计为学生提供了一个手脑并用、独立实践的机会。

目的在于培养学生分析问题和解决问题的能力,将课本的理论知识与实际应用问题进行有机结合,提高学生程序设计、程序调试及项目开发能力。

通过本课程设计的实践,全面总结C++课程学习中的数据类型、程序结构、数组、函数、指针、结构体等基本概念,掌握其使用方法。

培养使用面向过程的程序设计方法编写计算机程序的能力。

课题的目的主要是考查学生对C/C++语言的综合编程能力的掌握,培养学生的分析问题和解决问题的能力及逻辑思维能力。

图书借阅管理c语言课程设计

图书借阅管理c语言课程设计

图书借阅管理c语言课程设计一、课程目标知识目标:1. 理解C语言在图书借阅管理系统中的应用和重要性。

2. 掌握C语言基础语法,如数据类型、运算符、控制结构等。

3. 学会使用C语言进行数组、函数、指针等编程技巧。

4. 了解文件操作在C语言中的实现,掌握文件的读写方法。

技能目标:1. 能够运用C语言设计简单的图书借阅管理系统。

2. 培养学生分析问题、设计算法和编写程序的能力。

3. 提高学生的逻辑思维和编程实践能力,使其能够解决实际问题。

情感态度价值观目标:1. 培养学生对C语言编程的兴趣和热情,增强其学习动力。

2. 培养学生严谨、细致的编程态度,养成良好的编程习惯。

3. 增强学生的团队协作意识,使其学会与他人合作共同解决问题。

课程性质:本课程为实践性较强的课程,要求学生在掌握C语言基础知识的基础上,结合实际应用进行编程实践。

学生特点:学生具备一定的计算机基础,对C语言有一定了解,但编程实践能力有待提高。

教学要求:1. 结合课本知识,注重理论与实践相结合,提高学生的编程能力。

2. 重视学生的个体差异,因材施教,使每个学生都能在课程中收获成长。

3. 创设情境,激发学生兴趣,引导学生主动探索和解决问题。

4. 注重过程评价,关注学生在课程学习中的进步,鼓励学生持续努力。

二、教学内容本课程教学内容分为以下五个部分:1. C语言基础语法- 数据类型、变量和常量- 运算符和表达式- 控制结构(顺序、选择、循环)- 课本相关章节:第一章至第三章2. 函数与数组- 函数定义与调用- 数组的概念及应用- 课本相关章节:第四章、第五章3. 指针与字符串- 指针的概念与操作- 字符串处理函数- 课本相关章节:第六章、第七章4. 文件操作- 文件打开与关闭- 文件读写操作- 课本相关章节:第八章5. 图书借阅管理系统设计与实现- 系统需求分析- 功能模块设计- 编程实现与调试- 课本相关章节:第九章(项目实践)教学进度安排:1. 前四部分内容,每部分分配2个课时,共计8个课时。

原创c语言图书借阅管理系统课程设计报告

原创c语言图书借阅管理系统课程设计报告

原创C语言图书借阅管理系统课程设计报告1. 引言图书借阅管理系统是一个能够方便图书管理员进行图书管理和借阅管理的软件系统。

本文档将详细介绍本课程设计的主要内容和实现过程,包括系统的需求分析、系统设计、核心算法以及测试结果等。

2. 需求分析2.1 功能需求根据对图书馆借阅管理的需求,设计图书借阅管理系统。

系统需要具备以下基本功能:•图书管理:包括图书的录入、查询、修改和删除等功能。

•借阅管理:包括借书、还书和预约等功能。

•读者管理:包括读者信息的录入、查询和修改等功能。

2.2 性能需求•系统应具备良好的用户界面,操作简便,容易上手。

•系统应具备较快的响应速度,能够快速处理图书和借阅信息。

2.3 数据需求•系统需要存储图书馆的图书信息、借阅信息和读者信息等核心数据。

3. 系统设计3.1 系统架构本系统采用三层架构设计,分为表示层、业务逻辑层和数据访问层。

•表示层:即用户界面,通过控制台菜单的方式与用户进行交互。

•业务逻辑层:负责处理用户操作并调用数据访问层进行数据处理。

•数据访问层:负责与数据库进行数据交互。

3.2 数据库设计本系统采用文件存储数据的方式,使用结构体数组保存图书信息、借阅信息和读者信息等数据。

3.3 系统流程设计系统的主要流程如下:1.初始化系统,加载图书、借阅和读者信息。

2.显示系统主菜单,等待用户输入选择。

3.根据用户选择,执行相应的操作。

4.根据用户操作结果,返回主菜单或退出系统。

4. 核心算法4.1 图书管理算法•添加图书:调用数据访问层的接口,将新图书信息添加到图书数组中。

•查询图书:根据用户输入的关键字,在图书数组中查找相应的图书信息并返回。

•修改图书:根据用户输入的图书编号,修改图书数组中对应图书的信息。

•删除图书:根据用户输入的图书编号,从图书数组中删除对应图书的信息。

4.2 借阅管理算法•借书:根据用户输入的借书信息,在借阅数组中添加一条借阅记录。

•还书:根据用户输入的还书信息,在借阅数组中删除相应的借阅记录。

c语言课程设计报告图书管理系统

c语言课程设计报告图书管理系统

c语言课程设计报告图书管理系统一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程方法,能够运用C语言设计简单的图书管理系统。

具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,理解图书管理系统的原理和设计方法。

2.技能目标:学生能够运用C语言编写程序,实现图书的增删改查等基本功能,熟练使用调试工具,能够发现并修复程序中的错误。

3.情感态度价值观目标:培养学生对编程语言的兴趣,提高学生解决问题的能力,培养学生的团队合作意识和创新精神。

二、教学内容教学内容主要包括C语言的基本语法和编程方法,以及图书管理系统的设计和实现。

具体安排如下:1.C语言的基本语法:数据类型、运算符、控制结构、函数等。

2.图书管理系统的设计:系统需求分析、系统模块设计、系统测试等。

3.图书管理系统的实现:图书信息的增删改查功能的实现,系统界面的设计等。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解C语言的基本语法和编程方法,使学生掌握基础知识。

2.案例分析法:通过分析实际的图书管理系统案例,使学生理解图书管理系统的原理和设计方法。

3.实验法:通过编写程序,实现图书的增删改查等基本功能,使学生掌握编程技巧。

四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备等。

1.教材:选用权威、实用的C语言教材,为学生提供全面、系统的知识体系。

2.参考书:提供相关的编程实践书籍,帮助学生提高编程能力。

3.多媒体资料:制作精美的PPT,为学生提供直观、生动的学习资源。

4.实验设备:提供计算机实验室,让学生进行编程实践,提高实际操作能力。

五、教学评估教学评估是检验学生学习成果的重要手段,主要包括平时表现、作业和考试三个部分。

1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和积极性。

2.作业:布置适量的编程作业,评估学生的编程能力和对知识的掌握程度。

c语言图书借阅管理系统课程设计报告

c语言图书借阅管理系统课程设计报告

C语言图书借阅管理系统课程设计报告1. 引言图书借阅管理系统是一种方便图书馆管理人员进行图书借阅和归还管理的软件系统。

本文档是针对该系统的课程设计报告,将介绍需求分析、系统设计、实现过程以及测试和运行情况等内容。

2. 需求分析2.1 功能需求本系统需要实现以下功能:•图书管理:包括图书的增加、删除、修改和查询等操作。

•借阅管理:包括借阅记录的增加、删除和查询等操作。

•用户管理:包括用户的注册、登录和查看个人信息等操作。

•统计报表:包括借阅排行榜、图书库存统计和用户借阅统计等报表。

2.2 性能需求•系统响应时间应尽可能快,以保证用户的操作流畅性。

•系统应能同时处理多个用户的操作请求,以满足图书馆高并发的需求。

2.3 界面需求系统应该具有简洁、直观的用户界面,以提供良好的用户体验。

3. 系统设计3.1 系统结构设计本系统采用经典的三层架构,包括表示层、应用逻辑层和数据访问层。

•表示层:用户通过该层与系统进行交互,包括输入数据和显示结果。

•应用逻辑层:负责处理用户请求,进行相应的逻辑操作。

•数据访问层:负责与数据库进行交互,包括数据的读取、写入和更新等操作。

3.2 数据库设计在本系统中,需要设计以下数据库表:•图书表:包括图书编号、名称、作者、出版社和库存等字段。

•借阅记录表:包括记录编号、借阅日期、归还日期、借阅用户和图书编号等字段。

•用户表:包括用户ID、用户名、密码和联系方式等字段。

3.3 功能模块设计本系统将包括以下功能模块:•图书管理模块:用于图书的增加、删除、修改和查询等操作。

•借阅管理模块:用于借阅记录的增加、删除和查询等操作。

•用户管理模块:用于用户的注册、登录和个人信息查看等操作。

•报表统计模块:用于生成借阅排行榜、图书库存统计和用户借阅统计等报表。

4. 实现过程本系统使用C语言进行开发,采用了相关的库函数以实现系统的各种功能。

开发过程中,需要按照系统设计进行模块的编写和调试,同时进行单元测试以确保模块的正确性。

图书借阅管理系统c课程设计

图书借阅管理系统c课程设计

图书借阅管理系统c 课程设计一、教学目标本课程的目标是使学生掌握图书借阅管理系统的基本原理和实际应用,培养学生具备相应的编程能力和实际操作能力。

在知识目标方面,学生需要了解图书借阅管理系统的相关概念、原理和架构,掌握C语言的基本语法和编程方法。

在技能目标方面,学生需要能够运用C语言独立编写图书借阅管理系统的相关模块,并具备一定的调试和优化能力。

在情感态度价值观目标方面,学生需要培养对编程和计算机科学的兴趣和热情,增强团队合作意识和解决问题的能力。

二、教学内容本课程的教学内容主要包括以下几个部分:第一部分是C语言基础知识,包括数据类型、运算符、控制结构等;第二部分是函数和数组,包括函数的定义和调用、数组的操作等;第三部分是图书借阅管理系统的设计和实现,包括系统需求分析、系统架构设计、模块划分和编程实现等。

具体到教材的章节,我们将从第一章C语言基础知识开始,然后依次讲解第二章函数和数组、第三章图书借阅管理系统的设计和实现。

每个章节的学习内容都会结合实际的编程案例进行讲解,让学生在掌握理论知识的同时,能够更好地理解和应用。

三、教学方法为了提高学生的学习兴趣和主动性,我们将采用多种教学方法进行教学。

首先,通过讲授法,为学生系统地传授C语言和图书借阅管理系统相关的理论知识;其次,通过讨论法,引导学生进行思考和讨论,提高学生的解决问题的能力;再次,通过案例分析法,分析实际编程案例,让学生更好地理解和应用知识;最后,通过实验法,学生进行实际编程操作,培养学生的实际动手能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备多种教学资源。

教材方面,我们将采用《C程序设计》作为主教材,辅以《图书借阅管理系统设计与实现》等相关参考书。

多媒体资料方面,我们将准备一些教学视频和PPT课件,以便于学生更好地理解和掌握知识。

实验设备方面,我们将为学生提供计算机实验室,让学生能够进行实际编程操作。

此外,我们还将在课程上提供一些在线资源和练习题,方便学生进行自学和巩固。

图书管理系统;c语言报告

图书管理系统;c语言报告

C语言程序设计报告时间设计项目图书管理系统学院专业班级姓名学号指导教师目录一、需求分析 (3)二、程序流程图 (3)三、核心技术的实现说明 (12)四、课设总结 (13)五、参考文献 (13)六、源程序 (13)一、需求分析根据程序要求分析,我们认为整个程序大致应该分为5个大块,其中包括主函数以及其他4个功能函数:存入模块void In_nue();查询模块void Book_search();借阅模块void Book_send();图书归还模块void Book_return()。

各个模块又利用小模块实现细小功能划分,例如:查询模块分为全库查询void Book_search_all();按书名查询该书籍BOOK Book_search_name(char sign[]);按编号查询该书籍BOOK Book_search_num( char sign[]);按作者查询该作者的所有书籍void Book_search_zuozhe(BOOK book2[],char sign[]);共4个小模块。

在5个大模块外,还应加一个独立的小块——显示模块,即显示书籍信息的函数,用于全程序调用。

各功能介绍:1、新书存入:主要实现程序最初运行时书籍数据的录入以及其后的运行中新书数据的追加功能;2、查询函数:实现书库拥有书籍的查看、清点功能,方便管理员查看,以及借阅者参考;3、图书借阅:实现从书库中借出书籍,保存记录。

(由于时间问题,及人力不够,还不能保存借书者个人信息.)4、图书归还:将已借出的书籍归还书库;5、显示函数:显示书籍的基本信息,主要是供上面四个函数调用.除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。

每本书的信息类型为结构体类型,包括书名,书编号,作者,价格,拥有总数,已借出数量6个变量,添加及追加的书籍信息直接写入D盘的123。

C语言图书管理系统程序设计报告

C语言图书管理系统程序设计报告

高级语言程序设计(2)课程设计一程序设计说明书【设计题目】图书馆借阅管理【问题描述】图书馆,适合用C++面向对象的功能来描述。

图书馆管理系统分为借书、还书、图书管理和读者服务等四个部分。

设计一个读者类Reader,记录每个读者基本信息;读者库类Rdatabase,记录所有读者信息;图书类Book, 记录每本书的基本信息;图书库类Bdatabase, 记录所有图书信息。

【基本要求】1读者库类RDatabase中,其构造函数中,将read.txt文件中所有读入读者记录rede[]中。

处理完毕,在析构函数中将read[]中的所有未删记录写入到read.txt中。

2图书库类BDatabase中,其构造函数中,将book.txt文件中所有读入图书记录book[]中。

处理完毕,在析构函数中将book[]中的所有未删记录写入到book.txt中。

3 利用构造函数完成读者和图书数据初始化,完成内存分配。

程序结束前,析构函数完成所申请的堆内存空间。

4 编写主函数,对所编写的矩阵类进行全面测试。

要求用户界面采用菜单方式。

测试中需要读者和图书数据通过I/O流从磁盘文件读入,同时显示在屏幕上。

得到的数据通过I/O流写入磁盘文件保存,同时显示在屏幕上。

5 源程序中要有充分的注释,报告中要有详细的流程图和文字材料。

【类的设计】该程序包含了四个类,如下:1.Reader类,有读者的基本管理功能,具有以下私有数据:int tag;//删除标记 1:已删;0:未删int no;//读者编号char name[10];//读者姓名int borbook[Maxbor];//所借图书2.读者库类Rdatabase, 具有以下私有数据:int top;//读者记录指针Reader read[Maxr];//读者记录3.图书库类Book,有一本图书的基本功能,有以下私有数据:int tag;//删除标记 1:已删;0:未删int no;//图书编号char name[20];//书名int onshelf;//是否在架 1在架 0已借4.图书库类BDatabase,有以下私有数据:int top;//图书记录指针Book book[Maxb];//图书记录【特殊函数的设计说明】构造函数1.Reader类中构造函数Reader(),初始化函数;2.读者库类RDatabase中,其构造函数Rdatabase(),将read.txt文件中所有读入读者记录rede[]中。

图书管理系统C语言程序设计实验报告

图书管理系统C语言程序设计实验报告
scanf("%f",&f);
books[i].price=f;
i++;
flushall();
printf("is Continue(y/n)?:");
scanf("%c",&isCon);
}
printf("\n --%d种图书信息输入完毕!--\n",i);
printf("\n按任意键返回主菜单!");
{
FILE*fp;
int i;
char filename[40];
//clrscr();
printf("\n input SAVE filename=");
scanf("%s",filename);
if ( (fp=fopen(filename, "w")) == NULL)
{
printf("\n %s file NOT open! press any key exit system.");
printf("\n input READ filename=");
scanf("%s",filename);
if ( (fp=fopen(filename, "r")) == NULL)
{
printf("\n %s file NOT open! press any key exit system.");
〔2〕执行编译操作,并根据提示调试此程序,排除所有的错误和警告。直到编译成功为止。
〔3〕执行运行操作,逐一对每个模块进行调试,直到全部程序运行成功为止。

C语言课设设计报告(图书馆借阅管理系统)

C语言课设设计报告(图书馆借阅管理系统)
结合上述分析该系统应包括以下模块:信息输入、图书查找、信息删 除,图书借出、图书归还。结构图如图所示。
图书馆管理系
信息 输入
信息 删除
图书 借出
图书 归还
4
三.软件详细设计
3.1 主函数
主函数要求设计比较简洁,只提供设输入,处理和输出部分的函数调 用。其中各功能模块用菜单方式选择。主函数流程图如图所示:
总体设计策略:本系统采用的是自顶向下、层次化的模块结构。对高 层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小 的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了提 高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一 功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调 用来实现(即非直接耦合)。
输入归还图书序号
是否有记录 显示记录 让用户输入信息:入库
提示没找到 返回菜单
系统 E-R 图
四.数据库设计
7
操作员
操作员 操作
操作员
操作员
1

1理
N用 户 m
借 阅 归
N
N
图书
借书 用户 用户
性 所在 所在
备 图书名
价 图书编


出版
8
五.系统编码丶测试
“图书馆借阅管理系统总控模块”的功能由 main 函数实现,根据“图
3
二、软件总体设计
总体设计目标:使用者可以利用本系统进行对图书馆借阅的各项运算 操作,如根据用户的需求自动的进行添加图书,删除图书,借书还书。查 找所要的图书,查阅图书的详细资料,查阅读者的详细资料。最后清晰完 整的结果于屏幕中。大大方便使用者对图书借阅的操作,不仅节省时间, 而且提高准确性,可以达到事半功倍的效果。

图书馆管理系统C语言课程设计报告(原创)

图书馆管理系统C语言课程设计报告(原创)

课程报告任务书1需求分析开发一个图书管理系统。

一、图书信息包括图书编号、书名、作者、价格、出版社、出版日期、类别、馆藏地址、库存量。

二、系统功能包括1 新建图书信息库2查询图书信息●全部查询●按书名查询●按作者查询●按类别查询3 图书排序●按编号排序●按价格排序4 图书信息插入(插入后仍按编号顺序排放的)5 图书信息删除(按书名查找删除)6 图书信息修改(按书名查询到书后可以进行选择对各项信息进行修改)7 图书数目统计8 图书信息保存在文件中三、在主函数里设计各个功能选项,然后调用相应的自定义子函数来实现功能。

2 概要设计(1) 数据结构主要数据结构:单链表//图书信息结构体struct book{char num[L]; //图书编号char name[M]; //书名char writer[M]; //作者char publisher[M]; //出版社char time[N]; //出版日期char category[n]; //类别char room[N]; //馆藏地址double price; //价格int amount; //库存量struct book *next;};(2) 模块划分主函数void main()自定义子函数即功能函数struct book * create(); // 新建图书信息库struct book * scanf1_(); //输入单本书的信息void printf1_(struct book *); //输出单本书的信息void chaxun_(struct book *); //综合查询void chaxun_all(struct book *); //全部信息浏览void chaxun_name(struct book *); //按书名查询void chaxun_writer(struct book *); //按作者查询void chaxun_category(struct book *); //按类别查询struct book *num_order(struct book *); //按编号排序struct book *price_order(struct book *); //按价格排序struct book *delete_(struct book *); //图书信息删除void change(struct book *,char a[]); //图书信息修改struct book *insert(struct book *); //图书信息插入int count(struct book *); //图书数目统计void save(struct book *); //保存到文件struct book *load(); //从文件读取信息到链表int quit(struct book *); //退出函数(3) 程序总体框架(4) 主界面是如下3 详细设计一main()主函数程序采用模块化设计,主函数是程序的入口,各模块独立,可分块调整,均由主函数控制。

图书借阅管理系统C#报告

图书借阅管理系统C#报告

武汉工业学院数学与计算机学院2012-2013学年第一学期数据库应用系统设计题目:图书借阅管理系统专业:软件工程系班级: xx 学号: xx姓名: xx 指导老师: xx2013 年 6 月 6 日1需求分析绝大多数管理人员已经认识到采用图书借阅管理系统的必要性,纷纷开发或选购适合本企业特点的图书借阅管理系统。

图书借阅管理系统具体以下优点:⑴采用图书借阅管理系统,可以用集中的数据库将与图书借阅管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率。

⑵图书借阅管理系统有着易访问、易查询的信息库.在没有采用和实施图书借阅管理系统之前,当管理人员要统计数字时,往往依赖于某个人或某些人来获取。

这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成.在采用和实施图书借阅管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。

管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息.实施了图书借阅管理系统之后,不仅可以得到较为全面的、详细的、未经过过滤的第一手图书借阅信息,还可以从这些信息中得到某些有用的决策信息及灵感和启发,从而改进图书馆的管理及经营效率,避免或减少经营风险。

⑶采用和实施图书借阅管理系统不仅仅是为了提高工作效率。

应该看到,在实施图书借阅管理系统之后,可提高单位的形象。

2 系统设计系统功能图如下:3数据库设计1各表的物理结构: BookMessage 表:其中的每个字段都不为空,Type 只能为图书或杂志;ReaderMessage 表:图书借阅管理系统修改信息修改密码注销账户查询书籍添加书籍修改书籍删除书籍学生注册学生登录 管理员登录注册个人信息管理员管理书籍管理查询借阅记录查询已还书还书借书查询未还书添加管理员查询书籍其中每个字段都不为空,Sex只能为男或女,Type只能为学生或管理员,Passwords默认值为123456;BorrowMessage表:其中每个字段都不为空;2三个表的关系图:2数据库的安全设计软件系统方面用户登录系统必须提供用户名和密码,选择相应角色,系统自动查询数据库判断用户名密码是否正确及是否符合用户所选择的的身份.权限设置本系统分为两个角色,管理员和学生。

原创c语言图书借阅管理系统课程设计

原创c语言图书借阅管理系统课程设计

原创C语言图书借阅管理系统课程设计一、引言图书借阅管理系统是一个能够方便图书管理员管理图书借还流程的软件。

它能够实现对图书信息的录入、借阅、归还等功能,提高了图书管理的效率和准确性。

本文将详细介绍原创的C语言图书借阅管理系统的设计与实现。

二、系统需求分析根据图书借阅管理的需求,我们需要设计一个能够实现以下功能的系统:1.图书信息管理:包括图书的录入、删除、修改和查询等功能,管理员可以通过该功能管理图书馆的图书信息;2.图书借阅管理:包括图书的借出、归还和续借等功能,管理员可以通过该功能管理借还流程;3.读者管理:包括读者信息的录入、删除、修改和查询等功能,管理员可以通过该功能管理读者信息;4.用户登录和权限管理:管理员以及读者需要进行登录操作才能使用系统,管理员可以管理用户的权限。

根据以上需求,我们可以开始设计图书借阅管理系统的实现。

三、系统设计3.1 系统架构系统采用客户端-服务器架构,包括一个服务器和多个客户端。

服务器负责处理客户端的请求并与数据库进行交互,客户端通过与服务器通信来完成相应的操作。

3.2 数据库设计系统使用MySQL数据库来存储图书和读者信息。

数据库中需要包含以下表:1.图书表(Book):包含图书的编号、名称、作者、出版社、出版日期等信息;2.借阅表(Borrow):记录图书的借阅信息,包括借阅日期、归还日期等;3.读者表(Reader):包含读者的编号、姓名、性别、年龄等信息;4.用户表(User):包含用户的账号、密码、权限等信息。

3.3 模块设计系统包括以下模块:1.登录模块:用户输入账号和密码进行登录验证,登录成功后根据权限的不同进入不同的功能界面;2.图书管理模块:包括图书的录入、删除、修改和查询等功能;3.借阅管理模块:包括图书的借出、归还和续借等功能;4.读者管理模块:包括读者信息的录入、删除、修改和查询等功能;5.用户管理模块:管理员可以管理用户的权限。

3.4 界面设计系统界面使用命令行进行交互。

c语言课程设计报告图书管理系统

c语言课程设计报告图书管理系统

C语言课程设计报告: 图书管理系统1. 引言本报告旨在介绍一个基于C语言的图书管理系统的设计与实现。

图书管理系统是一个用于管理图书馆图书的软件,它能够方便地进行图书的借阅、归还、查询等操作,提高图书馆的管理效率。

2. 系统需求分析在设计图书管理系统之前,我们首先需要明确系统的需求。

根据需求分析,该系统需要具备以下功能:•图书的录入与管理:管理员可以添加、修改和删除图书信息,包括书名、作者、出版社、ISBN等。

•读者的管理:管理员可以添加、修改和删除读者信息,包括姓名、学号、联系方式等。

•图书借阅与归还:读者可以借阅图书,并在归还时完成相应的操作。

•图书查询:管理员和读者都可以通过关键字查询图书信息。

•预约图书:读者可以预约图书,待图书可用时通知读者。

•罚款管理:系统可以自动计算读者逾期归还图书的罚款金额,并进行相应的处理。

3. 系统设计与实现3.1 数据结构设计为了实现图书管理系统的各项功能,我们需要设计合适的数据结构来存储图书信息、读者信息等。

以下是我们设计的数据结构:•图书结构体:包括书名、作者、出版社、ISBN等信息;•读者结构体:包括姓名、学号、联系方式等信息;•借阅记录结构体:包括图书信息、读者信息、借阅日期、归还日期等信息;3.2 系统模块设计根据系统需求,我们可以将图书管理系统划分为以下几个模块:•图书管理模块:包括图书的添加、修改和删除功能;•读者管理模块:包括读者的添加、修改和删除功能;•图书借阅模块:包括图书的借阅和归还功能;•图书查询模块:包括关键字查询功能;•预约图书模块:包括图书的预约功能;•罚款管理模块:包括读者逾期归还图书的罚款管理功能;3.3 系统实现根据系统设计,我们使用C语言编写相应的代码来实现整个图书管理系统。

我们使用结构体来存储图书、读者和借阅记录的信息,并使用文件来存储这些数据。

我们可以通过菜单方式来实现用户和管理员的交互,用户可以根据需求选择相应的功能。

c语言图书管理系统实验报告

c语言图书管理系统实验报告

c语言图书管理系统实验报告《C语言图书管理系统实验报告》摘要:本实验报告旨在介绍C语言图书管理系统的设计与实现过程。

通过对图书管理系统的需求分析、系统设计、程序编码以及系统测试等环节的详细介绍,展示了C语言图书管理系统的完整实现过程。

通过本次实验,我们深入理解了C语言在实际项目中的应用,同时也提升了我们的编程能力和系统设计能力。

一、引言图书管理系统是一种常见的信息管理系统,它能够方便图书馆工作人员对图书进行分类、存储、借阅等管理操作,也能够为读者提供快捷的图书查询和借阅服务。

本次实验旨在使用C语言设计并实现一个简单的图书管理系统,通过这一实践项目,我们将学习到C语言在实际项目中的应用,同时也能够提升我们的编程能力和系统设计能力。

二、需求分析在设计图书管理系统之前,我们首先需要对系统的需求进行分析。

在本次实验中,我们将设计一个简单的图书管理系统,系统需要具备以下功能:1. 图书信息的录入:包括图书的名称、作者、出版社、出版日期等信息;2. 图书信息的修改与删除:允许管理员对系统中已有的图书信息进行修改和删除操作;3. 图书信息的查询:允许管理员和读者通过关键字查询图书信息;4. 图书的借阅和归还:允许读者进行图书的借阅和归还操作;5. 用户权限管理:系统需要具备管理员和读者两种角色,管理员具有对图书信息进行增删改查的权限,读者只具有查询和借阅权限。

三、系统设计在需求分析的基础上,我们进行了系统设计。

我们将系统设计分为以下几个模块:1. 图书信息管理模块:包括图书信息的录入、修改、删除和查询功能;2. 用户管理模块:包括用户登录、权限管理等功能;3. 借阅管理模块:包括图书的借阅和归还功能;4. 界面设计:设计系统的用户界面,使用户能够方便地进行操作。

四、程序编码在系统设计完成后,我们开始进行程序编码。

我们使用C语言进行程序编码,使用文件操作实现数据的读写和存储,使用结构体和指针等数据结构进行数据的组织和管理。

原创c语言图书管理系统课程设计报告总结

原创c语言图书管理系统课程设计报告总结

原创C语言图书管理系统课程设计报告总结1. 引言图书管理系统是一种常见的信息管理系统,它可以帮助图书馆或书店高效地管理图书借阅、归还和查询等操作。

本报告总结了我们小组在C语言课程设计中实现的图书管理系统的设计和实现过程,并对系统的功能、性能和改进进行了评估和总结。

2. 系统设计2.1 功能需求我们设计的图书管理系统主要包含以下功能:•图书信息管理:包括图书的录入、修改、删除和查询等操作。

•借阅管理:支持借阅图书和归还图书的操作,并提供相关的借阅历史查询功能。

•用户管理:包括用户的注册、登录和密码修改等功能。

•权限管理:不同类型的用户具有不同的权限,例如管理员可以对图书信息进行修改,而普通用户只能借阅和归还图书。

2.2 系统架构我们的图书管理系统采用了客户端-服务器架构,其中客户端是用户界面,服务器负责处理客户端的请求并维护数据。

•客户端:使用C语言编写,提供交互式的图形用户界面,用户可以通过菜单选择各种功能,并输入相应的数据。

•服务器:也使用C语言编写,负责处理客户端发送的请求,包括对数据库的读写操作和权限验证。

2.3 数据库设计为了存储图书信息、用户信息和借阅历史等数据,我们使用了MySQL数据库。

设计了以下几个表格:•图书信息表:存储图书的编号、名称、作者、出版社等信息。

•用户信息表:存储用户的用户名、密码、姓名、学号等信息。

•借阅历史表:存储借阅记录的图书编号、借阅时间、归还时间等信息。

3. 系统实现3.1 客户端实现客户端使用C语言编写,使用了C语言提供的控制台窗口和输入输出函数库,通过菜单和输入框等控件与用户进行交互。

具体实现了以下几个模块:•图书信息管理模块:实现图书的录入、修改、删除和查询等功能。

•借阅管理模块:实现借阅和归还图书的操作,并提供借阅历史查询功能。

•用户管理模块:实现用户的注册、登录和密码修改等功能。

•权限管理模块:根据用户类型进行权限验证,并限制特定操作的访问权限。

c语言图书管理系统实验报告

c语言图书管理系统实验报告

c语言图书管理系统实验报告C语言图书管理系统实验报告引言:图书管理系统是现代图书馆必备的管理工具,它通过计算机技术的应用,实现了图书的借阅、归还、查询等功能,提高了图书馆的管理效率。

本实验旨在通过使用C语言编写一个简单的图书管理系统,掌握C语言的基本语法和数据结构的应用。

一、系统需求分析在开始编写图书管理系统之前,我们首先需要明确系统的需求。

根据实际情况,我们确定了以下几个主要功能模块:1. 图书信息管理:包括图书的录入、修改、删除等操作。

2. 学生信息管理:包括学生的注册、借书、还书等操作。

3. 借阅记录管理:记录学生借阅图书的时间、归还时间等信息。

4. 查询功能:可以根据图书名称、作者、学生姓名等信息进行查询。

二、系统设计与实现1. 数据结构设计:为了实现图书管理系统的各项功能,我们需要定义一些数据结构,如图书信息结构体、学生信息结构体、借阅记录结构体等。

通过定义这些结构体,我们可以方便地对图书信息、学生信息进行管理和操作。

2. 主菜单设计:系统启动后,会显示一个主菜单,用户可以通过输入相应的数字选择不同的功能模块。

我们使用switch语句来实现主菜单的功能选择,确保用户可以根据自己的需求进行操作。

3. 功能实现:根据需求分析中确定的功能模块,我们逐一实现了相应的功能。

例如,对于图书信息管理模块,我们实现了图书的录入、修改、删除等功能。

对于学生信息管理模块,我们实现了学生的注册、借书、还书等功能。

通过合理的函数设计和调用,我们保证了系统的正常运行。

三、系统测试与优化在完成系统的设计与实现后,我们进行了一系列的测试。

通过输入不同的数据,测试系统的各项功能是否正常运行。

我们发现了一些问题,如输入错误时系统的错误提示不够友好、系统的响应速度较慢等。

为了解决这些问题,我们进行了相应的优化。

通过增加错误提示信息、优化算法等方式,提高了系统的用户体验。

四、总结与展望通过本次实验,我们掌握了C语言的基本语法和数据结构的应用。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《图书借阅管理系统》C语言程序设计报告————————————————————————————————作者:————————————————————————————————日期:2课程设计报告课程名称C语言程序设计课题名称图书借阅管理系统专业建筑环境与设备工程班级1101班学号201109010112姓名黄斌指导教师唐北平2012年6 月20 日湖南工程学院课程设计任务书课程名称C语言程序设计课题图书借阅管理系统专业班级建环1101班学生姓名黄斌学号201109010112指导老师唐北平审批任务书下达日期2012 年6 月20 日任务完成日期2012 年7 月03 日一、设计内容与设计要求1.设计内容:对一个有N本图书的图书馆,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。

(1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:书号、书名、作者、出版社、出版日期、单价、是否借出等。

(2)、本系统显示这样的菜单:a.图书基本信息录入b.图书基本信息显示c.图书基本信息删除d.图书基本信息修改e.图书基本信息查询(按书号查询、书名等)g. 退出系统(3)、执行一个具体的功能之后,程序将重新显示菜单。

2.设计要求:掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。

1.设计正确,方案合理。

2.界面友好,使用方便。

3.程序精炼,结构清晰。

4.设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。

5.上机演示。

6.按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。

源程序及编译生成各文件均保存在软盘中;7.按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档格式)。

并用A4的复印纸打印并装订;二、进度安排第十九周星期1 8时00分——11时30分星期2 14时00分——18时15分星期4 14时00分——18时15分星期6 8时00分——12时15分目录一、课程设计报告 (2)二、功能模块的划分 (6)三、主要功能的实现 (12)四、程序代码清单 (13)五、程序调试详情 (19)六、总结 (24)七、附件 (25)八、评分表 (25)三、课程设计报告1.程序设计准备做系统前,首先,自己详细看了《C程序设计》(教科书),基本自学会了文件的相关内容,理解了相关函数的用法和作用;另,上网查询了很多相关资料,还有找了很多相关的系统,都详细的看了一遍,加深了对C的理解以及对文件的相关内容进一步理解。

学习了C语言的内容,图书信息管理系统有助于C语言学习的进一步巩固,在本系统可以增强对指针、文件、函数、结构体变量等基本知识的进一步理解。

另外图书信息管理系统也是学校常用的基本系统之一,它有助于学校对图书馆书籍的基本管理。

2.程序设计说明根据题目要求,应当把图书信息用结构体形式输入,再定义一个全局变量和文件指针进行整个程序的运行,然后把图书信息送到文件中去,所以应该提供下个结构体和文件的输入等操作:在程序中需要实现图书信息录入,浏览,查询,删除和修改等功能的操作,所以需要建立相应的模块来实现:另外还需提供选择菜单实现功能,在运行时达到所要求的目的。

3.程序的主要功能图书管理在生活中运用非常广泛,因此需要用许多的程序来对它们进行管理。

图书借阅管理系统是对图书信息的基本管理,它包括:图书信息的录入、图书信息的显示、图书信息的删除、图书信息的修改、图书信息的查询。

通过编译一个C语言函数,其中包含一个主函数,多个子函数,主函数调用其余的子函数实现人们能够简易、快捷的了解并找到自己所学要的信息的功能。

1、图书基本信息录入:对新到图书馆的图书的信息(编号、书名、出版社、作者、价格)进行录入。

2、图书基本信息显示:显示已被录入图书的所有信息。

3、图书基本信息删除:通过输入书名,判断此图书是否存在,若存在,则删除该图书所有信息,若不存在则提示用户重新输入图书书名。

4、图书基本信息修改:通过输入书名,判断此图书是否存在,若不存在则提示用户重新输入图书书名,若存在,则可对图书各项信息进行修改。

5、图书基本信息查询:将所有图书信息包括编号、书名、出版社、作者、价格等显示在屏幕上。

6、退出系统:即退出图书借阅管理系统。

使用模块化编程的方法每项功能有一个或多个函数组合来完成,其中菜单选项模块对应如下:图书基本信息录入==> void insert()图书基本信息显示==> void print()图书基本信息删除==> void del()图书基本信息修改==> void modify()图书基本信息查询==> void find()这份代码中各个变量的定义如下:num 图书编号name 书名author 作者pub 出版社where 出版日期count 单价四.功能模块的划分1.主函数模块根据图书馆信息管理系统的要求,可设计一个主函数,及定义多个用户自定义函数。

在主函数中定义全局变量,即是在函数外部定义的变量,其不属于某一个函数,而属于一个源程序文件,在整个程序内可以多次被引用。

首先输入图书录入的编号(不为0)判断是否有重复的编号,若有,则提示用户该书已存在,若无则继续录入书名、作者、出版社、单价。

2.图书基本信息显示模块当用户选择图书基本信息显示时,程序会将所有图书信息列出。

在程序开始运行,创建文件库时,调动此模块,提示用户输入新的图书编号(编号为0时结束输入),然后继续输入图书书名,作者,出版社,出版日期,单价等信息。

结束输入时提示用户图书输入完成4.图书基本信息删除模块用户输入所要删除的图书书名,先查找该图书是否存在,若存在,则删除该图书所有信息,若不存在则提示无此图书信息。

5.图书基本信息修改模块用户输入要修改的书名,判断该书是否存在,若不存在,则提示用户无此图书信息;若存在,则提示用户选择修改项目,然后提示用户图书信息修改完成。

6.图书基本信息查询模块用户先选择图书查询方式(按书名查找或按书号查找)输入图书书名或书号后,查找出该图书是否存在,若存在,则显示该图书信息,若不存在则提示用户无此图书信息。

7.读文件模块在运行该程序时,程序会自动检测是否存在图书信息,若存在,则会显示图书信息,若不存在,则会提示用户创建文件库,录入图书信息。

8.文件保存模块当用户对图书信息有录入,修改,删除等操作时,程序会自动保存操作和新的图书信息。

五.主要功能的实现程序运行流程:但每个模块运行完即会回到主函数,然后选择其他或退出。

程序代码清单如下:#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct {char number[10];//书号char name[20];//书名char author[20];//作者char publish[50];//出版社char time[20];//出版时间float price;}mbook;typedef struct {int count;//书的本数mbook book[100];//最大可有100本书}mlibrary;mlibrary library;void save()//保存图书信息。

{FILE *fp;if((fp=fopen("library.doc","w"))==NULL){printf("\n不能保存图书信息\n");return;}fwrite(&library.count,sizeof(int),1,fp);fwrite(library.book,sizeof(library.book[0]),library.count,fp); }void putin() /*定义录入函数*/{int y=1;system("cls");while(y){printf("\t请输入您的书籍的书号:");scanf("%s",library.book[library.count].number);printf("\t请输入书名:");scanf("%s",library.book[library.count].name);printf("\t请输入作者名:");scanf("%s",library.book[library.count].author);printf("\t请输入出版社:");scanf("%s",library.book[library.count].publish);printf("\t请输入出版时间:");scanf("%s",library.book[library.count].time);printf("\t请输入该书的价格:");fflush(stdin);scanf("%f",&library.book[library.count].price);library.count++;printf("\n是否继续录入(1.继续;0,退出录入):");fflush(stdin);scanf("%d",&y);if (y!=1){y=0;break;}}save();}void print(){system("cls");printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");for (int i=0;i<library.count;i++){printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.bo ok[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);}fflush(stdin);getchar();}void search_by_name() /*定义按书名查询*/{char s2[20];int flag=1;printf("\n请输入要查询的书名: ");fflush(stdin);scanf("%s",s2);printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");for(int i=0;i<library.count;i++ )if(strcmp(s2,library.book[i].name)==0){flag=0;printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.bo ok[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);}if (flag){printf("cannot found!");}fflush(stdin);getchar();}void search_by_author() /*定义按作者名查询*/{char s3[20];int flag=1;printf("请输入要查询的书的作者: ");fflush(stdin);scanf("%s",s3);printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");for(int i=0;i<library.count;i++ )if(strcmp(s3,library.book[i].author)==0){flag=0;printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.bo ok[i].author,library.book[i].publish,library.book[i].time,library.book[i].price);}if (flag){printf("cannot found!");}fflush(stdin);getchar();}void del () /*定义删除函数*/{char number[10];system("cls"); /*清屏*/printf("\n Please type in the number of the book you want to delete:");fflush(stdin);scanf("%s",number);int i;for (i=0;i<library.count;i++){if(strcmp(number,library.book[i].number)==0)break;}if (i!=library.count){for(;i<library.count-1;i++){strcpy(library.book[i].name,library.book[i+1].name);strcpy(library.book[i].number,library.book[i+1].number);strcpy(library.book[i].publish,library.book[i+1].publish);strcpy(library.book[i].author,library.book[i+1].author);strcpy(library.book[i].time,library.book[i+1].time);library.book[i].price=library.book[i+1].price;}library.count--;}elseprintf("\n cannot found!\n");save();fflush(stdin);getchar();}void modify()//修改图书信息{char number[10];system("cls"); /*清屏*/printf("\n Please type in the number of the book you want to delete:");fflush(stdin);scanf("%s",number);int i;for (i=0;i<library.count;i++){if(strcmp(number,library.book[i].number)==0){printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");printf("%s\t%s\t%s\t%s\t%s\t%6.2f\n",library.book[i].number,library.book[i].name,library.book[i]. author,library.book[i].publish,library.book[i].time,library.book[i].price);break;}}if (i!=library.count){mbook book;printf("\n\t\t请输入修改后此图书的信息\n");printf("\t请输入图书号:");scanf("%s",book.number);printf("\t请输入图书名:");scanf("%s",);printf("\t请输入作者名:");scanf("%s",book.author);printf("\t请输入出版社:");scanf("%s",book.publish);printf("\t请输入出版时间:");scanf("%s",book.time);printf("\t请输入该书的价格:");fflush(stdin);scanf("%f",&book.price);strcpy(library.book[i].name,);strcpy(library.book[i].number,book.number);strcpy(library.book[i].publish,book.publish);strcpy(library.book[i].author,book.author);strcpy(library.book[i].time,book.time);library.book[i].price=book.price;save();}elseprintf("\n cannot found!\n");fflush(stdin);getchar();}void main(){FILE *fp;if((fp=fopen("library.doc","r"))==NULL){printf("\n不能打开图书信息库\n");fp=fopen("library.doc","w+");printf("\n初始化图书信息库,初始化之后要重启程序\n");library.count=0;fwrite(&library.count,sizeof(int),1,fp);fclose(fp);return;}fread(&library.count,sizeof(int),1,fp);fread(library.book,sizeof(library.book[0]),library.count,fp);fclose(fp);int a;do{system("cls");printf("\n\n\n\n\n\t\t\t\t图书信息管理系统\t\t\t\t\n");printf("\t\t*********************************************\n");printf("\t\t\t1 ------------------图书信息录入\n");printf("\t\t\t2 ------------------图书信息显示\n");printf("\t\t\t3 ------------------图书信息查询\n");printf("\t\t\t4 ------------------图书信息删除\n");printf("\t\t\t5 ------------------图书信息修改\n");printf("\t\t\t0 -----------------退出图书信息系统\n");printf("\t\t*********************************************\n");printf("\t\tPlease Enter Choose: ");fflush(stdin);scanf("%d",&a);switch(a){case 1:putin();break;case 2:lookup();break;case 3:search();break;case 4:del();break;case 5:update();break;case 0:printf("\n\n退出\n\n");break;default:printf("\n序号不对\n");}}while(a!=0);save();}void find() /*定义查询函数*/{int a;system("cls"); /*进行清屏*/printf("\t\t******************************\n");printf("开始查询\n");printf("\t\t\t1---------------search_by_name\n");printf("\t\t\t2---------------search_by_writer\n");printf("\t\t\t0---------------exit\n");printf("\t\t******************************\n") ;printf("\t\t请选择你想要的查询方式:");fflush(stdin);scanf("%d",&a);switch(a){case 1:search_by_name();break;case 2:search_by_author();break;case 0:return;}}六.程序调试1.第一次运行程序时,库文件不存在图书信息,于是录入图书信息。

相关文档
最新文档