当前位置:文档之家› C语言图书管理系统课设报告

C语言图书管理系统课设报告

C语言图书管理系统课设报告
C语言图书管理系统课设报告

程序设计课设论文

论文题目:图书信息管理系统

学院:软件学院

年级:2015级

班级:软件工程1522班

姓名:韩汀

学号:201515614100

指导教师:邵回祖

2016年6月14日-2016年6月22日

目录

1.需求分析----------------------------------------1

2.概要设计----------------------------------------2

3.详细设计----------------------------------------3

4.调试分析----------------------------------------8

5.核心源程序清单和执行结果------------------------8

6.课程设计总结-----------------------------------19

1.需求分析

(1)程序的功能:

图书信息管理系统涉及5项功能,包括录入,浏览,查询,删除和修改,其中查询可通过书名或作者两种途径进行。

图书信息录入:将图书信息写入程序,包括序号,书名,作者,出版社,出版日期和价格。

图书信息浏览:将所有已录入的图书信息按序号排序列出。

图书信息查询:可根据图书的书名或作者查找该书的具体信息。

图书信息删除:可根据序号删除指定图书信息。

图书信息修改:可根据序号修改图书所有信息。

(2)输入输出要求:

(3)测试数据:

1 高等数学1 高等教育出版社2014.7 31.20

2 概率论2 高等教育出版社2008.6 37.40

3 线性代数3 高等教育出版社2007.5 17.30

4 C程序设计4 清华大学出版社2010.6 33.00

2.概要设计:

(1)数据的存储结构

(2)系统流程:

3.详细设计:

(1)信息录入函数:

用scanf函数输入定义的书籍结构体的序号,书名,作者,出版社,出版时间和价格。建立10本书籍的书库,输入完毕,返回主函数。

(2)信息浏览函数:

(3)信息查询函数:

这里分两个项目,一个是通过书名进行查询,另一个是通过作者进行查询。在定义查询函数时使用switch函数:

通过书名进行查询:

通过作者进行查询:

(4)信息删除函数:

根据序号删除图书,操作成功后显示删除成功,任意键跳转。如果序号输入错误显示图书不存在。

(5)信息修改函数:

在此函数中,根据序号选择图书修改,存在一个问题,就是难以选择其中一项进行修改,只能全部修改。

出现的问题:只能全部进行修改:

4.调试分析:

(1)在初次运行中,发现系统闪退问题存在于第2,3,4,5项中,输入序号点击回车系统闪退。最后在每一项最后加入system("pause");使得闪退问题修复。

(2)在最初编写代码过程中,始终输入:FILE *fp;

if((fp=fopen("library","r"))==NULL)

最后修改为:FILE *fp;

if((fp=fopen("library.doc","r"))==NULL)

(3)在信息修改一栏中,目前仍无法实现单独修改一条信息的功能,只能根据序号,对序号所对应的全部图书信息进行修改。

if (i!=library.count)

{

mbook book;

printf("\n\t\t请输入修改后此图书的信息\n");

printf("\t请输入图书号:");

scanf("%s",book.number);

printf("\t请输入图书名:");

scanf("%s",https://www.doczj.com/doc/6f1371867.html,);

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,https://www.doczj.com/doc/6f1371867.html,);

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();

5.核心源程序清单和执行结果:

(1)源代码:

#include

#include

#include

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 lookup()

{

int i;

system("cls");

printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");

for ( i=0;i

{

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);}

fflush(stdin);

getchar();

system("pause");

}

void search_by_name() /*定义按书名查询*/

{

int i;

char s2[20];

int flag=1;

printf("\n 请输入要查询的书名: ");

fflush(stdin);

scanf("%s",s2);

printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");

for( i=0;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.book[i] .author,library.book[i].publish,library.book[i].time,library.book[i].price);}

if (flag)

{

printf("cannot found!");

}

fflush(stdin);

getchar();

system("pause");

}

void search_by_author() /*定义按作者名查询*/

{

int i;

char s3[20];

int flag=1;

printf("请输入要查询的书的作者: ");

fflush(stdin);

scanf("%s",s3);

printf("图书号\t图书名\t作者名\t出版社\t出版日期\t图书价格\n");

for( i=0;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.book[i] .author,library.book[i].publish,library.book[i].time,library.book[i].price);

}

if (flag)

{

printf("cannot found!");

}

fflush(stdin);

getchar();

system("pause");

}

void search() /*定义查询函数*/

{

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;

}

system("pause");

}

void del() /*定义删除函数*/

{

int i;

char number[10];

system("cls"); /*清屏*/

printf("\n Please type in the number of the book you want to delete:"); fflush(stdin);

scanf("%s",number);

for (i=0;i

{

if(strcmp(number,library.book[i].number)==0)break;

}

if (i!=library.count)

{

for(;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;

}

printf("删除成功\n");

library.count--;

system("pause");

}

else

printf("\n cannot found!\n");

save();

fflush(stdin);

getchar();

}

void update()//修改图书信息

{

int i;

char number[10];

system("cls"); /*清屏*/

printf("\n Please type in the number of the book you want to delete:");

fflush(stdin);

scanf("%s",number);

for (i=0;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",https://www.doczj.com/doc/6f1371867.html,);

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,https://www.doczj.com/doc/6f1371867.html,);

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();

}

else

printf("\n cannot found!\n");

fflush(stdin);

getchar();

system("pause");

}

int main()

{

int a;

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);

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();

return 0;

}

(2)运行结果:

在codeblocks中编译、运行目标程序后,进入到主界面,显示如图1:

