小型图书馆管理系统c语言版

上传人:工**** 文档编号:498751432 上传时间:2022-11-18 格式:DOC 页数:20 大小:93KB
返回 下载 相关 举报
小型图书馆管理系统c语言版_第1页
第1页 / 共20页
小型图书馆管理系统c语言版_第2页
第2页 / 共20页
小型图书馆管理系统c语言版_第3页
第3页 / 共20页
小型图书馆管理系统c语言版_第4页
第4页 / 共20页
小型图书馆管理系统c语言版_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

1、课程设计大作业报告课程名称: 数据结构课程设计设计题目: 小型图书馆管理系统 院 系: 信息技术学院 班 级: 计算机科学与技术 3班 设 计 者: 学 号: 2021110 指导教师: 王亚宁 设计时间: 2021.12.24-28 昆明学院课程设计大作业任务书姓 名:院系:信息技术学院专 业:计算机科学与技术学 号:2021110课程设计题目:小型图书馆管理系统课程设计要求:设计目的:对C语言软件开发有一定的认识,了解并掌握开发的各个流程,以及各功能代码的实现。创立一个图书馆管理系统,可进行还书插入,排序,查找,借书删除操作。设计原理:所有信息存储在一个带头结点的单向链表中,每个结点存储一

2、条图书记录,即结构体book,其中各域为:书号number、书名title、作者writer、定价pricing、出版社publishinghouse,指针域next。系统初始时图书记录为空,由用户录入信息,进行插入包括创立,排序,查找,删除操作有两种排序算法可选:选择排序和直接插入排序,均由链表实现如输入有错,给出出错提示工作方案及安排:设计工作6学时实现与调试18学时课程设计说明书6学时指导教师签字 年 月 日 课程设计大作业成绩学号:20211101 姓名 指导教师:王亚宁课程设计题目:小型图书馆管理系统总结:在实验中我学会了和同学一起合作,共同实现一个系统的编写,我们分工合作,共同完成

3、了在这次课程设计中让我的编程能力得到了一定的提高,让我熟悉了链表的一些操作,但在这个过程中还是有很多地方难以下手,需要同学的帮助。在这个过程中我更加的懂得了团结合作的重要性,学到了很多课本上学不到的东西,并且也锻炼了我的沟通协调能力,相信我会在这样每次的实践活动中提升自己!指导教师评语:成绩:填表时间:指导教师签名:课程设计大作业报告一、 题目分析 此题是一个图书馆管理系统,涉及到c语言的一些根本操作,比方,构造结构体,插入,查找等!这个程序包括构造一个结构体,域为:书号,书名,作者,出版商,出版日期。运用文件操作的方式实现文件的保存与调用!用菜单界面来操作整个过程!先写每个功能的程序,然后再

4、组合起来,这样显得调理清晰,不容易乱!二、 根本理论 C语言的根本知识,比方结构体的构造,链表的操作,文件的操作三、 总体设计函数功能:struct books_list * Create_Books_Doc(); /*新建链表*/ void InsertDoc(struct books_list * head); /*插入*/ void DeleteDoc(struct books_list * head , int num);/*删除*/ void Print_Book_Doc(struct books_list * head);/*浏览*/ void search_book(struct

5、 books_list * head); /*查询*/ void info_change(struct books_list * head);/*修改*/ void save(struct books_list * head);/*保存数据至文件*/主函数main菜单menustuct book结构体vid Print_Book()显示书籍信息vid InsertDoc()输入图书信息voidsearch_name()search_isbn()查找 VoidDeleteDoc()删除图书信息voidesave()保存数据置文件四、 实验器材Pc机五、 方法步骤1. 创立主函数main2新建数据

6、文件create 2.1为节点分配内存 2.2创立二进制文件用于存储图书信息 2.3通过一个循环 一次录入图书信息 2.4关闭文件3.编写删除数据纪录函数delete 3.1翻开文件 3.2遍历文件找到与指定图书信息匹配的记录 并删除 3.3关闭文件4. 编写浏览数据记录函数Print_Book_Doc4.1翻开文件4.2遍历整个数据。并显示在于界面上 4.3保存数据至文件5建立查询函数search_book 5.1翻开文件 5.2遍历整个文件找到与指定图书匹配信息 5.3输出查询到的信息 5.4关闭文件6. 编写修改数据纪录函数info_change 6.1翻开文件 6.2遍历整个文件找到与

7、指定图书信息匹配的记录并修改 6.3关闭文件7.保存后结束整个程序六、成效分析我编写的局部struct books_list char author20; /*作者名*/ char bookname20; /*书名*/ char publisher20; /*出版单位*/ char pbtime15; /*出版时间*/ char loginnum10; /*登陆号*/ float price; /*价格*/ char classfy10; /*分类号*/ struct books_list * next; /*链表的指针域*/; struct books_list * Create_Books

8、_Doc(); /*新建链表*/void InsertDoc(struct books_list * head); /*插入*/void DeleteDoc(struct books_list * head , int num);/*删除*/void Print_Book_Doc(struct books_list * head);/*浏览*/void search_book(struct books_list * head); /*查询*/void info_change(struct books_list * head);/*修改*/void save(struct books_list

9、* head);/*保存数据至文件*/*新建链表头节点*/struct books_list * Create_Books_Doc() struct books_list * head; head=(struct books_list *)malloc(sizeof(struct books_list); /*分配头节点空间*/ head-next=NULL; /*头节点指针域初始化,定为空*/ return head; /*保存数据至文件*/void save(struct books_list * head) struct books_list *p; FILE *fp; p=head;

10、fp=fopen(data.txt,w+); /*以写方式新建并翻开 data.txt文件*/ fprintf(fp,n); /*向文件输出表格*/ fprintf(fp,登录号 书 名 作 者 出版单位 出版时间 分类号 价格 n); fprintf(fp,n); /*指针从头节点开始移动,遍历至尾结点,依次输出图书信息*/ while(p-next!= NULL) p=p-next; fprintf(fp,%-6.6s%-10.10s%-10.10s%-10.10s%-12.12s%-6.6s%.2f n,p-loginnum,p-bookname,p-author,p-publisher

11、,p-pbtime,p-classfy,p-price); fprintf(fp,n); fclose(fp); printf( 已将图书数据保存到 data.txt 文件n);/*插入*/void InsertDoc(struct books_list *head) /*定义结构体指针变量 s指向开辟的新结点首地址 p为中间变量*/ struct books_list *s, *p; char flag=Y; /*定义flag,方便用户选择重复输入*/ p=head; /*遍历到尾结点,p指向尾结点*/ while(p-next!= NULL) p=p-next; /*开辟新空间,存入数据,

12、添加进链表*/ while(flag=Y|flag=y) s=(struct books_list *)malloc(sizeof(struct books_list); printf(n 请输入图书登陆号:); fflush(stdin); scanf(%s,s-loginnum); printf(n 请输入图书书名:); fflush(stdin); scanf(%s,s-bookname); printf(n 请输入图书作者名:); fflush(stdin); scanf(%s,s-author); printf(n 请输入图书出版社:); fflush(stdin); scanf(%s,s-publisher); printf(n 请输入图书出版时间:); fflush(stdin); scanf(%s,s-pbtime); printf(n 请输入图书分

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

当前位置:首页 > 商业/管理/HR > 商业计划书

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