图书管理系统毕业设计报告

时间:2024.3.19

图书管理系统

沈阳航空航天大学

20##年5月


摘  要

二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。如何获取信息?图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。迫使人们起用新的管理方法来管理图书,如何把图书管理员从繁重的工作中解脱出来呢?
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,图书管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的图书管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使读者可以花更多的时间在选择书和看书上。从而使人们有更多时间来获取信息、了解信息、掌握信息 。
关键词:C 语言;图书借阅管理系统;VC + + 6.0

Abstract

21 centuries is resources that information that society, social most in conduct and actions in information, will become the strategy resources cause the extensive concern in people.How to obtain the information?Books is work that the way that we obtain the information best, but collect and keep to have great capacity the big increment because of the library books, make traditional books' managing person increasingly heavy to get up.Forcing people rises to manage the books with the new management method, showing to set free out the books the managing person from the heavy work?
The advance of the science technique continuous changes and improvements, let mankind the life took place the enormous variety, the calculator flies technically to develop soon, making the every trade get the extensive universality with use in the aspects of calculator technique applying.The information turns the ages comes the current that become can't resist, human civilization enter a brand-new ages.Therefore, books management system too with the convenience, fast, low advantage in expenses is entering people life slowly, manage the traditional books to way to set free out thoroughly, lift high-efficiency, alleviate worker's personnel former busy work, let up to come amiss all rate, can make the reader spend more time at choose the book with read the in the book.From but make that people have more time to obtain the information, understand the information and control the information.
Keywords: C programming language;Books management system management system;VC + + 6.0

目  录

1 引言.................................................................................................................................... 1

1.1 本课题的开发背景..................................................................................................... 1

1.2 本课题要达到的设计目标......................................................................................... 2

2 系统设计............................................................................................................................ 3

2.1 开发技术及工具......................................................................................................... 3

2.2 系统功能模块............................................................................................................. 4

2.3 系统主要流程分析..................................................................................................... 6

3.1系统存储结构............................................................................................................ 10

3.2系统主要功能的实现................................................................................................ 10

3.3系统调试中问题和解决办法.................................................................................... 23

参考文献.............................................................................................................................. 25

致  谢.................................................................................................................................. 26

 


1  引言

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆数据处理工作量大,容易出错,由于数据繁多,容易丢失,且不易查找。为了使图书借阅管理系统既能够提高工作效率,又可以提高工作水平。我使用visual C++6.0作为开发工具,设计了一个可以实现图书增删改查、借书还书的一个图书借阅管理系统。

1.1 本课题的开发背景

随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

计算机网络近年来获得飞速的发展,十年前,很少有人接触过网络。如今,计算机网络已经成为我们社会结构的一个基本组成部分。网络已被应用到人类生活的各个方面,人们通过网络通信,共享资源,网上超市、电子银行等也应运而生,各种提供不同特色,不同内容的网站如雨后春笋般涌现。

计算机网络的发展为人们打开了一种新的视野,促成了一个新领域新产业的产生。网络的发展试图用一种全新的概念冲击各个传统的商业模式,改变人们的生活方式。新的需求产生了,人们想通过网络进行个人通信、媒体传播、商业运作、办公、教学等。总之网络技术的发展促进了社会经济结构的变革。反之,社会经济对网络发展提出的新的需求又大大的促进了网络的发展,计算机网络及其所涉及的一系列技术成为计算机领域新的研究热点。

在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列等操作系统上使用。除此以外,图书馆管理系统已成为方便了广大师生、学校与外界之间的沟通架起了一座桥梁。但是,这并不能满足目前师生的需要。比如一些特定的需要要,在管理方面特别不方便,因为它受到地域的限制太大。就目前情况而言,急需充分利用网络方式的图书管理。我们的网络图书馆管理系统就是为了解决这问题而设计的。

经过分析,我们使用microsoft公司的visual C++开发工具。利用其提供的各种面向对象的开发工具能方便而简洁建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

1.2 本课题要达到的设计目标

本系统可以实现以下功能:

1.系统以菜单方式工作;?

2.图书信息录入功能(图书信息用文件保存);

3.图书信息浏览功能;

4.查询功能;

5.图书信息的删除与修改;

6.办理借书手续;

7.办理还书手续等等;

8.退出程序。

2  系统设计