进入主界面后,显示信息选择操作,根据相应序号选择相应操作,输入1后进入图书信息录入选项,按顺序录入相应信息,完成后按1继续录入,按0结束录入,显示如图2:

按0返回主界面,进入到信息浏览界面,可查看已录入的全部图书信息(下图中只录入一本图书信息),查看结束后按任意键返回主界面,显示如图3:

根据选项进入信息查询界面,有两个选择,分别为根据书名和根据作者,按1进入根据书名进行查询,可显示相应图书信息,显示如图4:

根据作者进行查询,以查询无果为例,显示cannot found!显示如图5:

按5进入图书信息修改界面,输入序号显示图书信息并进行修改,按顺序依次修改信息(目前无法对单独某一条信息进行修改),显示如图6:

按4进入信息删除界面,输入相应序号后显示删除成功,按任意键返回,显示如图7:

在信息删除界面中,输入序号,如果没有存储该序号图书信息,显示cannot found!显示如图8:

C++图书管理系统实验报告

面向对象程序设计(C++语言)课程设计 设计说明书 图书管理系统的设计与实现 起止日期:年月日至年月日 学生姓名 班级 学号 成绩 指导教师(签字) 计算机与通信学院 年月日 图书管理系统

一.需求分析 图书馆是目前生活中除了网络外的另一个获取知识的重要场所。利用图书管理系统对图书记录进行统一管理,包括新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作的系统化,规范化和自动化,为图书管理提供便利。同时是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。有助于加深对面向对象程序设计中基础理论和基本知识的理解,培养了实践能力,促进理论与实践的结合。 二.设计要求: 1.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时 间、价格等。试设计一图书信息管理系统,使之能提供以下功能: 2.系统以菜单方式工作 3.图书信息录入功能(图书信息用文件保存)--输入 4.图书信息浏览功能--输出 5.查询和排序功能:(至少一种查询方式)--算法 6.按书名查询 7.按作者名查询 8.图书信息的删除与修改(可选项) 三.概要设计 1、类的设计 ①、Book类的设计(内部函数流程图):

②、BDatabase类的设计: ③、主函数流程图:

4多态的实现 class People { public: virtual void card(){cout<<"card people"<

RFID课程设计报告——图书管理系统

RFID课程设计报告 名称图书管理系统 专业班级物联网111 学号201110410119 姓名雷林尚 指导教师江虹 2014.7

一、设计背景 目前大多数图书馆还是采用条码加磁条的作业方式,借书流程仍然需要人工将图书打开并找到条码位置进行扫描。但随着读者人数的激增,这样的操作流程显得较为繁琐,借还书效率低。另外条码容易破损,影响正常的借还书程序,降低了读者的满意度。 图书馆使用了射频识别(RFID)技术,读者一卡在手,就可自由进出各个借阅室。图书将采用电子数字标签,读者可自动化借还书。自助借还书机以及还书箱的出现,特别是其一次可以做多本借还书服务和24小时还书服务等功能,大大节省了馆员的工作量和读者等待的时间。RFID能更好地提高图书流通管理和典藏管理的工作效率,使得图书馆管理员可以有更多的时间来为读者提供服务,为图书馆行业的发展带来新的机遇。 二、系统功能描述 1.RFID概述 RFID的全称是Radio Frequency IDentification,即无线射频识别技术,它使用无线传输方式实现对人或物的非接触识别和数据信息交换。在动物跟踪、防盗系统、门禁管理、停车场管理、自动生产线、物料管理等行业领域已有20多年的应用历史。在图书馆的应用中,RFID标签可为一本书籍或一张光盘存储一个唯一的标识符号,并且可以通过这个符号进行快速高效的流通处理和库存管理。 科技的发展与应用的普及,RFID的原理可简化为基于资料存储在一个透过无线电能够被读写器读取资料的标签。如图所示,一个RFID系统包含

三个主要部分:RFID标签(tag或称为transponder应答器)、RFID读写器(reader或称为interrogator)、运用于管理两者之间传输资料的应用系统。 标签通常是由一组耦合原件与一个电子晶片,提供天线的功能。一个读写器包含射频模块(提供传送与接收信号的处理)和控制模块,以及一组耦合原件,通过输入/输出接口,如串口、USB接口等,与应用系统设备(如PC)连接。 RFID标签按信号发射机制的不同可分为有源标签和无源标签,按工作的频段不同可以分为低频(LF)、高频(HF)、超高频(UHF)和微波等不同种类。目前适合图书馆所使用的标签为13.56MHz的HF频段无源标签。 2.RFID图书智能管理系统的功能 RFID文献智能管理系统在读者、文献、书架的RFID标识的基础上,以RFID 标签为流通管理介质,通过相关的RFID流通设备、RFID读写设备、RFID安全门设备、RFID典藏设备进行读者、文献、书架的一体化管理与维护,并借助移动归架书车保持文献与书架的一一对应关系,采用流通设备、典藏设备、智能文献定位书车设备,对读者而言能够实现自助式的操作、定位索取文献,能全面提升读者服务水平,提高服务效率,对工作人员而言能够实现文献的高效率借还、定位管理、精确点藏,能有效降低一线人员的工作量,提高工作效率,提升馆藏管理能力。

C语言图书管理系统课程设计报告[1]

第三章图书管理系统的设计与实现 3.1系统的需求分析 图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作 系统功能需求分析描述如下: (1)系统主菜单:进入系统和退出系统 (2)功能菜单:显示可以进行的操作 (3)查询主菜单:根据图书编号、书名、作者进行查询,并可显示所有图书信息 (4)借还书主菜单:可以进行借书和还书等操作 3.2系统的设计 3.2.1 系统的总统设计 下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。 (1)总体思想 本系统主要设计思想是实现图书馆的功能机管理系统信息的查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。 (2)系统模块结构图 根据需求分析结果,图书管理系统可以分为三大模块:查询

图书模块、借书功能模块、还书功能模块。 系统模块结构如图: 3.2.2 系统的概要设计 ㈠系统主菜单。 显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括:退出系统、查询图书、借书、还书。 ㈡查询图书信息 进入此菜单功能模块,输入您要查询的图书的编号、名字、作者等。 图书查询模块流程如图:

3.3 测试结果系统主界面

功能菜单 查询系统菜单

借还系统菜单 3.4 源代码 # include # include # include typedef struct link { char number[100]; char bookname[100]; char author[100]; char publish[100]; char time[100]; float price; char status[100]; struct link *next;

(完整word版)图书管理系统设计实习报告

实习报告 专业软件工程2班 姓名刘煜 学号0701******** 指导教师王松 时间 2010年10月8日

目录 一图书馆图书借阅管理系统规划 1.1绪论 (3) 1.2图书馆系统分析及功能论述 (3) 1.3 图书借阅系统可行性分析 (4) 二图书管理系统分析 2.1 系统组织结构与功能分析 (5) 2.2 业务流程分析 (5) 2.3 数据流程分析 (6) 三图书管理系统设计 3.1 系统设计的任务及原则 (9) 3.2 代码设计 (9) 3.3 数据库设计 (10) 3.4输入输出设计 (11) 3.5物理配置方案设计 (13) 四系统评价 4.1图书管理系统系统优点 (14) 4.2图书管理系统缺点 (14) 五总结 一图书管理系统规划

1.1绪论 2010年的今天是一个信息高度发达的时代,伴随着科技的进步,文化的汲取,人们对于图书信息的了解与掌握也达到了一定的高度。尤其是学生对于知识的渴求更是与日俱增。图书馆作为学生学习知识的重要场所,作为信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。介于这一现象,我们对于图书馆的借阅管理系统进行了全面的分析处理,在信息高速发展的今天,促使图书馆管理运用网络技术,通过信息系统的开发,在图书馆之间互通有无,有利于提高图书的利用率。 本次系统分析设计以中国计量学院的图书馆为原型对其图书其中的借阅系统进行分析,逐步体现图书馆的信息管理现状,及其日后的改进方案的提供。 1.2图书馆系统分析 “图书馆借阅管理信息系统”的主要功能有:读者登陆、图书借阅、图书采编、读者信息管理和系统维护。系统功能如下图1.2.1: 图书管理信 读者登陆系统维护图书采编图书借阅用户管理口令修改图书编目图书典藏图书征订 图1.2.1 系统组织结构图 各子系统功能如下所述: 读者登陆 读者访问系统时系统将检验读者的名字和密码,经过注册的读者允许进入系统。 图书借阅系统 读者查找到所需图书后,在图书保留期内到图书馆办理借阅手续。图书借阅系统处理图书借阅、还书、续借等手续。 图书采编体统 图书采购入库,经过编目等处理后,将其目录信息存入数据库,提供给读者检索适用。目录信息包括图书编号、图书类别、书名、作者、出版社、定价、出版日期和数量等。 系统维护模块

图书管理系统uml实验报告.doc

面向对象分析与设计大作业 学院:计算机科学与工程学院 班级:计算机软件 3 学生姓名:陈俊伟 学号:2174 指导老师:苏锦钿 提交日期:

华南理工大学 面向对象分析与设计大作业课程实验报告 实验题目 :_____ 图书管理系统 uml 图__________________________ 姓名 :___ 陈俊伟 ________学号:_ 2174_____ 班级 : ___09 软件 3 班________ 组别 : ________ 合作者 : __________________ 指导教师 : ______ 苏锦钿 __________ 实验概述 【实验目的及要求】 一.目的 1.掌握面向对象技术的基本原理和各种相关概念; Rational Rose 2003 、 IBM 2. 熟练掌握 UML的基本知识和9 种常见的 UML图形 , 并能够利 用 Software Architecture、或trufun UML工具进行建模; 3.根据问题进行学习,拓广、深化; 4.独立完成一个应用程序的分析、设计和建模,为以后软件项目的开发打下实践基础。 【实验原理】 UML建模,就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类 之间的关联、类的实例相互配合实现系统的动态行为等。UML提供了多种图形可视化描 述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多 个视图来考察模型。UML建模主要分为结构建模、动态建模和模型管理建模 3 个方面,第 1 个方面是从系统的内部结构和静态角度来描述系统的,在静态视图、用例视图、实施视 图和配置视图中适用,采用了类图、用例图、组件图和配置图等图形。例如类图用于描述系 统中各类的内部结构(类的属性和操作)及相互间的关联、聚合和依赖等关系, 包图用于描述系统的分层结构等;第 2 个方面是从系统中对象的动态行为和组成对象间的相互 作用、消息传递来描述系统的,在状态机视图、活动视图和交互视图中适用,采 用了状态机图、活动图、顺序图和合作图等图形,例如状态机图用于一个系统或对象从 产生到结束或从构造到清除所处的一系列不同的状态;第 3 个方面描述如何将模型自身组织到高层 单元,在模型管理视图中适用,采用的图形是类图。建模的工作集中在前两 方面,而且并非所有图形元素都适用或需要采用

图书馆管理系统课程设计报告.doc

图书馆管理系统设计报告 一、实习题目:图书馆管理系统 二、实习工具:前台开发工具选择Visual Basic 6.0;后台数据库选择Access;中间层采用ADO数据访问技术,将对数据库的操作以类的形式封装。 三、实习目的:通过建立一个图书馆管理系统来管理图书。掌握Visual Basic 的语言特点和编程技巧,熟悉控件的属性、事件和方法。掌握用ADO控件访问数据库的技术,实现在数据库中的添加、查询和删除等操作。 四、实习内容: 1)需求分析:在进行一个项目的设计之前,先要进行必要的需求分析。图书馆信息系统要求完成如下基本功能: ?可以实现图书的类别管理和图书的信息管理。对图书的各种信息的查询,包括逐个浏览,以及对图书信息的增加、删除和修改操作。另外,可以根据输入的信息来检索某个图书的信息。 ?可以实现读者的类别管理和读者的信息管理。对读者的各种信息的查询,包括逐个浏览,以及对读者信息的增加、删除和修改操作。另外,可以根据输入的信息来检索某个读者的信息。 ?可以实现图书借阅管理。包括借书信息、还书信息以及相关信息的查询。 ?可以实现对系统管理。 2)结构设计:根据上面的需求分析,开发设计不同的窗体系统,每一个窗体实现不同的功能,可以设计下面的几个模块。 ?图书管理模块:用来实现图书类别和信息管理。 ?读者管理模块:用来实现读者类别和信息管理。 ?图书借阅管理模块:用来实现借书和还书管理。 ?系统管理模块:用来实现用户的增加和修改等操作。 系统功能模块图如下: 3)

