图书馆管理系统文档含源代码免费Word文档格式.doc
《图书馆管理系统文档含源代码免费Word文档格式.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统文档含源代码免费Word文档格式.doc(38页珍藏版)》请在冰豆网上搜索。
2)按图书出版时间排序
可以按图书出版时间的前后排序,显示到屏幕上。
(从近到远)
3)按图书价格排序
可以按图书价格的贵宜排序,显示到屏幕上。
(从便宜到贵)
4)按图书书名排序
可以按图书书名字符的大小排序,显示到屏幕上。
5)按图书作者名排序
可以按图书作者名字符的大小排序,显示到屏幕上。
二、本人完成的主要工作
图书排序功能(排序比较简单只要做出来一个,其他都和它雷同。
)
三、设计方案
1.设计分析;
1)序功能简介:
进入系统
s
菜单
0-退出系统
7-录入数据
5-查询图书
1-添加图书
2-删除图书
3-图书列表
4-图书排序
6-修改图书
输入0返回原始菜单。
选择编号、书名、作者名、出版社、类别、出版时间、
价格进行修改。
来。
按照编号、书名、作者名、出版社、类别、出版时间、
价格进行排列。
价格进行删除。
||
依次录入编号、书名、作者名、出版社、类别、出版时间、
价格。
价格进行咨询。
价格进行列出。
输入编号、书名、作者名、出版社、类别、出版时间、
2)各个功能流程图
1、按图书编号排序
输入排序的功能序号1
是
开始
输入y/n进,输入n的话返回到主菜单
Y/n
是(y)
显示排序
否(n)
按Enter
2、按图书出版时间排序
输入排序的功能序号2
3、按图书价格排序
输入排序的功能序号3
4、按图书书名排序
输入排序的功能序号4
5、按图书作者名排序
输入排序的功能序号5
2.操作方法简介;
1)主面板
输入密码9进入系统。
2)主菜单
按4进入排序功能。
2)排序功能目录
3)选择功能(比如3)
按价格的大小排序
3.实验结果(包括输入数据和输出结果)
四、设计体会
在期末课程设计中,我们所选择的是设计一个图书管理系统,这对我们来说是一次尝试与创新的过程,也可以说是一个挑战的过程,毕竟以前没有作过,缺少经验。
现在利用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的过程,所以大家都很兴奋,不同程度的投入了很高的热情与努力。
在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。
在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,我们由于对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我们都要加强了解。
在这次课程设计中,我们被分配以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,个及所长,这样可以很好的提高大家的积极性,和合作意识,并有效的缩短开发时间。
在其中我掌握了结构体的应用、链表的建立文件的操作、还有一个小的地方就是case'
n'
的应用。
五、参考资料
C/c++语言程序设计教程——从模块化到面向对象
六、附录
1.程序中主要变量、自定义函数的功能说明
voidpaixu(structbook*head);
//对图书进行排序
voidnum_paixu(structbook*head);
//按图书编号排序
voidtime_paixu(structbook*head);
//按图书出版时间排序
voidprice_paixu(structbook*head);
//按图书价格排序
voidbname_paixu(structbook*head);
//按图书名排序
voidwname_paixu(structbook*head);
//按作者名排序
While()循环提供可连续的选择操作
Switch()分支选择进行的操作。
system("
cls"
);
清空输入缓冲区,通常是为了确保不影响后面的数据读取。
输入0即可返回或停止输入。
l主要数据
intnum;
编号;
charbname[50];
书名;
charwname[20];
作者名;
charpress[50];
出版社;
charsort[50];
图书类别;
inttime;
出版时间;
floatprice;
图书价格;
2.源程序代码
#include<
stdio.h>
stdlib.h>
string.h>
structbook{
structbook*next;
};
structbook*creatbook();
//创建链表
structbook*addbook(structbook*head);
//添加图书
intyanzheng(structbook*head,intm);
//验证新添加的图书编码是否已存在
voiddeletebook(structbook*head);
//删除图书
voidfprint(structbook*head);
//将链表写入文件
structbook*load();
//从文件中读取信息并建成链表
voidprint_book(structbook*head);
//将链表信息输出
voidchaxun(structbook*head);
//查询图书信息
voidnum_chaxun(structbook*head);
//按图书编号查询图书
voidwname_chaxun(structbook*head);
//按作者名查询图书
voidsort_chaxun(structbook*head);
//按类别查询图书
voidtime_chaxun(structbook*head);
//按出版时间查询图书
voidbname_chaxun(structbook*head);
//按图书名查询图书
voidxiugai(structbook*head);
//修改图书信息
//按图书价格排序
intmain()
{
intchoice,n,x,y=1,c,c1=1234;
chara,d,b[10],b1[10]="
yjk"
;
structbook*head=NULL;
while(y){
system("
printf("
\n\n\n\n\n\n\n"
printf("
**********欢迎光临**********\n\n"
**********************图书信息管理系统************************\n\n\n"
printf("
\n\n"
============1-用户登录===========\n"
============0-退出系统===========\n"
请输入您的选择:
"
scanf("
%d"
&
n);
\n"
getchar();
switch(n){
case0:
y=0;
break;
case1:
请输入您的用户名:
g