本图书管理系统包含8个模块:借书模块、还书模块、新书入库模块、注销书模块、查询图书信息模块、查询作者信息模块、排序模块、退出模块。

2.1 开发技术及工具

本系统是以Windows XP/7为环境,VC++6.0为应用程序,主要以C语言为编程语言完成代码的编写。

VC++6.0是微软公司推出的开发Win32应用程序(Windows 95/98/2000/XP/NT)的、面向对象的可视化集成工具。它的最大优点就是提供了功能强大的MFC类库,MFC是一个很大的C++类层次结构,其中封装了大量的类及其函数,很多Windows程序所共有的标准内容可以由MFC的类来提供,MFC类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。

C语言是最基本的编程语言,其有以下优点:

1.数据结构丰富。  

C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。  

2.C是结构式语言。  

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。  

3.C语法限制不太严格,程序设计自由度大。 

虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。   

4.C语言允许直接访问物理地址,可以直接对硬件进行操作。 

由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。  

5. 生成目标代码质量高,程序执行效率高,适用范围大。  

一般只比汇编程序生成的目标代码效率低10へ20%。C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX;也适用于多种机型。  

2.2 系统功能模块

主函数是程序入口,采用模块化设计。首先在主程序中调出欢迎界面,定义一些必要变量,作一无限循环程序,循环体为一开关语句,该语句设置一个断点,其条件值是通过调用主菜单函数得到的返回值,根据该值,调用相应的功能函数,同时设置一个断点,当返回值为一定条件时结束程序。

该系统包含如下8个模块:

1借书模块:该模块对图书进行借阅。

2还书模块:还书操作。

3新书入库:对新进的图书进行信息添加。

4注销书:对图书进行删除操作。

5查询图书信息:通过图书序号进行查询。

6.查询作者信息:通过作者姓名进行图书查询。

7.排序:对新进图书进行序号排序。

8.退出:退出图书操作系统。

图2.1总体结构图

2.3 流程图: 终止: 开始系统主要流程分析

 

  否                                                  是

 

流程图: 决策: 总库存减借出数量是否大于0                                否                           是

 

                            

图2.2增加图书

1.  借书:该模块是对借阅图书进行相应操作。运用if语句进行判断选择,看目录中试否有该书信息,有则根据提示进行相应操作。运用while循环判当借书的数量是否大于库存量时,大于则要求再次输入,直至输入达到要求为止。

void book_out(void)

  {int n,s,l,d,x; ......

  if((n=search_book())!=-1&&books[n].store>0)   

  {。。。输入查询信息部分......

   while(x>books[n].store) 

{......输入信息部分

  for(l=0;l<10;l++)

{ if(books[n].usr[l]==0)

   {books[n].usr[l]=s;books[n].days[l]=d; break; }}

   books[n].store=books[n].store-x; }

  if(n!=-1&&books[n].store==0) ......}

2.  还书:该模块是对归还图书进行相应操作。运用if语句进行判断选择,看目录中试否有该书信息,有则根据提示进行相应操作。运用while循环判归还图书的数量是否大于库存量与现存量之差,大于则要求再次输入,直至输入达到要求为止。

void book_in(void)

  {int n,s,l,x; ......

 if((n=search_book())!=-1&&books[n].store<books[n].total)

  {printf("借阅者图书证列表:\n");

   for(l=0;l<10;l++)

   if (books[n].usr[l]!=0) ...... 输入信息部分

   while(x>(books[n].total-books[n].store))                          

  输入归还信息...

   for(l=0;l<10;l++)

{if(books[n].usr[l]==s) { books[n].usr[l]=0; books[n].days[l]=0;  break; } }

 books[n].store=books[n].store+x; }

  if(n!=-1&&books[n].store==books[n].total) ......;}

3.   新书入库:该模块是把新进图书进行入库处理,可输入图书的一些基本信息。例如:书号、书名、作者、现存量和库存量。

 int book_add(void)

{ char c;

  int n; ......

 for(n=0;n<100;n++)

  if(books[n].id==0) break;

    图书的信息录入。。。

   books[n].store=books[n].total;

   return_confirm(); c=getchar();

 return n;}

4.   注销书:该部分是图书目录中已有图书进行注销处理,删除该书在目录中的各种信息。

 void book_del(void)

{int n;

 ......

 if((n=search_book())!=-1) books[n].id=0;

  printf("该书已注销.\n");

   ......}

5.   排序:对输入图书的编号进行升序排列。当图书目录为空时,显示“库存中无此书”。运用双层循环,i和j比较,i为0为止图书书号,j为i的下一个图书书号,当i书号大于j书号。运用第三变量进行交换,例如:a=b;b=c;c=a;。

void paixu(void)   /*排序*/   

{char t2[10];

  char t3[10];

  int t4; int t5; int t, i,j;

system("cls");

for(i=0;i<100;i++)

{for(j=i+1;j<100;j++)

if(books[i].id>books[j].id)

{ t=books[i].id;strcpy(t2,books[i].name);

strcpy(t3,books[i].author);t4=books[i].total;t5=books[i].store;

books[i].id=books[j].id;strcpy(books[i].name,books[j].name);

strcpy(books[i].author,books[j].author);

books[i].total=books[j].total;books[i].store=books[j].store;

books[j].id=t;strcpy(books[j].name,t2);

strcpy(books[j].author,t3);books[j].total=t4;

books[j].store=t5; }}

printf("恭喜你排序成功!\n");

for(i=0;i<100;i++)

if (books[i].id!=0)

{ 打印图书信息... }

......;}

6.   查询图书信息:该模块是对指定图书编号进行查询。当输入一需查询图书书号后,在图书目录中进行查询,用if判断是否有此书。有则打印该书信息。无则打印“图书书号不存在”。

int book_reader(void) 

{system("cls");

int n,i;

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

 scanf("%d",&i);

for(n=0;n<100;n++)

{if(books[n].id==i)

 ......打印图书信息。。return n; }}

printf("\n输入有错或图书序号不存在!\n");

return -1; }

