C语言图书管理系统源代码.docx

上传人:小飞机 文档编号:3155129 上传时间:2023-03-11 格式:DOCX 页数:15 大小:38KB
返回 下载 相关 举报
C语言图书管理系统源代码.docx_第1页
第1页 / 共15页
C语言图书管理系统源代码.docx_第2页
第2页 / 共15页
C语言图书管理系统源代码.docx_第3页
第3页 / 共15页
C语言图书管理系统源代码.docx_第4页
第4页 / 共15页
C语言图书管理系统源代码.docx_第5页
第5页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言图书管理系统源代码.docx》由会员分享,可在线阅读,更多相关《C语言图书管理系统源代码.docx(15页珍藏版)》请在三一办公上搜索。

1、C语言图书管理系统源代码#include<stdio.h> #include<string.h> #include<stdlib.h>#include<math.h>typedef struct char name10; /姓名char call120; /电话char name120; /书名char numb30; /书号datatype;typedef struct node datatype data; struct node * next; listnode; typedef listnode * linklist; linklist head; li

2、stnode * p;/图书馆用户信息的建立linklist Create(int a ) linklist head=(listnode *)malloc(sizeof(listnode); listnode *p,*q; q=head;while(a-)p=(listnode *)malloc(sizeof(listnode); printf(姓名 电话 书名 书号n);scanf(%s%s%s%s,p->data.name,p->data.call,p->data.name1,p->data.numb);q->next=p;q=p;q->next=NULL;ret

3、urn head;/图书馆用户信息的添加 void Add(linklist head,int b) listnode * m,* n,* p; m=head; n=m->next; while(n->next!=NULL) m=n; n=n->next; while(b-)p=(listnode *)malloc(sizeof(listnode); printf(姓名 电话 书名 书号n);printf(*n); scanf(%s%s%s%s,p->data.name,p->data.call,p->data.name1,p->data.numb);n->ne

4、xt=p; n=p; n->next=NULL;/按姓名查找用户信息listnode * Find(linklist head) listnode *p;char name10;int i; printf(*n); printf(*n); printf(姓名查找,按1表示查找:);p=head->next; scanf(%d,&i);if(i=1)printf(请输入要查询的姓名:);scanf(%s,&name);while(p&strcmp(p->data.name,name)>0)p=p->next; if(p=NULL|strcmp(p->data.name,n

5、ame)<0) p=NULL;return p;/按书名查找宾馆信息listnode * Find1(linklist head) listnode *p;char name120;int i; printf(*n); printf(*n); printf(书名查找,按1表示查找:);p=head->next; scanf(%d,&i);if(i=1)printf(请输入要查询的书名:);scanf(%s,&name1);while(p&strcmp(p->data.name1,name1)>0)p=p->next; if(p=NULL|strcmp(p->data.n

6、ame1,name1)<0) p=NULL;return p;/按姓名信息的修改void Alter(linklist head)listnode * p;p= Find(head); if(p=NULL) printf(用户信息不存在.n);elseprintf(姓名 电话 书名 书号n);scanf(%s %s %s %sn,p->data.name,p->data.call,p->data.name1,p->data.numb);printf(用户信息已经修改!);/用户信息的删除void Delete(linklist head)int i;listnode *p,

7、*q;p=Find(head);if(p=NULL)printf(信息不存在!n);return;elseprintf(要删除的话就按1:); scanf(%d,&i); if(i=1) q=head; while(q!=NULL&q->next!=p) q=q->next; q->next=p->next;free(p);printf(已删除信息!n);/宾馆信息的输出void List(linklist head) listnode *p; p=head;printf(姓名 电话 书名 书号n);printf(*n); while(p->next!=NULL) prin

8、tf(%s %s %s %sn,p->next->data.name,p->next->data.call,p->next->data.name1,p->next->data.numb);p=p->next;int Menu int i; printf( n);printf( n);printf( 图书信息系统 n); printf(*n);printf(*n);printf(* 1.用户信息的创建 *n); printf(* 2.用户信息的添加 *n); printf(* 3.用户姓名的查询 *n); printf(* 4.图书书名的查询 *n); pri

9、ntf(* 5.图书信息的修改 *n); printf(* 6.用户信息的删除 *n); printf(* 7.用户信息的输出 *n); printf(* 0.退出管理系统 *n); printf(*n);printf(*n);printf( n);printf( 请 选 择 0-7:); for(;) scanf(%d,&i);printf(n); if(i<0|i>9) printf( 输出错误,重选0-7:); else break ; return i;/图书管理系统主函数部分void main for(;) switch(Menu) case 1: printf(*用户信息的

10、建立*n);int i;printf(输入你想输入的数目:);scanf(%d,&i);head=Create(i); break; case 2: printf(*用户信息的添加*n); int a;printf(输入你想添加的人数:);scanf(%d,&a);Add(head,a); break; case 3: printf(*用户姓名的查询*n); p=Find(head); if(p!=NULL) printf(姓名 电话 书名 书号n);printf(*n); printf(%s %s %s %sn,p->data.name,p->data.call,p->data.

11、name1,p->data.numb);printf(n);printf(*n); else printf(该用户信息不存在!); break; case 4:printf(*图书书名的查询*n); p=Find1(head); if(p!=NULL) printf(姓名 电话 书名 书号n);printf(*n); printf(%s %s %s %sn,p->data.name,p->data.call,p->data.name1,p->data.numb);printf(n);printf(*n); else printf(该用户信息不存在!); break; case 5:printf(*图书信息的修改*n); Alter(head); break; case 6:printf(* 用户信息的删除*n); Delete(head); break;case 7: printf(*用户信息的输出*n);List(head);break;case 0: printf(*退出*n);exit(0);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号