c语言课程设计报告图书管理系统.doc
《c语言课程设计报告图书管理系统.doc》由会员分享,可在线阅读,更多相关《c语言课程设计报告图书管理系统.doc(40页珍藏版)》请在课桌文档上搜索。
1、-第一章1.1题目描述图书管理系统设计:【要求】图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人*、性别、*等。试设计一图书管理系统,使之能提供以下功能:(1) 新图书根本信息的输入;(2) 图书根本信息的查询;(3) 对撤销图书信息的删除;(4) 办理借书手续;(5) 办理还书手续;【提示】建立图书馆里信息构造体,构造体成员包括图书名称、图书编号、单价、作者、存在状态、借书人*、性别、*。存在状态设为整型,可用不同数字代表借还状态。借书和还书手续要注意修改构造体的成员变量存在状态的值。1.2算法设计1设计思想:在整个系统编写的过程中,涉及了较多C语言知识点,对于不同的数据类
2、型、程序控制构造、数据构造作以分析和总结,并结合这个课题进展综合的应用,在一定程度上做到了对所学知识融会贯穿。由此进一步加深、稳固了所学的课程的根本理论知识,培养了综合分析问题、解决问题的能力。在设计程序时,参考了学校图书馆的图书管理系统,实现了程序的模块化、构造化。在主函数中调用各种函数,操作界面简单,易操作,人机互动性较强。 2实现注释:这个实用的小型图书管理系统程序以构造体数组指针操作完成,并实现文件信息的录入、修改和保存等功能,所有信息以磁盘文件方式保存,方便用户使用。本图书管理系统分为管理员和学生两个局部,其根本功能包括了对图书信息的存储、查询、添加、删除和借书、还书手续办理等。查询
3、时可按书名、编号等方式查询,找到后输出这本书的所有信息。可查询图书的在库状态,方便用户进展借书、还书操作。在借书还书成功后图书的在库状态自动改变,并更新信息到数据库。系统中主要的数据构造就是图书名称、图书编号、单价、作者、存在状态、借书人*、性别、*等。在处理过程中各项可以作为一本图书的不同属性来进展处理。3 构造体系设计图1.1:主函数构造;图1.2:新书信息录入流程;图1.3:图书信息查询管理员流程;图1.4:图书信息查询学生流程;图1.5:图书信息删除流程;图1.6:办理借书手续流程;图1.7:办理还书手续流程;1.3程序设计及代码分析1程序设计:下面,我大致介绍一下我的系统的主要功能和
4、本卷须知:当运行此程序时,首先进入系统主界面,然后可以选择1.管理员登陆密码:123,2.学生登陆,0.退出系统;选择1后进入管理员系统,验证密码成功后显示管理员功能菜单,按数字键选择所需效劳。管理员功能菜单中,1.新书信息录入,2.图书信息查询,3.图书信息删除,4.返回主菜单,0.退出系统;当出现“请选择时,输入选项前的数字,输完之后按回车下同。首次运行系统需要先选择1录入库存书籍信息,图书各信息项须用空格键隔开,输入完毕后信息自动储存并更新至数据库,然后再选择其他操作。中选择3时会进入图书信息删除,在这里可以选择删除图书信息等操作,需要注意的是每次执行删除操作需要手动选择保存图书信息的操
5、作,不然磁盘文件信息不会改变。选择2后进入学生系统,然后显示学生功能菜单,按数字键选择所需效劳。学生功能菜单中,1.图书信息查询,2.办理借书手续,3.办理函数手续,4.返回主菜单,0.退出系统;当出现“请选择时,输入选项前的数字。当进入办理借书和还书手续功能时需要注意的是每次执行操作需要手动选择确认等操作,否子磁盘文件信息不会改变。所有信息最后均以磁盘文件方式保存,而且格式固定,输入和输出均按这种格式,用户在使用时必须要按这种格式输入,否则会出现文件信息错误。2 代码分析:/*源程序代码*/#include#include#include#define LONG sizeof(struct
6、Book)struct Bookchar title100;char author50;char press100;char year5;char claim_number30;int collection;int can_borrow;char unit_price10;char student_name50;char se*5;char student_id20;long long int number;/*函数声明*/void main_meun();/【主界面函数】void manager_menu();/【管理员功能界面函数】void student_meun();/【学生功能界面函
7、数】int book_add(int back);/【新书信息录入函数】int search_2(int back);/【图书信息查询学生版】int search_1(int back);/【图书信息查询函数管理员版】int search_number(int back);/【按编号查询函数管理员版】int search_title(int back);/【按书名查询函数管理员版】void search_menu();/【图书查询函数界面管理员版】int book_delete(int back);/【图书信息删除函数】int borrow(int back);/【办理借书手续函数】int r
8、eturn_book(int back);/【办理还书手续函数】/*主函数*/int main()int a,b,c,z;int back=0,back2=0,back3=0;A:system(cls);/A为一个标志位,用于从子函数返回主界面back=0;back2=0;back3=0;main_meun();/【主界面函数】while(1)/主程序循环运行scanf(%d,&a);switch(a)case 1:/进入管理员界面printf(登陆密码【123】:);scanf(%d,&z);if(z!=123)goto A;B:system(cls);/B为一个标志位,用于从子函数返回管理
9、员功能界面back=0;back2=0;back3=0;manager_menu();/【管理员功能界面函数】while(1)scanf(%d,&b);switch(b)case 1:back2=book_add(back2);if(back2=1)goto B;/进入新书信息录入case 2:back2=search_1(back2);if(back2=1)goto B;/进入图书信息查询case_3:back2=book_delete(back2);if(back2=1)goto B;/进入图书信息删除case 4:goto A;/返回主菜单case 0:/退出系统system(cls);
10、printf( -n);printf( -= 感谢使用,再见! =- n);printf( -n);e*it(0);break;case 2:/进入学生界面C:system(cls);/C为一个标志位,用于从子函数返回学生功能界面back=0;back2=0;back3=0;student_meun();/【学生功能界面函数】while(1)scanf(%d,&c);switch(c)case 1: back3=search_2(back3);if(back3=1)goto C; /进入图书信息查询case 2: back3=borrow(back3);if(back3=1)goto C; /
11、办理借书手续case 3: back3=return_book(back3);if(back3=1)goto C; /办理还书手续case 4:goto A;/返回主菜单case 0:/退出系统system(cls);printf( -n);printf( -= 感谢使用,再见! =- n);printf( -n);e*it(0);break;case 0:/退出系统system(cls);printf( -n);printf( -= 感谢使用,再见! =- n);printf( -n);e*it(0);/*其他函数*/void main_meun()/【主界面函数】printf( =n);p
12、rintf( | |n);printf( | 欢迎使用图书管理系统 |n);printf( | |n);printf( | |n);printf( | 1.管理员登陆 2.学生登陆 0.退出系统 |n);printf( | |n);printf( =n);printf(请选择:);void manager_menu()/【管理员功能界面函数】printf( =n);printf( | |n);printf( | 1.新书信息录入 |n);printf( | |n);printf( | 2.图书信息查询 |n);printf( | |n);printf( | 3.图书信息删除 |n);print
13、f( | |n);printf( | 4.返回主菜单 |n);printf( | |n);printf( | 0.退出系统 |n);printf( | |n);printf( =n);printf(请选择:);void student_meun()/【学生功能界面函数】 printf( =n);printf( | |n);printf( | 1.图书信息查询 |n);printf( | |n);printf( | 2.办理借书手续 |n);printf( | |n);printf( | 3.办理还书手续 |n);printf( | |n);printf( | 4.返回主菜单 |n);print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 图书 管理 系统
文档标签
- 课程设计
- 收费停车场管理系统数据库设计-数据库课程设计论文
- R语言中地多元统计之判别分析报告
- dsp课程设计报告总结报告
- 速拓医疗器械GSP管理系统-使用说明
- c语言课程设计报告图书管理系统
- 广东省专业技术人员继续教育管理系统用户指南
- 数据库课程设计-学生宿舍管理系统方案
- ERNOSTAR镜头课程设计报告书
- RFID物流仓储管理系统解决方案设计较完整
- EDA课程设计-正弦信号发生器地设计
- 书店管理系统数据库课程设计报告
- EDA考试设计报告电子锁码器
- windows装系统
- TST网络课程设计报告
- C语言For循环试讲教案
- 数据结构课程设计-飞机订票系统方案
- 审计学课程设计报告
- 大型数据库课程设计报告机房管理系统
- 如何操作e-hr管理系统
链接地址:https://www.desk33.com/p-6341.html