c++ 课程设计报告及源代码 图书馆管理系统

时间:2024.4.18

目录

1 设计内容、任务及基本要求………………………………………………………2

  1.1 设计内容………………………………………………………………………2

1.2 设计任务………………………………………………………………………2

1.3 设计基本要求…………………………………………………………………2

2 总体设计思路………………………………………………………………………4

2.1 系统功能………………………………………………………………………4

2.2 各个模块之间的主要关系……………………………………………………4

2.3 总体程序框图…………………………………………………………………5

2.4 系统的总体流程图……………………………………………………………5

3 功能模块的具体设计………………………………………………………………7

3.1 main() 函数模块………………………………………………………………7

3.2查询所有图书信息函数模块……………………………………………………8

3.3查询一本图书信息函数模块……………………………………………………8

3.4添加图书信息函数模块…………………………………………………………9

3.5删除图书信息函数模块…………………………………………………………10

3.6 借阅图书模块……………………………………………………………………12

4 功能模块的调试与测试 ……………………………………………………………13

4.1主菜单运行界面…………………………………………………………………13

4.2查询所有图书信息模块运行界面………………………………………………13

4.3查找某一本图书信息模块运行界面……………………………………………14

4.4 添加图书信息模块运行界面……………………………………………………16

4.5 删除图书信息模块运行界面……………………………………………………17

4.6 借阅图书模块信息运行界面……………………………………………………79

5 总结……………………………………………………………………………………22

6 致谢……………………………………………………………………………………23

7 参考文献………………………………………………………………………………24

9 程序清单………………………………………………………………………………25

1.设计内容、任务以及基本要求

1.1设计内容

主要利用c语言的文件操作能力设计开发一个小型的图书管信息管理系统,至少具有如下功能:查寻所有图书信息、通过输入图书编号来完成查找某一本图书信息、添加图书信息 、删除图书信息 以及通过学生学号实现图书借阅功能。操作界面要符合用户的一般习惯,界面易于读者明白理解,图形或文本界面都可以。

1. 2设计任务

要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。掌握模块化编程的基本方法与步骤;巩固和加深学生对C语言课程基本知识的理解与掌握,培养学生利用C语言进行软件操作的能力和技巧。

1.3基本要求

(1)通过提示菜单选择可以进行的操作。

(2)将图书的信息存入文件中,并命名为BookInfo.txt。

(3)将图书借阅情况信息存入文件中,并命名为SendInfo.txt。

(4)在本系统中可以进行管理系统包含的基本操作,其中包括

a)查看所有图书的信息。

b)输入一本图书的图书编号,从当前图书中进行查找,如果找到则显示该图书的相关信息,如果没有找到则给出提示信息。

c)添加一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则提示重新输入,否则将该图书按照顺序插入到相应位置。

d)删除一本图书的基本信息,通过输入图书编号,首先查找是否存在该图书编号的图书,如果存在则将该图书删除,否则给出提示信息,提示该图书不存在。

e)借阅一本图书,需要给出学号和图书编号,如果图书编号不存在则重新输入,直到输入正确为止,并将学号和相应的图书编号存入SendInfo.txt文件中。

(5)图书基本信息包括图书编号、书名、作者、出版社和价钱这些简单信息。

(6)图书信息文件中每一行存放一本图书的信息。

(7)借阅信息文件中每一行存放一本书的借阅情况。

2  总体设计思路

2.1系统功能

 图书管理在生活中运用非常广泛,因此需要用许多的程序来对它们进行管理。此程序包含了图书信息的录入、图书信息的浏览、图书的查询和排序、图书信息的删除与修改,借书,还书,统计等。通过编译一个C语言函数,其中包含一个主函数,多个子函数,主函数调用其余的子函数实现人们能够简易、快捷的了解并找到自己所学要的信息的功能。

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

2、查找一本图书的信息:通过输入图书编号完成图书信息的查找,并在屏幕上显示。

3、修改图书信息:通过输入编号,判断此图书是否存在,若不存在则提示用户重新输入图书编号。

4、删除图书信息:通过输入编号,判断此图书是否存在,若存在, 则提示用户是否显示删除后的信息,若不存在则提示用户重新输入图书编号。