7.   查询作者信息:当选择该模块后,输入要查询的作者信息后,会打印出该作者所著的所有书籍。用strmp进行字符串比较,当strmp=0时,查找到该作者,打印信息。

int book_writer(void)

{ int n;

char writer[20],c;

作者信息的输入。

for(n=0;n<100;n++)

 { if(strcmp(writer,books[n].author)==0) { 打印图书信息 } } ...... }

                              3系统实现

系统共定义了三个结构体类型,包括会员类型、图书类型和借书卡类型。在此系统中应用了结构体,基本的指针运用,基本的循环语句,函数的调用,switch语句,文件保存,fwrite函数等来实现的。

3.1系统存储结构

系统共定义了一个图书类型结构体,定义如下:

struct book//定义图书类型结构体

{

int booknum; //图书号

char bookname[20]; //图书名

float bookprice;//图书价格

int store;//库存量

char bookcreat[20]; //作者

}book[1000]; //定义一个比较大的1000本书

3.2系统主要功能的实现

图书信息管理模块的函数定义

//=============================================================//

// 功能:从键盘输入一本图书的全部信息

// 参数:i表示对第i本图书进行输入操作

// 返回:return

// 主要思路:先进入panduan函数,判断书号是否重复,如果重复就重新输入。按提示信息用scanf输入图书的各项信息, 定义指向文件的指针变量fp,使其指向“book.txt”并以追加的方式打开文件,依次从键盘读入图书的各个信息,写入文件,然后关闭文件。

struct BOOK

{

  int id,total,store;

  char name[30],author[20],usr[10],days[10];

}

  books[100];

/*结构体,存放书籍及借书信息。*/

void page_title(char *menu_item)

{

  printf("\t >>> 欢 迎 进 入 图 书 管 理 系 统--请 按 要 求 操 作 <<<\n\n- %s -\n\n",menu_item);

}

/*页头函数,可以通过参数menu_item,显示当前状态。*/

void return_confirm(void)

{

  printf("\n任意键返回……\n");

  getch();

}

/*返回前请求确认函数,方便返回前观察结果*/

int search_book(void)

{

  int n,i;

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

  getch();

   scanf("%d",&i);

 for(n=0;n<100;n++)

{

  if(books[n].id==i)

{

  printf("书名:%s\n",books[n].name);

  printf("作者:%s\n",books[n].author);

  printf("存数:%d\n",books[n].store);

  printf("总数:%d\n",books[n].total);

 return n;

}

}

  printf("\n输入有错或图书序号不存在.\n");

    return -1;

}

/*上面是在数组中找到图书号匹配的记录,显示其信息并返

回数组下标,如果找不到相应记录则提示错误并返回-1。*/

void book_out(void)