这里的数据库采用Access,用ADO作为连接数据对象。 设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤: ?数据库需要分析。 ?数据库概念结构设计。 ?数据库逻辑结构设计。 数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后而后具体设计打下基础。 数据库逻辑结构设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图,转换为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构。 E-R图向关系模型转换的结果如下所示: 读者类别表(种类编号、读者种类、借书数量、借书期限、有效期限)。 读者信息表(读者编号、读者姓名、读者种类)。 图书类别表(类别编号、类别名称)。 图书信息表(图书编号、图书名称、图书类别、作者姓名、出版社名称、出版日期、价格、登记日期)。 借书信息表(图书编号、图书名称、图书作者、图书类别、出版社)。 4)实现代码:(类似代码略) 主窗体代码:在本项目中,子菜单事件都是Click事件,这里先给出主窗体部分的代码。 下面是响应“添加图书类别”子菜单Click事件,调出添加图书类别窗体代码。 Private Sub tjts_Click() 添加图书类别.Show End Sub 下面是响应“添加读者信息”子菜单Click事件,调出添加读者信息窗体代码。 Private Sub tjdx_Click()

图书管理系统的设计(C语言)

图书管理系统设计 图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、学号等 功能描述: 1.新进熟土基本信息的输入 2.图书基本信息的查询 3.对撤消图书信息的删除 4.为借书人办理注册 5.办理借书手续 6.办理换书手续 要求:以文件方式存储数据,系统以菜单方式工作。 这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中竟然在QQ网络硬盘中找到了当初的teta版,发布于此,以作纪念。

C源代码如下: #include #include #include struct book{ char book_name[30]; int bianhao; double price; char author[20];

char state[20]; char name[20]; char sex[10]; int xuehao; struct book *book_next; }; struct club{ char name[20]; char sex[10]; int xuehao; char borrow[30]; struct club *club_next; }; void Print_Book(struct book *head_book);/*浏览所有图书信息*/ void Print_Club(struct club *head_club);/*浏览所有会员信息*/ struct book *Create_New_Book();/*创建新的图书库,图书编号输入为0时结束*/ struct book *Search_Book_bianhao(int bianhao,struct book *head_book); struct book *Search_Book_name(char *b_name,struct book *head_book); struct book *Search_Book_price(double price_h,double price_l,struct book *head_book); struct book *Insert_Book(struct book *head_book,struct book *stud_book);/*增加图书,逐个添加*/

图书管理系统实习报告

图书管理系统实习报告 篇一:图书管理系统实训报告 淮南联合大学计算机系 课程实训报告书 实训科目: 图书管理系统 专业班级:11级计算机应用技术 学号: 20118031139 姓名: 吕昌盛 实训时间: 2012-12-18 一、课程实训目的 《JA V A Web开发》课程实训是计算机应用技术专业集中实践性环节之一,是学习完《JA V A语言程序设计》课程后,继续学习《Java Web开发》进行的一次全面的综合练习,其目的是为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际应用问题进行有机结合,锻炼学生分析、解决实际问题的能力,提高学生使用JA V A进行项

目开发及程序调试能力。 二、课程实训内容 利用《JA V A语言程序设计》及《Java Web开发》课程中所学到的编程知识和编程技巧,独立完成下列任务之一: 1、电子购物网站系统开发。 2、图书管理系统开发。 三、课程实训要求 1.对系统进行功能需求分析;2.设计合理的数据结构和系统框架;3.程序功能齐全,能正确运行; 4.课程实训完成后必须按要求提交课程实训报告。 四、实训过程 篇二:图书管理系统实训综合报告 实训项目设计报告 题目:“xxxxx”网上书店 实训课程 指导教师: 姓名: 专业: 起止日期:信息系统数据库设计

实训xxxx xxx 学号:xxxxxx计算机软件班级:08计软2011年5 月 1 日至2009 年5月16 日 计算机教研室制 目录 第一章绪论................................................................. (3) 第二章系统分析............................................................... . (3) 需求分析............................................................... . (3) 项目规划............................................................... (3) ● 经济性............................................................... . (4) 第三章ASP技术简介...............................................................

图书馆管理系统实验报告