5、借书:通过输入图书编号,判断此图书是否存在,若不存在则提示用户重新输入图书编号,若图书已借出则提示用户是否继续借书,若没借出则将此图书的编号和学生的学号存入图书借阅文件中。

6、退出系统:返回主页面。

2.2各个模块之间的主要关系

    图书信息管理系统可划分为5个模块:查询所有图书模块、查找一本图书信息模块、修改图书信息模块、删除图书信息模块、借阅图书模块。各模块之间均有着或多或少的联系,比如: 查找一本图书信息模块、修改信息模块、删除信息模块、借阅图书模块都需要先判断该图书是否存在,然后再进行其它操作。理解了各模块之间的主要关系有利于程序的设计与完成,使程序的层次结构清晰,便于程序的编写、阅读和调试。

2.3总体程序框图

组织结构图

图2.1 系统总框架图

2.4系统的总体流程图

 


流程图: 决策: main

 

 

  

 

 

 

图2.2 系统总流程图

3 功能模块的具体设计

3.1 main() 函数模块

根据图书馆信息管理系统的要求,可设计一个主函数,及定义多个用户自定义函数。在主函数中定义全局变量,即是在函数外部定义的变量,其不属于某一个函数,而属于一个源程序文件,在整个程序内可以多次被引用。通过将switch语句与break语句联合使用来实现多分支选择结构程序的设计。运用fscanf语句在主函数中将文件中的内容赋给结构体变量,便于在自定义函数中对结构体的调用。

具体如下:  

在主函数中定义一个存放图书信息的结构体

struct list{

char num[20] ;                  /*图书编号*/

 char name[40] ;                 /*书名*/

 char author[40] ;               /*作者*/

 char publish [40];              /*出版社*/

double price;                   /*价格*/

};

以及各函数的申明

void search_allinformation(struct list b[]) ;    /*查看全部图书信息*/

void check_bookinformation (struct list b[] );   /*查找图书信息*/

void add_bookinformation (struct list b[] );     /*添加图书信息*/

void delete_bookinformation (struct list b[] );  /*删除图书信息*/

void borrow_book (struct list b[] ) ;            /*借阅图书*/          

   通过将switch语句与break语句联合使用来实现多分支选择结构程序的设计。

switch (choice1)

{  case 1 :    search_allinformation (b);

 break ;

      case 2 :   check_bookinformation( b );

  break ;

case 3 :   add_bookinformation  (b );

         break ;

   case 4 :    delete_bookinformation( b);

    break ;

   case 5 :    borrow_book( b);

         break ;

     case 0 :   break ;

}

3.2查询所有图书信息函数模块

void search_allinformation (struct list b[])

 通过printf()语句将所有的图书信息包括包括编号、书名、出版社、作者、价格等信息显示在屏幕上。运用for语句加printf()实现图书信息的循环输出显示。

3.3 查询一本图书信息函数模块

void check_bookinformation(struct list b[] )

用户先输入图书编号后,先用strcmp(s1, s2)函数进行比较两个字符串数组的大小,从而查找出该图书是否存在,若不存在则提示用户是否要继续查找,运用switch语句 ,若继续则再次调用函数本身进行第二次查找,直到找到为止,若否则结束循环,不再进行查找。 通过将switch语句与break语句联合使用来实现多分支选择结构程序的设计。运用fscanf语句在主函数中将文件中的内容赋给结构体。

其主要流程图如下:

关键代码:strcmp(比较字符串)    case….break(判断)    printf(输出信息)

                   switch(实现选择功能分支)

3.4 添加图书信息函数模块

void add_bookinformation(struct list b[] )

输入图书的基本信息包括编号、书名、出版社、作者、价格,由于原有的图书信息是按照编号的大小顺序排列的,所以只需运用for循环 和strcmp函数找出输入的图书

应该插入的位置,再将所添加的图书信息插入即可。

其主要流程图如下:

 

关键代码: printf(输出信息)

scanf  (输入信息)

switch(实现多分支结构程序设计) 

case-break (实现功能的选择)

3.5删除图书信息函数模块

void delete_bookinformation (struct list b[] )

用户输入所要删除的图书编号,先查找该图书编号是否存在,若存在,这提示用户是否要显示删除后的信息,若不存在则提示重新输入。