{

  int n,s,l,d,x;

 system("cls");

  page_title("借书");

 if((n=search_book())!=-1&&books[n].store>0)

{

  printf("请输入借书证序号:");

   scanf("%d",&s);

  printf("请输入可借天数:");

   scanf("%d",&d);

  

  printf("请输入要借数量:");

   scanf("%d",&x);

   while(x>books[n].store)

   { 

   printf("输入错误");

   printf("请输入要借数量:");

   scanf("%d",&x);

   }

  

 for(l=0;l<10;l++)

 {

   if(books[n].usr[l]==0)

   {

  books[n].usr[l]=s;

  books[n].days[l]=d;

   break;

   }

 }

  books[n].store=books[n].store-x;

}

 if(n!=-1&&books[n].store==0) printf("此书已经全部借出.\n");

    return_confirm();

}

/*借书的函数,首先调用找书函数*/

int book_reader(void)

{

       int n,i;

       system("cls");

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

       scanf("%d",&i);

       for(n=0;n<100;n++)

       {

       if(books[n].id==i)

       {

       printf("书名:%s\n",books[n].name);

       printf("作者:%s\n",books[n].author);

       printf("存数:%d\n",books[n].store);

       printf("总数:%d\n",books[n].total);

       return n;

       }

       }

       printf("\n输入有错或图书序号不存在!\n");

       return -1;

}

 int book_writer(void)

{   

        int n;

       char writer[20];

       char c;

       system("cls");

       printf("请输入作者姓名:");

        scanf("%s",writer);

        c=getchar();

       for(n=0;n<100;n++)

       {

       if(strcmp(writer,books[n].author)==0)

       {

       printf("书名:%s",books[n].name);

       printf("作者:%s",books[n].author);

       printf("存数:%d",books[n].store);

       printf("总数:%d\n",books[n].total);

      

       }

       }

       return n;

       getch();

       printf("\n输入有错或作者不存在.\n");

       return -1;

}

void book_in(void)

{

  int n,s,l,x;

  system("cls");

 page_title("还书");

 if((n=search_book())!=-1&&books[n].store<books[n].total)

{

  printf("借阅者图书证列表:\n");

 for(l=0;l<10;l++)

 if (books[n].usr[l]!=0)

  printf("[%d] - %d天\n",books[n].usr[l],books[n].days[l]);

  printf("请输入借书证序号:");

   scanf("%d",&s);

  printf("请输入要还数量:");

   scanf("%d",&x);

   while(x>(books[n].total-books[n].store))

   { 

          printf("输入错误");

          printf("请输入要还数量:");

          scanf("%d",&x);

   }

  

 for(l=0;l<10;l++)

{

 if(books[n].usr[l]==s)

{

  books[n].usr[l]=0;

  books[n].days[l]=0;

   break;

}

}

 books[n].store=books[n].store+x;

}

 if(n!=-1&&books[n].store==books[n].total)

  printf("全部入藏.\n");

   return_confirm();

}

int book_add(void)

{ char c;

  int n;

 system("cls");

 page_title("新书入库");

 for(n=0;n<100;n++)

  if(books[n].id==0) break;

  printf("序号:");

   scanf("%d",&books[n].id);

  printf("书名:");

   scanf("%s",&books[n].name);

  printf("作者:");

   scanf("%s",&books[n].author);

  printf("数量:");

   scanf("%d",&books[n].total);

   books[n].store=books[n].total;

   return_confirm(); c=getchar();

 return n;

}

void paixu(void)   /*排序*/   

{

char t2[10];

  char t3[10];

  int t4;

  int t5;

  int t, i,j;

       system("cls");

       for(i=0;i<100;i++)

       {

       for(j=i+1;j<100;j++)

       if(books[i].id>books[j].id)

       { t=books[i].id;

       strcpy(t2,books[i].name);

       strcpy(t3,books[i].author);

       t4=books[i].total;

       t5=books[i].store;

      

           books[i].id=books[j].id;

                strcpy(books[i].name,books[j].name);

       strcpy(books[i].author,books[j].author);

       books[i].total=books[j].total;

       books[i].store=books[j].store;

      

      

       books[j].id=t;

           strcpy(books[j].name,t2);

       strcpy(books[j].author,t3);

       books[j].total=t4;

       books[j].store=t5;

      

      

       }

      

       }

       printf("恭喜你排序成功!\n");

       for(i=0;i<100;i++)

if (books[i].id!=0)

       { printf("书号:%d",books[i].id);

       printf("书名:%s",books[i].name);

       printf("作者:%s",books[i].author);

       printf("存数:%d",books[i].store);

       printf("总数:%d\n",books[i].total);

       }

       return_confirm();

}

