《C语言-图书管理系统.docx》由会员分享,可在线阅读,更多相关《C语言-图书管理系统.docx(48页珍藏版)》请在第一文库网上搜索。
1、图书借阅管理系统1 .课程设计的目的我这次做的系统是图书借阅管理系统,主要目的是利用本系统来管理图书的借阅问题,以实现图书借阅的快捷化、规范化、自动化来提高工作效率。系统以实用性,通用、开放和安全的原则。使用数据库开发软件开发制作,实现了图书借阅信息的管理,借阅图书的信息自动化添加,借阅者的个人基本信息,借阅的基本信息,对各种图书的分类管理以及各种新书的添加等一些繁琐事项。更好的管理好图书的借阅问题。大大的减少了人工的工作量,比以往很大程度上提高了工作人员的工作效率。使之成为图书馆的一个平台,成为真正的现代化科技。为了充分利用学院现有的计算机硬件资源,做好图书借阅管理工作,提高办事效率,实现全
2、面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为图书馆的管理工作带来方便。我想借本次课程设计之际,开发一个适用于通用大规模图书馆的管理系统,采用现学习的C+6. 0开发工具开发出来的基于Windows系列的图书借阅管理系统。该系统面向所有的在校学生,实现对学生个人的借书、学生的基本信息情况等的计算机管理。系统支持工作人员对学生图书借阅信息、图书馆新书的添加、旧书的信息修改、删除等操作,确保了数据库的安全性快捷性和一致性。2 .设计方案论证2.1 主界面设计思路本次设计这个系统利用于图书馆的图书借阅管
3、理,该系统相比以往人工的记录方式减少了很多不比要得麻烦,大大的提高了图书馆工作人员的工作效率。这次系统的开发制作主要包括以下几个方面。书籍统计可以查询图书的名称、作者、序号等信息,以及是否借出去了。书籍管理可以把新书添加到系统当中,修改书籍的详细资料等。注册会员功能,借阅书籍的学生必须注册会员才可以借书,通过注册会员来添加该学生的基本信息。通过系统来办理借书手续以记录该学生的借书信息。学生借书模块能够查询借阅学生的信息和该学生的借书的信息。还书模块功能,学生把书籍归还后系统会清楚该学生的借书记录。员工管理系统,把员工的信息录入系统可以快速的查阅员工的信息,是管理更方便快捷。图书借阅管理系统功能
4、概况,如图1所示图书借阅管埋系统查阅图书图1主界面框架图2.2 图书管理模块设计思路图书管理模块包括书籍统计、查询图书馆里书籍的基本信息,图书资料修改,添加新书和修改旧书的资料,删除图书,图书馆不想保存的书可以通过系统删除书籍来删除系统里面以前保留书的记录。3 .设计结果与分析3.1 创建工程框架创建工程:从“开始”菜单中选择“程序 I Microsoft Visual Studio 6. 0 MicrosoftVisual C+6.0,显示Visual C+6.0开发环境主窗口。单击“文件菜单中的“新建”命令,显示新建对话框。在“工程”选项卡中,选择Win32 Console Applica
5、tion (Win32控制台应用程序)。在位置文本框中指定一个路径d:clab,在工程名称文本框中为工程输入一个名字“labl,单击确定按钮。在弹出的Win32 Console Application对话框中,选择“一个空工程”,单击“完成”按钮。如图2所示工程名称圜:文件工程工作区其它文档ATLCOMAppVizard酎 Win32 Static Libraryn3Z Console ApplicationjCluster Resource Type Wizardi1 Custom AppWizardDatabase ProjectDevStudio Add-in Wizard Extend
6、ed Stored Proc WizardSAPI Extension WizardMakefileMFC ActiveX Controlwizard团 MFC AppWizard (dll)SMFC AppWizard (ee)JSiNew Database Wizardfc Utility Project(E:LIMU VC+jVC+=6创建新的工作空间但)番加到当前工作空间四O从属于:I平台(0:JWin32取梢图2新建工程最后在“新建工程信息”对话框中,单击“确定”按钮,完成项目的建立。图3创建空工程新建0l文件I工程工作区|其它文档|SActive Server PageBinary
7、 FileC* Source Filels3 H I:Macro File国 SQL Script Files光标文件图标文件国位图文件国文本文/二田资源脚本1.添加到工程国:23位置D:LIMU VC百C程序eg2- J百资源模板3.确定取消图4创建源程序编程运行后就可以使用了,可以查阅图书,比如书籍的序号、书名、以及作者等。借阅图书模块查询学生的借书信息等。管理系统模块包括员工的管理和书籍的管理。还书模块,学生还书后系统就会清楚借书记录。最后模块是退出功能使用后可以退出系统。按照如图5所示进行相关操作。“F:VC+lSDev98yProjectsfDebugf. exe*冬冬系SS理书查奥
8、吕还 110态态态襄语古高英 科资系系书书书计理理告答答书书书12 3加除改籍工生回一修书职学返X0 z输1234560 W图6书籍统计书籍统计函数bookcount()FILE *fp;int i,n=0;fp=fopen(,book.txt,r)ifor(i=0;fread(&booki,sizeof(struct book),l,fp)!=0;i+)(if(booki.booknum! =0&strlen(bookf i .bookname)! =()&strlen(book f i .bookcreat) !=()(printf(第d 本书 n,i+l,booki.booknum,bo
9、oki.bookname,booki.bookcreat,booki.turefalse);n=n+l; )fclose(fp);printf(u目前共有d本书n”,n);printf( 按任意键 n“);删除图书删除图书的程序,程序运行后可以选择相关选项,选择删除图书来进行图书删除,删除目书之前会显示警告是否真的要删除该图书,以便操作者误删图书。运行结果如图7所示。1:增加图书)嗣除图书).2:234560主R书书书计理理图图统 口除改籍工生回前修书职学返 统统1本书2本书前共直安任意金:工-1名::3 T 名:生者:古怵态:1笔者:英快态:03:修改图书资料4:书籍统计5: 职工置理系统6
10、: 学生言理系统0: 返回请输入。-6,其他输入非法!请输入你要删除的书名如果你输入的名存在,系统自动删除该信息、!如果不存在,系统不做任何改动高数是否真的要删除该书籍?删除后该书籍的所有信息将无法恢复VN按任意键返回图7删除图书删除图书成功如图8所示图8删除成功删除图书函数delbook()(FILE *fp,*fp2;int i;char bookname 10,choice;fp=fopen(Hbook.txt,r);fp2=fopen(,bookl.txt,w)printf( 请输入你要删除的书名n);printf(“如果你输入的书名存在,系统自动删除该信息!如果不存在,系统不做任何改
11、动n);scanf(,%s,bookname);for(i=0;fread(&booki,sizeof(struct book),l,fp)!=0;i+)(if(strcm(bookname,booki.bookname)!=0)(fwrite(&booki,sizeof(struct book),l,fp2);)fclose(fp);fclose(fp2);printf(是否真的要删除该书籍?删除后该书籍的所有信息将无法恢复Y/Nn);scanf(%s,&choice);if(choice=,ychoice=Y,)(fp=fopen(ubook.txt,w,)ifp2=fopen(nbook
12、l.txt;r);for(i=0;fread(&bookfi,sizeof(struct book),l,fp2)!=0;i+)(fwrite(&booki,sizeof(struct book), 1 ,fp);)fclose(fp);fclose(fp2);fp2=fopen(,bookl.txt,w,)ifclose(fp2);printf按任意键返回n);getch();return;)elseprintf(按任意键返回n)getch();return;)修改图书资料修改图书资料程序,运行后可以根据预期结果来进行相关操作,修改图书资料包括修改图书序号、书名、和作者。运行结果如图9所示。随你输入要修改的书籍的书字断要啜的情资嘤高户馨你鬻改的内容3年改书的序号:口 :2:修改书名3:修改作者请输入13 2请输入新的书名外语接任意键返回图9图书资料修改图书资料修改成功后统计结果如图10所示态:0态:1 科统统资系系书书书计理理图图图统注层吕加除改籍工生回增删修书职学返12 3 4 5 6 0书书O本本物1 2百图10图书资料修改成功修改图书资料函数changebook()(FILE *fjp,*fp2;char bookname 10,choice;int i;fp=fopen(,book.txt,r,1)if2=foen(bookl.t