关键代码: strcmp(比较两个字符串的大小)

switch(实现多分支结构程序设计)

if(条件选择)

3.6 借阅图书模块

void borrow_book(struct list b[] )

用户先输入所借图书的编号,调用函数查找该图书有没有借出,若已借出,则提示用户该图书已借出,并提示用户是否继续借阅其他书籍。若继续,则继续进行新的查找。

   

    关键代码:if-else(实现分支选择)       

getchar (从键盘上输入一个字符) 

goto   (使程序的执行流程直接转接到标号对应的那条语句)

strcmp (比较两个字符串的大小)

4功能模块的调试及测试

   4.1主菜单运行界面

图4.1 主菜单运行界面图

4.2查询所有图书信息模块运行界面

按1操作查询所有图书信息,

(1)打开源程序,编译程序,单击Compile按钮,出现错误,如图:

(2)错误均指向55行,经检查发现调用函数时调用的是整个结构体,而非某一个,所以应该为 search_allinformation (b) .

(3)改正后重新运行,即的如下所示的界面如下:                      

图4.2查询所有图书信息模块界面

4.3查找某一本图书信息模块运行界面

   按2选择按书名查询某一本图书信息,

若图书编号存在则界面如下:

图4.3 按编号查询图书信息界面

                                                

若图书编号不存在,

(1)输入y ,没有进行继续查找的操作

(2)调试程序,可查出输入的y对程序无影响,由于输入的是一个字符,而”\0”本身也是一个字符,则可将scanf(“%s” , &a) 改为getchar ()即可。该后则界面如下:

  

图4.4图书编号查询图书界面

4.4 添加图书信息模块运行界面

按3选择,输入编号,界面如下:

图4.5按图书编号添加图书界面

4.5 删除图书信息模块运行界面

按4选择,输入编号,

如果编号不存在,界面如下:

                   图4.6按图书编号删除图书界面

如果编号存在,界面如下:

                     图4.7按图书编号删除图书界面

4.6 借阅图书模块信息运行界面

按5选择,输入编号,

出现如下界面:

图4.8借阅图书界面(有错误)

调试后找出错误为文件SendInfo.txt扩展名是隐藏的,应将文件名改为SendInfo,得到如下正确界面:

图4.9借阅图书界面

如果编号不存在,界面如下:

                           图4.10借阅图书界面

总结

通过这次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,所以后在学习过程中,我会更加注视实践操作。 在课程设计过程中,收获知识,提高能力的同时,我也懂得怎么样去制定、实现计划,课程设计是培养学生综合运用所学知识发现提出分析和解决实际问题锻炼实践能力的重要环节是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,自从拿到题目到完成整个编程,从理论到实践,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,在设计中我们遇到了很多编程问题,最后在各位老师的辛勤指导下,我们慢慢的进入状态,我做的是一个图书馆信息管理系统的设计,内容包括很多。运用的函数也是非常的复杂,所以设计程序一定要仔细,不容一点的马虎。当然也有大问题,关于文件的操作,是我们最大的问题。要有模块化思维能力 ,化思维就是编程任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,

致谢

非常感谢向毅、周力等四位老师的指导,在设计中我们遇到了很多编程问题,最后在各位老师的辛勤指导下,我们慢慢的进入状态,顺利的完成了编程题目。每天我们在机房编写程序,老师们也寸步不离 ,帮助我们解决问题,由于编程是在英文状态下进行的,很多单词不知道意思,导致不懂提示的错误源头的意思,从而无法找出错误的根本原因。在这方面老师们给了我们提供了很大的帮助 。在程序出现错误的时候,老师耐心的帮我们调试,查找错误。在此我对各位辛勤工作的老师致以最诚挚的感谢。

参考文献

[1]宋铁桥、陈彦.《C语言开发实例教程》. 北京:电子工业出版社,2008

[2]谭浩强、张基温. 《C语言程序设计教程》. 北京:高等教育出版社,2006

程序qingdan:

# include <stdio.h>

# include <string.h>

# include <stdlib.h>

struct list{

     char num[20] ;                  /*图书编号*/

     char name[40] ;                 /*书名*/