华北科技学院计算机系综合性实验 实验报告 课程名称数据库系统 实验学期2009至2010学年第2学期学生所在系部计算机系 年级专业班级网络B081 学生姓名王明仁学号200807024102 任课教师郭红 实验成绩 计算机系制

《图书馆管理系统》课程综合性实验报告 开课实验室:基础62010年6月19日实验题目 一、实验目的 利用一种DBMS作为设计平台,理解并应用课程中关于数据库设计的相关理论,能按照数据库设计步骤完成完整的数据库设计,包括需求分析、概念设计、逻辑设计、物理设计和实施。同时能够正确应用各个阶段的典型工具进行表示。 二、设备与环境 (1)硬件设备:PC机一台 (2)软件环境:安装Windows操作系统,安装数据库管理系统SQL Server2000等。 三、实验内容 完整实践应用数据库设计的工程过程:需求分析\概念设计\逻辑设计\物理设计和实施: (1)需求分析:选定一个应用(如图书管理系统),对所设计的数据库系统进行调研分析,其结果应该准确表达出选定 应用的功能需求; (2)概念分析:使用E-R图作为描述工具.必要时描述出局部和全局的E-R图; (3)逻辑设计:将上述绘制的E-R图转化为相应的关系模式,并根据范式理论进行优化分析。要求的关系模式不少于 3个,并根据实际应用的需要设计必要的视图; (4)物理设计:根据设计的结构,说明系统已经有的索引,并根据需要设计必要的索引; (5)实施:以SQL SERVER为平台创建出完整的数据库.在数据库中要表现出的知识点包括 ①登录控制(标准登录和混合登录) ②数据完整性:参照完整性、实体完整性、自定义完整性(包括触发器) ③安全性设计:设置用户,并相应设计用户的权限或角色(用户设计至少3个,有不同的权限) ④使用触发器、游标或存储过程完成相关操作,至少使用1种技术。 (6)以上内容,请详细描述,并有必要抓图. 四、实验结果及分析 根据我设计的图书馆数据库管理系统,我作了如下分析: 图书馆提供图书借阅业务,读者借阅需先办理借书卡(用条码识别身份),并交纳一定的押金。不同的书有着不同的借阅期限,比如期刊和某些新书最多只能借阅七天,而另一些书则可以借阅半个月或最长三个月不等。逾期不还,或丢失、损坏书籍则予以罚款。在交纳罚款前,借书卡被冻结。不同类别的读者不着不同的借阅数量限制,比如有的一次可以借阅7本,有的只能借阅5本等。对逾期不还的,系统给出报警,并打印催还通知单。读者可以事先从网上查询拟借书刊是否存在,并可查询书刊存放地点。 我设计的图书管理系统,功能包括: 一.图书管理系统: 1.图书查询 2.新书登记 3.图书下架 二.读者信息管理: 1.办卡 2.信息 3.挂失 4.注销 5.冻结 三.借阅管理系统: 1.借书(还书)

图书管理系统课程报告

课程报告 课程名称: 专业班级: 学生姓名: 学号: 任课教师: 学期:

课程报告任务书 开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量 等)。使之能提供以下基本功能: (1)图书信息录入功能(图书信息用文件保存)--输入 (2)图书信息浏览功能--输出 (3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式): ①按书名查询②按作者名查询③按照价钱排序④按出版时间排序等等 (4)图书信息的删除与修改 扩展功能:可以按照自己的程度进行扩展。比如(1)简单的权限处理(2)报表打 印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4) 模糊查询(5)综合查询(6)统计功能比如统计处某一类别的图书信息或筛 选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。成绩评定教师:

1 需求分析 本次实验目的是开发一个图书管理系统,且该图书管理系统中应包含以下基本功能: (1)图书信息录入功能 (2)图书信息浏览功能 (3)查询功能 例如:按书名查询、按作者名查询等等 (4)排序功能 例如:按照价钱排序、按出版时间排序等等 (5)图书信息的删除与修改 除此之外,个人还可以根据自己的爱好进行各方面的扩展。 例如权限处理、图书排序等等。在我们设计自己的程序时不仅可以利用课本上的知识,还可以在互联网上查询有关该类信息,将其学习总结并利用在此次程序设计中。 利用这次程序设计实验,我们可以提高自己的设计和编辑程序的能力、了解一般程序的编写过程,还可以巩固加深我们对C语言程序基本知识的了解与掌握。我在该实验中不仅利用了课本上的函数知识、文本的输入和读出,还用互联网查阅了相关知识。 如“("")”,用汉语解释就是清屏功能;还有“()”函数,输入不读出,不过在利用“()”进行密码的改写时老是出错误,就舍弃了该函数。在利用“("")”时感觉还是很好的,用该函数后不仅可以使程序在运行时美观大方,还可以一眼扫描到我们要找的信息。 而我在我编写的程序中设计了如下的功能: ①登陆权限功能 ②查找全部图书并总图书本数功能 ③查找每本图书功能 ④添加图书功能 ⑤删除图书功能 ⑥修改图书功能

图书管理系统 (c语言)

程序设计方法课程设计

