
2015年第15期信息与计算机中国计算机和通信软件开发和应用库作为信息资源的分发中心,经常借书,用户管理复杂多变,包含大量信息数据. 因此,图书馆管理人员的工作量很大,工作内容非常繁琐. 应用图书管理系统可以有效提高工作效率,降低管理成本,加快资源循环. 基于此,本文介绍了一个完整的图书馆管理系统设计方案. 1设计思想要建立一个完整的图书管理系统,需要将整个程序分解为模块,并且每个模块都是整体设计的. 在该程序中,可以实现诸如添加,修改,删除和查询书籍信息的功能. 并定义一个结构以将所有模块存储在结构数组中,然后将该模块形成菜单模式. 2模块设计2.1添加模块以打开文件,输入数据,使用循环语句控制输入书的数量和信息,然后将数据存储在结构数组中. 如下添加模块程序: void Add(){LIST * p1 = NULL,* p2 = NULL; p1 =(LIST *)malloc(sizeof(LIST)); printf(“输入书名: \ n”); scanf(“%s”,p1->书名); printf(“输入数字\ n”); scanf(“%s”,p1-> num); printf(“输入单价\ n”); scanf(“%s”,p1->价格); printf(“请输入ISBN: \ n”); scanf(“%s”,p1-> ISBN); printf(“输入发布者\ n”); scanf(“%s”,p1->按); p1-> next = NULL;如果(head == NULL){head =(LIST *)malloc(sizeof(LIST)); head-> next = p1;} else {for(p2 = head; p2-> next!= NULL; p2 = p2-> next); p2-> next = p1;} printf(“已添加此记录!”);}添加记录的效果如图1所示: 图1添加模块2.2查询模块使用for循环语句来确定数据. 要查询的图形基于C语言图书管理系统设计. 赵月海(辽源职业技术学院,吉林辽源136200)摘要: 随着Internet等技术的不断发展,信息科学,计算机技术和通信技术已广泛应用于各个行业.

作为信息资源的分发中心,图书馆经常借书基于c语言的图书管理系统,具有复杂多样的用户管理,并且包含大量的信息数据. 在此基础上,引入了完善的图书管理系统. 该系统可以建立图书管理,修改图书数据,添加或删除图书数据,以及查询数据. 关键字: 数据管理; C语言;中的图形分类编号: TP311.52文档标识号: A文章编号: 1003-9767(2015)15-136-02作者简介: 赵月海(1976-),男,吉林巩陵岭人,本科生,讲师. 研究方向: 计算机科学技术与应用. — 136 — 2015年第15期信息与计算机中国《计算机与通信》软件开发和应用书信息全部显示. 搜索模块可以进行多次确定,直到显示所有图书的信息为止,以达到准确查询的目的. 查询模块程序代码如下: void Find(){LIST * p; char bookname1 [30],num1 [15];我printf(“请输入搜索方法1,按书名; 2,按编号”); scanf(“%D”,&i);如果(i == 1){printf(“请输入您要查找的书: \ n”); scanf(“%s”,bookname1); printf(“标题\ t \ t编号\ t单价\ t \ tISBN \ t \ t发布者\ n”); for(p = head-> next; p!= NULL; p = p-> next){if(strcmp(p-> bookname,bookname1)== 0)printf(“%s \ t%s \ t%s \ t \ t%s \ t%s \ n“,p->书名,p->数字,p->价格,p-> ISBN,p->按下);}}否则(i == 2) {printf(“请输入您要查找的书的编号: \ n”); scanf(“%s”,num1); printf(“标题\ t \ t号\ t单价\ t \ tISBN \ t \ t发布者\ n”); for(p = head-> next; p!= NULL; p = p-> next){if(strcmp(P-> num,num1)== 0)printf(“%s \ t%s \ t%s \ t \ t%s \ t%s \ n“,p->书名,p->数字,p->价格,p-> ISBN,p->按下);}} elseprintf(“请选择两个数字1和2 \ n“);}查询结果如图2所示: 图2查询模块2.3删除模块的用法f或loop语句过滤要删除的书籍,并选择要删除的书籍,从而达到以下效果: 删除书籍.

删除模块的程序代码如下: void Delete(){char bookname1 [20]; / *首先查找,然后删除* / LIST * p = head-> next,* pr = head-> next; printf(“请输入要删除的书名: \ n”); scanf(“%s”,bookname1); if(head-> next == NULL){printf(“没有这样的节点!\ N”); return;} while((strcmp(p-> bookname,bookname1)!= 0)&& p-> next!= NULL){pr = p; p = p-> next;} if(strcmp(bookname1,p-> bookname)== 0)/ *输出删除信息* / {printf(“%s \ t \ t%s \ t%s \ t%s \ t%s \ n“,p->下一步->书名,p->下一步-> num,p->下一步->价格,p->下一步-> ISBN,p->下一步->按);如果(p == head-> next)head-> next = p-> next; elsepr->下一步= p->下一步; free(p);} printf(“此记录已被删除!”);}删除记录的效果如图3所示: 图3删除模块2.4输出模块打开文件以查找要输出的书籍数据,然后使用for语句输出所有数据并关闭文件. 3结束语该系统的设计界面简单易操作. 相应的功能通过数字键完成,完全满足了人性化的需求. 此外,该系统功能齐全基于c语言的图书管理系统,适合任何人满足信息时代的需求. 鉴于这些优点,使用计算机技术进行管理可以完全节省大量的人力,物力和财力,大大提高工作效率和图书利用率,促进中国图书行业的发展. — 137 —
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-159604-1.html
别说优秀的男性