     char author[40] ;               /*作者*/

     char publish [40];              /*出版社*/

     double price ;                  /*价格*/

};

struct list b[40] ;

int w=0;                                  /*定义一个全局变量,用来记录bookinfo.txt文件中的数据个数*/

void search_allinformation(struct list b[]) ;    /*查看全部图书信息*/

void check_bookinformation (struct list b[] );   /*查找图书信息*/

void add_bookinformation (struct list b[] );     /*添加图书信息*/

void delete_bookinformation (struct list b[] );  /*删除图书信息*/

void borrow_book (struct list b[] ) ;            /*借阅图书*/

int main ()

{     

   int i = 0 ;

    int  choice1;

    FILE *fp ;

    printf("                  *   ******************************  *\n");

    printf("                  *     欢迎进入图书馆信息管理系统    *\n");

    printf("                  *   ******************************  *\n");

    fp = fopen ("e:\\BookInfo.txt" , "r") ;

    if(fp == NULL)

    {   printf("Can not open the file !\n") ;

        exit (0) ;

    }

    while (! feof(fp))

    {  

        fscanf(fp,"%s%s%s%s%lf" ,             /*调用函数将文件中的数据读入结构变量中*/

              b[i].num,b[i].name,b[i].author,b[i].publish,&b[i].price) ;

        i++ ;                    

    }

           w=i-1; 

    fclose (fp) ;

    do { 

printf("################################################################################");

    printf("              功能选项:                                                       \n");

    printf("                     1:查看全部图书信息                                       \n") ;

    printf("                     2:查找图书信息                                           \n") ;

    printf("                     3:添加图书信息                                           \n") ;

    printf("                     4:删除图书信息                                           \n") ;

    printf("                     5:借阅图书                                               \n") ;

    printf("                     0:退出系统                                               \n") ;

printf("################################################################################");

    printf("请选择操作:");

    scanf("%d" , &choice1);

    switch (choice1)

    {

       case 1 :      

           search_allinformation (b);

           break ;

       case 2 :

           check_bookinformation( b );

           break ;

       case 3 :

           add_bookinformation  (b );

           break ;

       case 4 :

           delete_bookinformation( b);

           break ;

       case 5 :

           borrow_book( b);

            break ;

       case 0 :

           break ;

    }

    }while (choice1 != 0);

          printf("谢谢使用!\n");

        

    return 0;

}

  /*查看全部图书信息*/

void search_allinformation (struct list b[])

{

    int i;

    printf("               ####################################\n");

    printf("               #        查看全部图书信息!         #\n");    

    printf("               ####################################\n");

    printf("图书的相关信息: 编号     书名      作者        出版社      价格\n");

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

   {           

    printf("                %s     %s     %s     %s     %.2f\n",  /*将数据输出到屏幕中*/

            b[i].num, b[i].name,  b[i].author,    b[i].publish, b[i].price);

   }

    printf("%d " , w);

    printf("################################################################################\n");

}

  /*查找图书信息*/

void check_bookinformation(struct list b[] )

{

    int i, flag=0;

    char s[20];

    printf("输入编号:\n") ;              /*提示输入图书编号*/

    scanf("%s" , s);

    printf("               #####################################\n");

    printf("               #          查找图书信息!            #\n");

    printf("               #####################################\n");

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

      if (strcmp(s, b[i].num)==0)

      {

       printf("该图书的相关信息: 编号     书名     作者     出版社     价格\n");

       printf("                %s     %s     %s     %s     %.2f\n",

            b[i].num, b[i].name, b[i].author, b[i].publish, b[i].price); 

       flag = 1;

       break;

      }

     if (flag == 0)

     {

       printf("该图书编号不存在!\n");

       printf("是否要继续查找? y:是 ; n:否\n") ;

      getchar();

    switch(getchar())

    {

       case 'y':

             check_bookinformation( b ) ;     /*调用函数本身继续查找*/

       case 'n' :

             break ;

    }

     }

    printf("################################################################################\n");

}

/*添加图书信息*/

void add_bookinformation(struct list b[] )