问题提出: 设计一个图书馆的图书管理,具体要求如下: 1.录入新采购的图书信息,做成文件book.in,要求有良好的输入界面; 2.查询各种图书的基本信息,设计出良好的查询界面; 3.按图书编号进行排序,将排好序的图书信息输出到文件book.out中。 4.统计各类图书册数、图书馆的图书总册数。 5.统计图书的借阅情况。 1.需求分析 对于图书馆的管理系统,应该满足以下的用户需求: ○1用户能够增加和删除一些图书。 ○2用户根据一些基本信息查询相应的图书,系统可以准确输出所有符合条件的图书信息。 ○3用户可以借阅和归还图书馆中的图书。 ○4系统可以对图书做出统计,包括图书总数,各类图书数目,图书的借阅情况。 2.设计分析 定义图书结构体,其成员包括书名、作者、类型、出版社、价格、是否借阅(整型,1为借出,0为未借)、编号。 输入新书时,利用结构体储存书的信息,同时将新书信息以二进制写入book.in文件中,录入结束后,将新书按输入顺序写入book.out中,并且以原来存书的最大编号为基准对新书进行编号,这样可以保证book.out文件存储的图书都是按编号进行排序的。 查找图书时,获得所查书目基本信息后,以二进制依次读取文件中的每一本图书信息,并与输入信息相比较,输出符合信息的图书。 删除图书时,通过输入的图书编号(编号可通过查找图书获得)查找相应图书,删除相应数据并保存。 借阅或归还图书时,通过图书编号(编号可通过查找图书获得)查找相应图书,修改图书的属性(是否借阅)并保存。 实现统计功能时,以二进制依次读取文件中的每一本图书信息,设置变量统计图书类型、借阅情况和图书总数,到文件结尾时,输出各个变量的值。

数据库图书管理系统实训报告

《数据库原理》 集中实训报告 系统名称: 专业: 班级: 学号: 姓名: 指导教师: 2014 年 6 月17 日

目录 1、前言 (1) 1.1 课题简介 (1) 1、开发系统的名称: (1) 2、实训目的: (1) 3、实训意义: (1) 4、实训容: (1) 5、实训预期实现效果: (1) 1.2 方案及其论证 (1) 2、需求分析 (1) 2.1可行性分析 (2) 2.2系统功能分析 (2) 1、系统功能结构图 (2) 2、系统功能分析 (2) 3、概念模型设计 (3) E-R图 (3) 4、逻辑模型设计 (4) 关系模型 (4) 5、详细设计 (4) 5.1建立数据库代码 (4) 5.2建立前台界面以及其代码 (7) 6、总结 (14) 7、参考文献 (15)

1、前言 1.1 课题简介 1、开发系统的名称: 图书管理系统 2、实训目的: 通过本次实训,应熟悉并掌握数据库系统开发的基本方法,对理论教学中所讲的知识和基本概念有更进一步的理解,培养和提高实践操作能力,为今后从事计算机数据库系统的研究、开发、应用提供必要的准备。 3、实训意义: 利用这次的实训,提高学生对理论知识的理解能力和实践技能。熟练掌握SQL语句的使用,掌握分析和设计数据库的方法,会结合高级程序设计语言完成数据库系统的实现过程,培养学生的自学能力和创新能力。 4、实训容: ①需求分析:可行性分析、系统功能设计 ②概念模型设计 ③逻辑结构设计:关系模式、规处理、视图设计 ④详细设计:建立前台界面 ⑤调试并运行 5、实训预期实现效果: 通过此次实训,学生能够熟练的建立数据库,并在VS开发环境下编写管理系统。编写成功的图书管理系统,能进行图书的查询、借阅、归还等简单的基本操作。 1.2 方案及其论证 语言: SQL+VB 运行环境:Microsoft Visual Stdio 2010 2、需求分析

C--大作业图书管理系统实验报告

附件1: 《面向对象程序设计》 大作业 题学专班姓目 院 业 级 名 学生成绩管理系统 文法学院 教育学 教育学1201 杨欣 指导教师鄢红国 2013 年12 月20 日学号:0121213640126

目录 一二三四五六七八十设计目的 (1) 大作业的内容 (2) 大作业的要求与数据 (3) 大作业应完成的工作 (4) 总体设计(包含几大功能模块) (5) 详细设计(各功能模块的具体实现算法——流程图) (6) 调试分析(包含各模块的测试用例,及测试结果) (7) 总结 (8) 参考资料 (9)

一二 大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 大作业的内容 对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数等) 进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出.将图书的信息进行记录,信息内容包含:(1)图书的编号(2)图书的书名(3)图书的库存量。假设,现收集到了一个图书馆的所有图书信息,要求用C语言编写一个简单的图书管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C语言实现系统; 2、对图书信息(包括编号、书名、总入库数量、当前库存量、已借出本数)进行管理,包括图书信息的输入、输出、查询、删除、排序、统计、退出. 3、图书信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够 完成以下功能: (1)每一条记录包括一本图书的编号、书名、库存量 (2)图书信息录入功能:(图书信息用文件保存,可以一次完成若干条记录 的输入。) (3)图书信息显示浏览功能:完成全部图书记录的显示。 (4)查询功能:完成按书名查找图书记录,并显示。 (5)图书信息的删除:按编号进行图书某图书的库存量. (6)借书登记系统:可以输入读者编号和所借书号来借书。 (7)还书管理系统:可以输入读者编号和所借书号来还书。 (8)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应 尽可能清晰美观!

图书馆信息管理系统课程设计报告