void book_del(void)

{

  int n;

 page_title("注销书");

 if((n=search_book())!=-1) books[n].id=0;

  printf("该书已注销.\n");

    return_confirm();

}

void main(void)

{

      

while (1)

{

menu: page_title("操作选择单子");

printf("请按以上要求选择操作\n\n");

printf("\n\t\t*>>>-------------^1 借书^-------------<<<*\n");

printf("\n\t\t*>>>-------------^2 还书^-------------<<<*\n");

printf("\n\t\t*>>>-------------^3 新书入库^---------<<<*\n");

printf("\n\t\t*>>>-------------^4 注销书^-----------<<<*\n");

printf("\n\t\t*>>>-------------^5 查询图书信息^-----<<<*\n");

printf("\n\t\t*>>>-------------^6 查询作者信息^-----<<<*\n");

printf("\n\t\t*>>>-------------^7 排序^-------------<<<*\n");

printf("\n\t\t*>>>-------------^0 退出^-------------<<<*\n");

switch(getch())

{

  case '1' : book_out();break;

  case '2' : book_in();break;

  case '3' : book_add();break;

  case '4' : book_del();break;

  case '5' : book_reader();break;

  case '6' : book_writer();break;

  case '7' : paixu();break;

  case '0' : exit(0);

}

       }

   goto menu;

}

图3.1主菜单

能够进行下列操作

新书入库  序号:02 书名:语文 作者:asd 数量:50

                01 书名:数学 作者:qwe 数量:20

图3.2新书入库

排序      序号:01 书名:数学 作者:qwe 数量:20

          序号:02 书名:语文 作者:asd 数量:50

图3.3排序

查询图书信息   请输入图书序号:01

               书名:数学 作者:qwe 数量:20

图3.4查询图书信息

查询作者信息   请输入作者姓名:asd

书名:语文 作者:asd 数量:50

图3.5查询作者信息

借书    请输入图书序号:01

        书名:数学 作者:qwe 存数:20 总数:20

        请输入借书证序号(图书证):01

        请输入可借天数:3

        请输入要借数量:10    (当输入值超过总数会提示重新输入)

        (这时候可以进行查询图书现存量检测是否已借出)

图3.6借书

还书    请输入图书序号:01

书名:数学 作者:qwe 存数:10 总数:20

请输入借书证序号(图书证):01

        请输入所还数量:10

        (全部入藏。这是可以进行图书查询检查是否全部入藏)

图3.7还书

注销书  请输入图书序号:02

书名:语文 作者:asd 数量:50

该书已注销!!

(这是可进行图书查询检测是否已经注销)

图3.8注销书

3.3系统调试中问题和解决办法

1.要正确运用清屏函数“system("cls");”。

2.进行排序时 函数比较时,要注意:“books[i].total=books[i].total;”正确改法“ books[i].total=books[j].total;”导致的结果是排序时书名不显示。

3.排序时打印图书信息时 运的循环“for(i=0;i<100;i++)”,会出现打印出100。

本信息,并且除输入过的信息外,其他图书信息均输出0,因此,在输出信息这时加一个判断语句“if (books[i].id!=0)”这时只输出有复制过的图书信息。

4.借书时要进行判断,当借书的总数大于库存量时可能会显示负数,这时候进行一下判断while(x>books[n].store),则可限制借阅数量。

5.还书时要进行判断,当还书后的数量使现存量大于库存量,这时候要进行一下判断while(x>(books[n].total-books[n].store))归还数量。

4实习总结

通过这次毕业实习,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 在实习过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把这种精神带到生活中,不畏艰难,勇往直前!

参考文献

[1] 谭浩强.C语言程序设计教程.清华大学出版社,2005,7:161-166

[2] 苏小红.C语言大学使用教程.电子工业出版社,2004,7:89-92

[3] 王敬华,林萍,张维.语言程序设计[M].北京:清华大学出版社,2003.4

[4] 朱三元.计算机应用与软件[J],2004(02):18-20

[5] 汪江.C语言程序设计教程.2010

致  谢