{

    int i, count=0, choice3;  

    struct list p ;

    FILE *fp2 ;

    printf("               #####################################\n");

    printf("               #          添加图书信息!            #\n");

    printf("               #####################################\n");

    printf("请输入该图书的相关信息:\n") ;

    printf("编号     书名     作者     出版社     价格\n");

    scanf("                     %s     %s     %s     %s     %lf",

         p.num , p.name,p.author,p.publish,&p.price);

    printf("   添加成功 !\n");

    printf(" 是否显示添加后的信息? 1:是 ; 2:否 \n");

    printf(" 请选择:");

    scanf("%d" , &choice3);

    switch (choice3)

    {

         case 1 :

            {

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

                  if(strcmp(p.num,b[i].num)>0)

                    count ++ ;

               for(i=w;i>count;i--)

                  b[i] = b[i-1] ;

                  b[i] = p ;

                 w++;                     /*每添加一本图书,图书数目都会增加一个*/  

               fp2 = fopen ("e:\\BookInfo.txt" , "w") ;

                  if(fp2 == NULL)

                { 

                      printf("Can not open the file !\n");

                    exit (0) ;

                }

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

                    fprintf(fp2,"     %s     %s     %s     %s     %.2f\n" ,

                      b[i].num,b[i].name,b[i].author,b[i].publish,b[i].price);      

                    fclose (fp2) ;

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

                    printf("                %s     %s     %s     %s     %.2f\n" ,

                          b[i].num,b[i].name,b[i].author,b[i].publish,b[i].price);

            }

         case 2 :

              break ;

    }

     printf("################################################################################\n");

}

  /*删除图书信息*/

void delete_bookinformation (struct list b[] )

{  

    int i, flag= 0,choice4;

    char s[20] ;

    printf("               #####################################\n");

    printf("               #         删除图书信息              #\n");

    printf("               #####################################\n");

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

    scanf("%s", s);

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

      if(strcmp(s,b[i].num)==0)

      {

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

         printf(" 是否显示删除后的信息? 1:是 ; 2:否 \n");

          printf(" 请选择:");

          scanf("%d" , &choice4);

        switch (choice4)

        {

            case 1 :

              {

                printf("删除后的图书信息: 编号     书名      作者      出版社     价格\n");

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

                 {

                     if(strcmp(s,b[i].num)!=0)

                      printf("                %s     %s     %s     %s     %.2f\n",

                             b[i].num, b[i].name, b[i].author, b[i].publish, b[i].price);

                 }

                  

             case 2 :

                  break ;

              }

       }       

          flag = 1 ;

          break ;   

       }     

       if(flag == 0)

       printf("该图书编号不存在!\n");

        printf("################################################################################\n");

}

  /*借阅图书*/

void borrow_book(struct list b[] )

{

    int i=0, n=0,flag=0, x=0;

    int m;            /*定义一个变量用来记录sendinfo.txt文件中的数据个数*/

    struct list q;

    struct student {

    char name[20] ;

    char number[40] ;

    };

    struct student stu[50] ;

    FILE *fp ;

    FILE *fp4 ;

    printf("               #####################################\n");

    printf("               #            借阅图书               #\n");

    printf("               #####################################\n");

 

A:  printf("输入图书编号:");

    scanf("%s" , q.num );

    fp = fopen ("e:\\BookInfo.txt" , "a") ;

      if(fp == NULL)

      {   printf("Can not open the file !\n");

          exit (0) ;

      }

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

      { 

         if(strcmp(q.num , b[i].num) ==0)

        flag=1;

      }

      if(flag==0)

      {

       printf("该图书编号不存在, 请重新输入!\n");

        borrow_book( b ) ;

      }

        fclose(fp) ;

       if(flag==1)

       {   

          fp4 = fopen ("e:\\SentInfo.txt" , "r") ;

           if(fp4 == NULL)

          {  

             printf("Can not open the file !\n") ;

              exit (0) ;

          }

           while (! feof(fp4))

          {  

              fscanf(fp4,"%s%s" ,             /*调用函数将文件中的数据读入结构变量中*/

                     stu[i].number,stu[i].name) ;

             i++ ;                    

          }

             n=i-1; 

              fclose (fp4) ;     

        

          fp = fopen ("e:\\SentInfo.txt" , "a") ;

            if(fp == NULL)

           {   

              printf("Can not open the file !\n");

               exit (0) ;

           }

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

             if(strcmp(q.num, stu[i].number) ==0)

             {  

               printf("该图书已借出!");

                 printf("是否继续续借? y or n\n");

                 getchar();

                  if(getchar()=='y')

                     goto A;

                  else x = 1;

             }

       }

    if(x == 0)         /*若该图书未借出,则执行以下操作*/

       printf("请输入学号: ");    

       scanf("%d", &m);

    if((fp=fopen("e:\\SendInfo.txt","a")) == NULL)

    {

       printf("File  open  error!\n");

       exit(0);

    }    

    fprintf(fp," %s  %d",q.num  , m );

    fclose(fp);

    printf(" 借阅成功!\n");

    printf("################################################################################\n");

}

