语言图书管理系统30525232

上传人:206****923 文档编号:90682161 上传时间:2019-06-15 格式:DOCX 页数:20 大小:245.27KB
返回 下载 相关 举报
语言图书管理系统30525232_第1页
第1页 / 共20页
语言图书管理系统30525232_第2页
第2页 / 共20页
语言图书管理系统30525232_第3页
第3页 / 共20页
语言图书管理系统30525232_第4页
第4页 / 共20页
语言图书管理系统30525232_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《语言图书管理系统30525232》由会员分享,可在线阅读,更多相关《语言图书管理系统30525232(20页珍藏版)》请在金锄头文库上搜索。

1、课 程 报 告 课 程 名 称:程序设计实践专 业 班 级 :学 生 姓 名 :学号 :任 课 教 师 :学 期 : 课程报告任务书题 目图书信息管理系统主要内容开发一个图书信息管理系统,图书信息包括:图书编号、书名、作者、出版社、类别、出版时间、价格等基本信息(也可以根据自己情况进行扩充,比如是否借出、库存量等)。使之能提供以下基本功能:(1)图书信息录入功能(图书信息用文件保存)输入v(2)图书信息浏览功能输出(3)查询功能(至少一种查询方式)、排序功能(至少一种排序方式): l按书名查询 按作者名查询 按照价钱排序 按出版时间排序等等(4)图书信息的删除与修改扩展功能:可以按照自己的程度

2、进行扩展。比如(1)简单的权限处理 (2)报表打印功能(3)甚至根据自己情况,可以加上学生信息,并扩充为图书借阅系统。(4)模糊查询 (5)综合查询 (6)统计功能 比如统计处某一类别的图书信息 或 筛选出小于指定数量库存的图书信息等等,总之,可以根据自己需求进行分析功能。任务要求一、提交材料应包括:(1)系统源代码 (2)课程报告二、整个设计过程具体要求(1)需求分析 要求学生对案例系统进行分析,设计出需要完成的功能,完善各个模块的调用关系;(2)设计过程 要求学生进一步明确各模块调用关系,进一步完善模块函数细节(函数名、参数、返回值等)(3)实现过程 要求学生养成良好的编码习惯、完成各个模

3、块并进行测试,最终完成系统整体测试;(4)总结阶段 按照要求完成系统设计和实现报告,并进行总结、答辩。成绩评定报告撰写情况(30分)系统完成情况(30分)答辩情况(40分)总分内容20分规范程度5分程序测试5分基本功能20分扩展功能10分自述情况10分答辩情况30分成绩评定教师:1 需求分析本系统主要用于图书馆管理员的图书管理,主要任务是通过建立图书管理系统,完善学校图书录入以及图书信息的管理,通过查询可立即定位该图书的相应的信息,可以对图书进行录入、查询、浏览、增加、修改 、排序等。通过建立图书管理系统,把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效

4、率和管理水平。这些管理包括: 1、 图书基本信息的管理,包括增加、修改、查询、预约管理; 2、 读者基本信息的管理,包括增加、修改、查询管理; 3、 系统管理,主要是维护图书信息和退出系统。图书管理模块主要用来录入和修改图书的基本信息,图书录入用于首次录入图书信息,输入书名后快速定位图书,然后显示要修改的图书信息进行相应的修改;系统管理模块主要实现管理员的功能,管理员注册自己的账号后,输入正确的密码信息才能登录系统,管理员可以进行系统的维护。也可以对密码进行修改。 其中处理的数据:运用结构体、链表处理编号、书名、作者、出版社、图书类型、出版日期、价格、在库状态。基本包含了图书管理所需的书籍信息

5、,而且基本框架层次分明,条理清晰,可以大大的方便图书的管理操作。2 概要设计结构体的声明:struct bookint num;char bname50;char wname20;char press50;char sort50;int time;float price; struct book *next;定义了一些函数:struct book *creatbook(); /创建链表struct book *addbook(struct book *head); /添加图书int yanzheng(struct book *head,int m); /验证新添加的图书编码是否已存在void

6、deletebook(struct book *head); /删除图书void fprint(struct book *head); /将链表写入文件struct book *load(); /从文件中读取信息并建成链表实现函数调用:利用循环语句while()和选择语句swithch()或if()实现各个子函数的调用,系统根据输入的数字选项来调用相应的函数,以实现相应的功能。主要实现了图书的建立、插入、查询、删除、存储、修改、保存、查询、筛选、排序等功能。3 详细设计算法实现的源程序比如:if(num=0)break;else printf(请输入图书名:);scanf(%s,bname);

7、getchar();运用了if的选择语句,以及后面的break语句等,条理清晰,有耳目一新的感觉。登录模块int main()int choice,n,x,y=1,c,c1=123456;char a,d,b10,b110=lyq;struct book *head=NULL;while(y)system(cls); printf(nnnnnnn); printf( * 欢迎光临 *nn); printf( * 图书信息管理系统 *nnn);printf(nn);printf( =1-用户登录=n);printf( =0-退出系统=n);printf( 请输入您的选择:);scanf(%d,&

8、n);printf(n);getchar();switch(n)case 0:y=0;break;case 1: printf( 请输入您的用户名:); gets(b); printf(n); printf( 请输入您的密码:); scanf(%d,&c); printf(n); if(strcmp(b,b1)!=0|c!=c1) printf( 验证失败,请重新输入!n); scanf(%c,&d); getchar(); system(cls); else printf( 验证通过!请按Enter键进入!n); scanf(%c,&d); getchar();录入数据并形成链表struct

9、 book *creatbook()struct book *head,*tail,*p;int num,time,n;char bname50,wname20,press50,sort50;float price;int size=sizeof(struct book);head=tail=NULL;printf(请输入图书编号:);scanf(%d,&num); printf(请输入图书名:); scanf(%s,bname);getchar(); printf(请输入作者名:); scanf(%s,wname);getchar(); printf(请输入出版社:); scanf(%s,p

10、ress);getchar();printf(请输入类别:); scanf(%s,sort);getchar(); printf(请输入出版时间:); scanf(%d,&time);getchar(); printf(请输入价格:); scanf(%f,&price);getchar();while(1)p=(struct book *)malloc(size);p-num=num;strcpy(p-bname,bname);strcpy(p-wname,wname);strcpy(p-press,press);strcpy(p-sort,sort);p-time=time;p-price=

11、price;p-next=NULL;if(head=NULL)head=p;elsetail-next=p;tail=p;do printf(请输入图书编号:); scanf(%d,&num);n=yanzheng(head,num);if(n=0)break;elseprintf(您输入的编号已存在,请重新输入!n);while(1);return head;插入结点,并且插入后仍按一定顺序struct book *addbook(struct book *head)struct book *ptr,*p1,*p2,*p; char bname50,wname20,press50,sort5

12、0;int size=sizeof(struct book); int num,time,n=1;float price;do printf(请输入图书编号:); scanf(%d,&num);n=yanzheng(head,num);if(n=0)break;elseprintf(您输入的编号已存在,请重新输入!n);while(1); printf(请输入图书名:); scanf(%s,bname);getchar(); printf(请输入作者名:); scanf(%s,wname);getchar(); printf(请输入出版社:); scanf(%s,press);getchar();printf(请输入类别:); scanf(%s,sort);getchar(); printf(请输入出版时间:); scanf(%d,&time);getchar();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号