时间飞逝,短短十周的毕业设计就这样结束了。

通过这次实习,增加了我学习软件技术的兴趣,虽然自身的能力还为达到一定水皮平,但从C程序设计这门课程开始道现在,已经在不断的编写代码中找到了乐趣,尤其是一个程序正确执行后年那种乐趣更是无法形容,让自身充满了成就感我这次课设的题目是“图书管理系统”,说实话港看到这个程序的时候,觉得自己编写还是有很大困难的,但是经过十周的不断努力,我终于完成了,虽然程序还不是很完善,但是在编写代码的过程中确使我对C语言的学习有了跟进一步的提高。在以后的上机中应更加注意,学会使用灵活,让自己的编写更简洁。

通过实际操作,学会数据结构程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。在此希望以后应多进行这样的实训,加长时间,培养学生独立思考问题的能力,提高实际操作水平。

最后,我要由衷地感谢我的老师们,谢谢你们给我以启迪和指引。在今后的学习和生活中我也会秉持严谨的态度去完成每一项工作。

更多相关推荐:
图书管理系统设计报告论文

深圳广播电视大学计算机信息管理专业毕业设计论文图书管理系统设计与实现摘要在信息化时代数据库系统的建设实现对数据信息化的管理在此基础上建立了图书管理系统为其信息时代管理和交流提供了极大的便利该论文着重论述了运用v...

图书管理系统详细设计报告(经典范例)

实验报告课程名称软件工程导论课题名称图书管理系统详细设计报告专业计算机科学与技术班级计算机0903学号***姓名***指导教师**20**年5月24日1引言1.1编写目的本文档为C3图书管理系统的详细设计说明书…

图书管理系统设计报告

学校图书管理系统的开发图书管理系统系统设计目的和内容图书管理系统主要目的是对图书馆种类繁多的书籍进行管理并且合理管理好用户的借还信息提高图书馆的工作效率降低管理成本其开发主要包括后台数据库的建立和维护以及前端应...

图书管理系统设计报告

图书管理系统设计报告课程信息系统分析与设计班级组别第五组成员李志敏陈奕彤高荣超导师陈广宇080704颜琼赵林宁陈亚楠图书管理系统设计报告一组织情况概述本课题为图书信息管理系统它的主要功能是先通过管理员身份验证然...

图书管理系统总体设计报告

概要设计说明书编写规范项目名称总统设计说明书图书管理系统作者完成日期签收人签收日期概要设计说明书编写规范目录1引言11编写目的112范围113定义114参考资料22总体设计221需求规定222系统环境配置223...

小型图书管理系统设计报告

陕西师范大学远程教育学院题目:java小型图书管理系统设计学习中心:陕西省咸阳教育科技培训学院学号:层次:高中起点专科姓名:1.前言本系统是小型图书管理系统,专为个人设计。本系统启动后需要登陆,然后进入主界在这…

图书管理系统设计报告

软件综合设计实训报告网上图书销售系统院系:计算机科学技术学院班级:软件12-2班姓名:学号:指导教师:20##年1月4日目录一、概述.......................................…

SQL图书管理系统设计课题报告

1SQL图书管理系统设计课题报告班级计网0901班小组成员柳录秧周龙20xx1203目录1图书管理系统ER图2系统功能设计3数据表的创建4数据库完整性设计5SQLServer数据库对象设计21图书管理系统设计E...

图书管理系统_毕业设计论文_目录

毕业设计论文目录摘要引言第一章VisualFoxPro60系统开发基础111主要功能112性能指标113新增功能214常用文件名及其类型2第二章图书管理系统的功能分析设计321系统功能分析322系统模块设计32...

校园图书管理系统设计与实现毕业论文

xx学院xxx届毕业论文设计论文设计题目院系名称专业班级姓名学号指系完基于ASPNET的图书管理系统的设计与实现计算机科学与技术系XxxXxxxxxxxxxxxxxxx20xx421导负成教责时师人间基于ASP...

图书管理系统设计实习报告

实习报告专业:软件工程2班姓名:XX学号:XX指导教师:XX时间:20XX年10月8日目录一图书馆图书借阅管理系统规划1.1绪论(3)1.2图书馆系统分析及功能论述(3)1.3图书借阅系统可行性分析(4)二图书…

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

第三章图书管理系统的设计与实现3.1系统的需求分析图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作系统…

图书管理系统设计报告(25篇)