上海应用技术学院课程设计报告 课程名称信息系统综合课程设计设计题目图书馆管理系统 姓名专业班级11104113 学号1110411333 指导教师兰风日期2014-6-23 ~ 2013-7-11 成绩 一、设计目的及要求 通过三的课程设计,要求学生加深对信息系统和数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行管理信息系统设计(如前台界面和后台对数据库中数据进行查询,更改等操作)的法;具体应用面,要求学生对SQL语言要有较深入的了解和掌握,对数据库的管理要有一定程度的了解 二、课程设计容说明 1.需求分析 需求分析简单的说就是分析用户的要求。需求分析是涉及数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计的结果是否合理和实用。 1.1需求分析阶段的目标 (1) 了解图书馆管理的基本容; (2) 综合理解图书馆管理员和借书者的不同需求; (3) 了解图书馆管理的基本业务流程; (4) 了解图书馆人工管理模式与信息系统的工作概况,以及它们之间的区别与联系; (5) 通过自身的体验和与主管图书馆的老师的交流,了解用户图书馆管理系统的业务要 求,完整性和安全性要求。 1.2需求分析阶段的任务 图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。能够在一个界面下实现图书、音像、期刊的管理。设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权,导入导出读者,交换MARC数据、升级辅助编目库等。此外随着internet应用的发展,一个完善的系统还应提供无缝接入internet的功能,通过IE 浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。系统还提供读者自助服务、可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。 下面我们介绍图书管理系统所必备的功能,如图1.1所示,其中每个功能都是由若干相关联的子功能组成。除此之外系统还应包括信息系统必须具备的通用功能。如权限设置,数据备份与恢复等。

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

中国地质大学本科生课程论文封面 课程名称c语言课程设计 教师姓名樊媛媛 本科生姓名 本科生学 本科生专业 所在院系 类别: 日期: 课程设计评语

注:1、无评阅人签名成绩无效; 2、必须用钢笔或圆珠笔批阅,用铅笔阅卷无效; 3、如有平时成绩,必须在上面评分表中标出,并计算入总成绩。 目录

课程设计评语 (1) 目录 (2) 1.课程论文题目 (3) 2.程序设计思路 (3) 3.功能模块图 (4) 4.数据结构设计 (4) 5.算法设计 (4) 6.程序代码 (5) 7.程序运行结果 (11) 8.编程中遇到的困难及解决方法 (14) 9.总结心得及良好建议 (15) 10.致谢 (15) 1.课程论文题目 图书管理系统 2.程序设计思路

根据要求,图书管理系统以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保持记录以进行删除,查询,借书,还书,退出,添加等等操作;另外还有键盘式旋转菜单以实现功能选择模块。 3.功能模块图 系统功能模块图 4.数据结构设计 先写主函数main (),然后设计个功能选项,用switch选择,然后进入不同模块,进行不同选择,实现不同功能。每个图书信息设置一个结构体,将输入信息存入文件,提供查询功能,还有删除功能以及借书还书功能。每运行一功能后都返回主界面,方便再次选择,还有设置退出模块,方便退出。 5.算法设计

先定义结构体数组struct books,然后设置主界面,主界面出现6个功能选项,分 别是输入sr() 、借书js()、还书hs()、删除sc()、退出tc()、查询cx().各模块设计如下: 输入模块sr(),先调用文件eup,对其进行读取,然后增加,再对其进行保存和调用。其中结构体只输入tsmc图书名称,tsbh图书编号,dj单价,zz作者, 然后自动生成,czzt存在状态,姓名xm,学号xh,性别xb. 查询模块cx(),有选项图书编号和图书名称,然后选择,用if选择,然后用for循环查找,当输入名称与文件中的名称相同时,便显示此信息。 删除模块就是在查找功能的图书后,选择删除,将strcpy将s[i+1]的值赋给s[i]。借出模块也是在查询的基础上,若s[i]的存在状态为已借出,则显示已借出,无法再借,若未借出,则将s[i]的存在状态czzt变为已借出,然后输入姓名,学号,性别,最后显示出已借出。 还书模块就是在查询的基础上,若s[i]的存在状态为未借出,则无法归还,若借出,则将存在状态变为未借出,然后自动将姓名,学号,性别变为初始值。 退出模块使flag=1,而在main就有bool flag 且main中已令main=0.这样就实现了退出功能。 其中若输入超过选项值后,都会显示输入错误,请重新输入。若字符错误,程序就直接出现错误了。 6.程序代码 #include #include #include #include #define M 100 struct books { char tsmc[12]; int tsbh; float dj; char zz[12]; char czzt[12]; char xm[12];

图书管理系统课程设计实验报告

课程设计实验报告 课程名称:管理信息系统 系(院):物流管理 班级:14级 指导教师:

摘要 随着人类社会的发展,人类对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。随着现代科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用愈来愈重要。因此结合开入式图书馆的要求,对Access数据库、SQL语言原理应用程序设计,数据库技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、系统管理员、图书管理员和读者三方面的需要。为了联系实际,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。系统的总体特点应该是方便、简单、实用。 关键词:SQL语言;管理;图书管理系统;分析;设计 目录 第一章绪论 (5)

一、课题背景 (5) 二、图书馆信息化管理 (5) 第二章图书管理系统需求分析 (6) 一、引言 (6) 1、编写目的 (6) 2、项目背景 (6) 二、任务概述 (6) 1、目标 (6) 2、用户特点 (6) 3、需求概述 (7) 4、功能层次图 (7) 三、数据描述 (8) 1、数据 (8) 2、动态数据 (8) 3、数据库描述 (8) 4、数据流图与数据字典 (8) 四、功能需求 (11) 1、功能划分 (11) 2、功能描述 (11) 五、性能需求 (11) 1、数据精确度 (11) 2、系统响应时间 (11) 3、适应性 (11) 六、运行需求 (12) 1、用户界面 (12) 2、硬件接口 (12) 3、软件接口 (12) 4、故障处理 (12) 第三章图书馆管理系统数据库分析 (13) 一、数据库 (13) 二、用户数据 (13) 三、源数据 (13) 四、索引 (13) 五、数据 (13) 1、创建数据库 (13) 2、数据库创建语句 (14) 3、图书馆管理系统E-R (17) 4、图书馆管理系统数据表清单 (18) 第四章图书管理系统的功能实现 (20) 一、登陆界面编码设计 (20) 二、读者管理界面编码设计 (20) 三、图书管理界面编码设计 (21)

