图书管理系统设计(C语言).pdf
《图书管理系统设计(C语言).pdf》由会员分享,可在线阅读,更多相关《图书管理系统设计(C语言).pdf(14页珍藏版)》请在三一文库上搜索。
1、个人资料整理仅限学习使用 1 / 14 图书管理系统设计 图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人姓名、性别、 学号等 功能描述: 1新进熟土基本信息地输入 2图书基本信息地查询 3对撤消图书信息地删除 4为借书人办理注册 5办理借书手续 6办理换书手续 要求:以文件方式存储数据,系统以菜单方式工作. 这是本人大一第二学期初C 语言课程设计地作品,嘿嘿 ,本来以为已经找不到原稿了,今天无 意中竟然在QQ 网络硬盘中找到了当初地teta版,发布于此 ,以作纪念 .b5E2RGbCAP C 源代码如下: #include #include #include struct
2、book char book_name30 。 个人资料整理仅限学习使用 2 / 14 int bianhao。 double price。 char author20 。 char state20。 char name20。 char sex10。 int xuehao。 struct book *book_next 。 。 struct club char name20。 char sex10。 int xuehao。 char borrow30 。 struct club *club_next 。 。 void Print_Book(struct book *head_book。/*浏览
3、所有图书信息*/ p1EanqFDPw void Print_Club(struct club *head_club。/*浏览所有会员信息*/ DXDiTa9E3d struct book *Create_New_Book( 。 /* 创 建 新 地 图 书 库 ,图 书 编 号 输 入 为0 时 结 束 */ RTCrpUDGiT struct book *Search_Book_bianhao(int bianhao,struct book *head_book。 5PCzVD7HxA struct book *Search_Book_name(char *b_name,struct bo
4、ok *head_book。 jLBHrnAILg struct book *Search_Book_price(double price_h,double price_l,struct book *head_book 。 xHAQX74J0X struct book *Insert_Book(struct book *head_book,struct book *stud_book。/*增加图书 ,逐个添 加*/ LDAYtRyKfE struct book *Delete_Book(struct book *head_book,int bianhao。/*删除图书 */ Zzz6ZB2Lt
5、k struct club *Create_New_Club( 。 struct club *Search_Club_xuehao(int xuehao,struct club *head_club。 dvzfvkwMI1 struct club *Search_Club_name(char *c_name,struct club *head_club。 rqyn14ZNXI struct club *Insert_Club(struct club *head_club,struct club *stud_club。 EmxvxOtOco struct club *Delete_Club(st
6、ruct club *head_club,int xuehao。 SixE2yXPq5 struct book *Lent_Book(int bianhao,int xuehao,struct book *head_book,struct club *head_club 。 6ewMyirQFL struct book *back(int bianhao,int xuehao,struct book *head_book,struct club *head_club 。 kavU42VRUs int main( struct book *head_book,*p_book 。 char boo
7、k_name30,name20,author20,sex10 。 int bianhao。 double price,price_h,price_l 。 int size_book=sizeof(struct book 。 int m=1,n=1,f 。 个人资料整理仅限学习使用 3 / 14 char *b_name,*c_name 。 struct club *head_club,*p_club 。 int xuehao。 int size_club=sizeof(struct club 。 int choice。 printf(“n 欢迎您第一次进入图书管理系统!nn“ 。 printf
8、(“- 向导 - 新建图书库 nn“ 。 printf(“ 注意 :当输入图书编号为0 时,进入下一步 .nn“ 。 head_book=Create_New_Book( 。 system(“cls“ 。 printf(“n 欢迎您第一次进入图书管理系统!nn“ 。 printf(“- 向导 - 新建会员库 nn“ 。 printf(“ 注意 :当输入会员学号为0 时,进入主菜单 .nn“ 。 head_club=Create_New_Club( 。 system(“cls“ 。 do printf(“nttt 图书管理系统nn“ 。 printf(“n“ 。 printf(“ttt1:借书办
9、理 t“ 。printf(“ 6: 还书办理 n“。 printf(“n“ 。 printf(“ttt2:查询图书 t“ 。printf(“ 7: 查询会员 n“。 printf(“ttt3:添加图书 t“ 。printf(“ 8: 添加会员 n“。 printf(“ttt4:删除图书 t“ 。printf(“ 9: 删除会员 n“。 printf(“ttt5:遍历图书 t“ 。printf(“10: 遍历会员 nn“。 y6v3ALoS89 printf(“ttt nn“。 printf(“ttt0: 退出 nn“ 。 printf(“ 请选择 :“ 。 scanf(“%d“,&choice
10、 。 switch(choice case 1: printf(“nttt 图书管理系统nn“ 。 printf(“ 输入所借图书编号:n“ 。 scanf(“%d“,&bianhao 。 printf(“ 输入借书人地学号:n“ 。 scanf(“%d“,&xuehao 。 head_book=Lent_Book(bianhao,xuehao,head_book,head_club 。 M2ub6vSTnP system(“cls“ 。 printf(“n 借阅成功 !nn“ 。 printf(“ 相关信息如下:nn“ 。 head_book=Search_Book_bianhao(bian
11、hao,head_book。 break。 case 2: system(“cls“ 。 printf(“nttt 图书管理系统nn“ 。 个人资料整理仅限学习使用 4 / 14 printf(“1. 按编号查询 nn“ 。 printf(“2. 按名称查询 nn“ 。 printf(“3. 按价格区间查询nn“。 printf(“0. 返回主菜单 nn“ 。 printf(“ 请选择 :“ 。 scanf(“%d“,&f 。 if(f=1 printf(“ 请输入查询图书编号:“。 scanf(“%d“,&bianhao 。 printf(“ 相关信息如下:nn“ 。 head_book=S
12、earch_Book_bianhao(bianhao,head_book。 break。 else if(f=2 b_name=book_name。 getchar(。 printf(“ 请输入查询图书名称:“。 gets(b_name。 printf(“ 相关信息如下:nn“ 。 head_book=Search_Book_name(b_name,head_book。 break。 else if(f=3 printf(“ 请输入最高价格:“。 scanf(“%lf“,&price_h。 printf(“ 请输入最低价格:“。 scanf(“%lf“,&price_l。 printf(“ 相
13、关信息如下:nn“ 。 head_book=Search_Book_price(price_h,price_l,head_book 。 0YujCfmUCw break。 else if(f=0 break。 break。 case 6: printf(“nttt 图书管理系统nn“ 。 printf(“ 输入所还图书编号:n“ 。 scanf(“%d“,&bianhao 。 printf(“ 输入还书人地学号:n“ 。 scanf(“%d“,&xuehao 。 head_book=back(bianhao,xuehao,head_book,head_club。 eUts8ZQVRd syst
14、em(“cls“ 。 printf(“n 归还成功 !nn“ 。 个人资料整理仅限学习使用 5 / 14 printf(“ 相关信息如下:nn“ 。 head_book=Search_Book_bianhao(bianhao,head_book。 break。 case 3: system(“cls“ 。 printf(“nttt 图书管理系统nn“ 。 printf(“ 请输入图书名称:“。 scanf(“%s“,book_name 。 printf(“ 请输入图书编号:“。 scanf(“%d“,&bianhao 。 printf(“ 请输入单价 :“ 。 scanf(“%lf“,&pri
15、ce。 printf(“ 请输入作者名字:“。 scanf(“%s“,author 。 printf(“n“ 。 struct book *ptr_b 。 for(ptr_b=head_book 。ptr_b。ptr_b=ptr_b-book_next if(ptr_b-bianhao=bianhao printf(“ 此编号图书已存在n“ 。 m=0。 break。 if(m p_book=(struct book *malloc(size_book。 strcpy(p_book-book_name,book_name 。 p_book-bianhao=bianhao 。 p_book-pr
16、ice=price 。 p_book-xuehao=0。 strcpy(p_book-author,author 。 strcpy(p_book-state,“ 存在 “。 strcpy(p_book-sex,“ 待定 “。 strcpy(p_book-name,“ 待定 “。 head_book=Insert_Book(head_book,p_book 。 printf(“n 添加图书成功 !nn“ 。 break。 case 4: system(“cls“ 。 printf(“nttt 图书管理系统nn“ 。 printf(“ 输入删除图书编号:n“ 。 scanf(“%d“,&bianh
17、ao 。 head_book=Delete_Book(head_book,bianhao 。 个人资料整理仅限学习使用 6 / 14 printf(“n 删除图书成功 !nn“ 。 break。 case 5: system(“cls“ 。 printf(“nttt 图书管理系统nn“ 。 Print_Book(head_book 。 break。 case 7: system(“cls“ 。 printf(“nttt 图书管理系统nn“ 。 printf(“1. 按学号查询 nn“ 。 printf(“2. 按姓名查询 nn“ 。 printf(“0. 返回主菜单 nn“ 。 printf(
18、“ 请选择 :“ 。 scanf(“%d“,&f 。 if(f=1 printf(“ 请输入查询会员学号:“。 scanf(“%d“,&xuehao 。 printf(“ 相关信息如下:nn“ 。 head_club=Search_Club_xuehao(xuehao,head_club。 break。 else if(f=2 c_name=name。 getchar(。 printf(“ 请输入查询会员姓名:“。 gets(c_name。 printf(“ 相关信息如下:nn“ 。 head_club=Search_Club_name(c_name,head_club。 break。 els
19、e if(f=0 break。 break。 printf(“ 请输入查询会员学号:n“ 。 scanf(“%d“,&xuehao 。 printf(“ 相关信息如下:nn“ 。 break。 case 8: system(“cls“ 。 printf(“nttt 图书管理系统nn“ 。 printf(“ 请输入会员名字:“。 scanf(“%s“,name 。 个人资料整理仅限学习使用 7 / 14 printf(“ 请输入会员性别:“。 scanf(“%s“,sex 。 printf(“ 请输入会员学号:“。 scanf(“%d“,&xuehao 。 printf(“n“ 。 struct
20、 club *ptr_c 。 for(ptr_c=head_club 。ptr_c。ptr_c=ptr_c-club_next if(ptr_c-xuehao=xuehao printf(“ 此学号会员已存在n“。 n=0。 break。 if(n p_club=(struct club *malloc(sizeof(struct club。 strcpy(p_club-name,name 。 strcpy(p_club-sex,sex 。 p_club-xuehao=xuehao 。 strcpy(p_club-borrow,“ 暂无 “。 head_club=Insert_Club(hea
21、d_club,p_club 。 printf(“n 添加会员成功 !nn“ 。 break。 case 9: system(“cls“ 。 printf(“nttt 图书管理系统nn“ 。 printf(“ 输入要删除会员学号:n“ 。 scanf(“%d“,&xuehao 。 head_club=Delete_Club(head_club,xuehao 。 printf(“n 删除会员成功 !nn“ 。 break。 case 10: system(“cls“ 。 printf(“nttt 图书管理系统nn“ 。 Print_Club(head_club 。 break。 case 0: s
22、ystem(“cls“ 。 printf(“nttt 图书管理系统nn“ 。 printf(“n 谢谢您地使用 !nn“ 。 break。 while(choice!=0 。 return 0。 struct book *Create_New_Book( struct book *head_book,*p_book 。 int bianhao。 个人资料整理仅限学习使用 8 / 14 double price。 char book_name30,author20 。 int size_book=sizeof(struct book 。 head_book=NULL 。 printf(“ 请输入
23、图书名称:“。 scanf(“%s“,book_name 。 printf(“ 请输入图书编号:“。 scanf(“%d“,&bianhao 。 printf(“ 请输入单价 :“ 。 scanf(“%lf“,&price。 printf(“ 请输入作者名字:“。 scanf(“%s“,author 。 printf(“n“ 。 while(bianhao!=0 p_book=(struct book *malloc(size_book。 strcpy(p_book-book_name,book_name 。 p_book-bianhao=bianhao 。 p_book-price=pric
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 设计 语言
链接地址:https://www.31doc.com/p-4666793.html