更多相关推荐:
C语言图书馆管理系统课程设计报告

高级语言程序设计课程设计报告设计题目高校图书馆信息管理系统姓专班指导老师20xx年01月01日摘要绪论问题定义或系统分析总体设计与详细设计调适与测试总结与心得附录附录一源代码附录二参考文献高校图书馆管理系统摘要...

C++图书馆管理系统课程设计报告

面向对象课程设计图书馆管理系统院系别信息工程系班级学号姓名指导教师时间课程设计任务书题目图书管理系统C语言课程设计系部信息工程系专业信息管理与信息系统班级学生姓名学号10月10日至10月21日共2周指导教师签字...

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

经济管理学院本科课程设计论文数据库开发与应用课程设计学号姓名班级专业系别指导教师20xx年12月24日吉林目录第一章引言3第一节课程设计目的3第二节背景错误未定义书签第三节定义错误未定义书签第四节参考资料3第二...

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

管理信息系统实习报告专业班级学生姓名指导教师时间成绩评语王桃群20xx32320xx313一课程设计题目图书管理系统二系统需求1系统的准备操作系统Windowsxp数据库系统SQLServer20xx或SQLS...

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

课程设计实验报告课程名称数据库课程设计系院数学与计算机学院班级20xx级计算机科学与技术指导教师欧方平摘要随着人类社会的发展人类对知识的需求也不断地增长在这种形势下书籍就渐渐地成为人们获取并增长知识的主要途径而...

c++_课程设计报告及源代码_图书馆管理系统

重庆科技学院C语言课程设计课程设计报告目录1设计内容任务及基本要求211设计内容212设计任务213设计基本要求22总体设计思路421系统功能422各个模块之间的主要关系423总体程序框图524系统的总体流程图...

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

管理信息系统课程设计报告题目图书借阅管理系统专业信息管理与信息系统时间20xx61020xx620图书借阅管理系统课程设计2图书借阅管理系统课程设计报告目录1摘要311编写目的312项目背景413运行环境414...

C语言图书馆管理系统课程设计报告12

C语言课程设计学生姓名袁盛升学生学号所在班级任课教师姜林10211121图书馆管理系统设计目的图书信息包括登录号书名作者名分类号出版单位出版时间价格等试设计一图书信息管理系统使之能提供以下功能1系统以菜单方式工...

基于vc++的C语言图书馆管理系统课程设计报告

图书管理课程设计学生姓名学生学号所在班级任课教师图书馆管理系统设计目的图书信息包括登录号书名作者名分类号出版单位出版时间价格等试设计一图书信息管理系统使之能提供以下功能1系统以菜单方式工作2图书信息录入功能图书...

c# 图书管理系统课程设计论文

图书管理系统摘要图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情…

图书管理系统课设报告

图书管理系统课设报告1设计目的通过对图书管理信息系统的系统分析系统设计编码和调试等工作的实践了解管理信息系统的一般设计方法和实现思路深入了解数据库设计的基本理论及方法2设计任务要求完成一个具有一定实用价值的图书...

C语言课程设计报告—图书信息管理系统

C语言课程设计报告图书信息管理系统设计55071-13指导老师:C语言程序设计编程实践是学习C语言程序设计的一重要环节,上机实习和课程设计是提高同学们程序设计能力的有效途径,能够使同学们初步掌握程序设计的基本方…

图书馆管理系统课程设计报告(26篇)