c语言最全的图书管理系统程序

题目名称:图书管理系统 算法分析: 1用结构体标出信息系统的成员:图书书号,书名,作者姓名,出版社,价格 2 利用c语言的文件知识将系统的信息存放在c盘下的“project choose.txt”的文件夹下 3 定义各个子函数(1)定义输入信息函数,将图书信息按一定格式用scanf函数输入(统计M本的信息); (2)定义输出函数,每3个表一页直到最后一个; (3)定义信息查询函数。a,定义按书号查询函数,如果输入的数字等于图书编号则输出要查询的信息;b,定义按姓名查询函数,如果输入的姓名字符串等于其中一个作者姓名字符串则输出信息;c,定义按出版社名称查找函数,如果输入的字符串等于其中出版社名称,则输出该信息; e,定义查找总函数,输入一个数选择查找方式,1-4分别对应调用abc四个函数。 (4)定义删除信息函数。输入的数字作为要删除的图书编号,输出要删除的图书信息后选择是否删除,删除后将第g+1个的信息赋给第g个,输出删除后的信息表。 (5)定义信息修改函数。输入的数字等于要修改的图书编号,输出要修改的图书信息后选择是否修改,用switch,case语句选择要修改的项目,输入n,y决定是否继续直到不继续修改,输出图书信息。 (6)定义信息统计函数。输入一个字符串作为出版社,比较M 本书的出版社字符串是否等于输入的字符串,统计相等的个数n输出。 (7)定义图书编号排序函数。用冒泡排序法将M本的书的图书编号按从大到小的顺序排列后输出。 4 定义主函数。调用读取文件函数,输入数字1-5分别对应调用

修改图书信息函数,删除图书信息函数,查找图书信息函数,统计图书信息函数,图书排行信息函数,0表示退出系统。最后调用保存文件函数。结束程序。 流程设计:

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

基础编程能力实训报告 题目: 图书管理系统 专业年级:计算机科学与技术2013级 姓名: 学号: 2014年06月20日

1 实训题目与要求 问题描述 此系统可以完成对书籍信息的输入、删除、修改、排序等功能,提高图书管理效率,对图书进行合理规划与安排。 功能要求 程序输出主菜单(如下),提示用户选择操作 表1 主菜单 在主菜单中选择1,要求输入图书信息,包括书本序号,书本名字,作者名字,书的价格; 在主菜单中选择2,可查询已输入的图书信息; 在主菜单中选择3,可通过查找书本的序号,来选择所要删除的图书信息; 在主菜单中选择4,对已输入的图书信息,按照图书序号进行排序; 在主菜单中选择5,显示图书信息; 在主菜单中选择6,可通过查找书本的序号,来选择所要修改的图书,并对图书进行修改; 在主菜单中选择7,建立一个名为的文件,并将图书信息录入; 在主菜单中选择8,退出图书管理系统。

2 图书管理系统的设计与功能实现 图1 系统模块图 输入模块完成用户从界面输入图书的信息的功能; 查询书籍信息模块完成用户从界面输入查询条件,在系统查询符合条件的图书信息,并在界面上显示的功能; 删除书本信息模块完成用户从界面输入需要的图书序号,并将其从系统中删除的功能; 书本信息排序模块完成对书本信息的排序的功能; 显示书籍信息模块完成显示书本信息的功能; 修改书籍信息模块完成用户从界面输入,在系统中查询定位,并将修改过的信息数据保存入系统的功能; 录入图书信息模块完成用户从界面输入需要导入的文件路径名称,将信息输入系统的功能; 数据结构 在程序中,定义了如下结构体: typedef struct{ int num; char Bname[50]; char Wname[50]; float score;

图书馆管理信息系统实验报告完整版

图书馆管理信息系统实 验报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

管理信息系统实验报告 系部名称:国际学院 专业名称:会计 班级:0911 姓名: 第一章图书馆管理信息系统的系统规划 图书馆管理项目开发背景及开发目的 传统的图书馆管理工作主要是由于书籍管理、借阅管理、图书管理查询。该工作主要由学校图书管理人员来完成。近年来,随着招生规模的持续壮大,图书馆的容量也不断增加,有关图书的各种信息量也成倍的增加。面对庞大的信息量,传统的人工式的管理导致工作繁重,人力物力过多的浪费,图书馆的管理成本高,然而工作效率却不高,工作质量也难以得到可靠的保证,从而影响了整个图书馆的运作及管理。 时代的进步,计算机越来越广泛的运用,原先主要由手工操作的图书管理,正在慢慢的由计算机代替,并且日益完善。图书管理系统就是为了解决和减轻繁琐的手工管理,使图书馆可以上升到一个完善的电子化,信息化管理。在全球信息化的今天,是同计算机进行生产和管理已经成为一种趋势。计算机可以为我们选择最优的方案来达到我们的要求。在图书馆这一环境中,使用计算机管理可以最大程度减少操作难度,减轻工作人员的劳动负担。实现“以人为本,科学管理,创建新型现代化学校图书馆”的目标 图书馆管理可行性分析 图书馆是图书馆管理系统是利用计算机技术使书籍管理、借阅管理、图书管理查询等有机的结合在一起方便图书管理人员进行统一高效率的管理。对于系统的结构特性设计,应遵循提高系统实用性和操作简便灵活性的设计的原则。在业务流程上遵循了手工管理时的操作流程,使学生很快掌握操作程序等。 经济性可行性研究

相关主题
文本预览
相关文档 最新文档