C语言图书借阅管理系统

上传人:人*** 文档编号:490113886 上传时间:2023-02-08 格式:DOC 页数:16 大小:273.50KB
返回 下载 相关 举报
C语言图书借阅管理系统_第1页
第1页 / 共16页
C语言图书借阅管理系统_第2页
第2页 / 共16页
C语言图书借阅管理系统_第3页
第3页 / 共16页
C语言图书借阅管理系统_第4页
第4页 / 共16页
C语言图书借阅管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、 成 绩 评 定 表学生姓名任春雷班级学号1203050126专 业计算机科学与技术课程设计题目图书借阅系统评语组长签字: 成绩日期 201 年 月 日课程设计任务书学 院信息科学与工程学院专 业计算机科学与技术学生姓名任春雷班级学号1203050126课程设计题目图书借阅系统实践教学要求与任务:设计一个图书借阅系统,功能包括:图书管理子系统,由管理员负责录入书籍(包括ISBN号、书名、作者、数量等信息),废旧图书销毁等功能;图书借阅子系统(保存用户名、借阅的书的ISBN号、借阅日期等信息),负责图书的借阅、归还、续借、超期罚款等功能;查询子系统,包括可以查询书库中的书、客户借阅情况等,信息保

2、存到文件中。工作计划与进度安排:第14周: 问题分析,方案设计,软件编码和调试;第19周: 软件测试,书写课设报告,答辩。指导教师: 201 年 月 日专业负责人:201 年 月 日学院教学副院长:201 年 月 日一、实训题目和实训任务1. 实训题目 图书借阅系统2. 实训任务 设计一个图书借阅系统,功能包括:图书管理子系统,由管理员负责录入书籍(包括ISBN号、书名、作者、数量等信息),废旧图书销毁等功能;图书借阅子系统(保存用户名、借阅的书的ISBN号、借阅日期等信息),负责图书的借阅、归还、续借、超期罚款等功能;查询子系统,包括可以查询书库中的书、客户借阅情况等。(可以自己发挥);信息

3、保存到文件中。3. 题目分析 一个学校的图书馆,其图书借阅管理系统应有如下几个功能:1, 图书管理员将图书的ISBN号,书名,书名,作者,价格等输入到系统中存储区来,以便以后使用。而且还能修改图书的内容。2, 读者可以按照图书的ISBN号或书名,作者到系统中查找并借阅所需要的图书,每人借阅图书的数量不超过20本。3, 建立文件,将信息保存在文件中。方法:1, 建立一个关于图书的结构体,内含ISBN号,书名,作者,出版社和价格。2, InsertDoc函数,负责新书信息的插入。3, void sort_maopao函数,用冒泡法将图书的ISBN号以由小到大的顺序进行排列。 4, void Del

4、eteDoc函数,将废旧图书信息进行删除。5, void Print_Book_Doc函数,输出图书的信息,方便读者选书。6, void search_book函数,进行图书的查询。7, void info_change函数,将图书信息进行修改。8, 主函数,用switch-case结构进行函数的调用。4. 开发工具和环境开发工具:Visual C+ 6.0, CodeBlock10.05,等环境:Windows 7二、软件设计1. 关键技术分析 设计一个图书借阅系统,功能包括:图书管理子系统,由管理员负责录入书籍(包括ISBN号、书名、作者、数量等信息),废旧图书销毁等功能;图书借阅子系统(

5、保存用户名、借阅的书的ISBN号、借阅日期等信息),负责图书的借阅、归还、等功能;查询子系统,包括可以查询书库中的书,信息保存到文件中。 2. 软件模块设计图书管理系统图书排序图书借阅信息删除信息查询信息修改信息浏览信息录入 图2-2-13. 软件界面设计 图2-3-1三、软件测试及运行结果1测试方案选择1,输入01 大学英语 李梦华 上海外语 38 02 大学物理 许嵩宁 科学出版社 51选择2,输出图3-2-1选择7,输出图3-2-2 2. 测试结结果 图3-2-1图3-2-2四、收获和体会1实习收获在编程实践中,我才知道自己基础知识的不足,通过一段时间的努力学习,我的基础知识更加牢固,尤

6、其是后面指针,结构体,链表,文件的知识了解的更加深入。其次是知识的运用,以前学到的知识都是片面的了解,一到编程序时就无从下手,现在能熟练的应用各种知识,使知识得到应用。最后是编程的技巧,从整体构型到各个函数的应用都有了很大的进步。2. 实习体会通过一段时间的编程实践,使我c语言的知识了解的更加深刻,知识面更加宽广。同时,在编程实践中遇到了很多困难,明显的了解到自己知识运用能力的不足,通过查书和与同学交流,使我取得了很大的进步。 在编程过程中,与同学的交流使我获得了很大的进步,老师的指导更是使我获益匪浅,一些难懂的知识经老师点拨瞬间变得豁然开朗。 以前看到能力强的同学编数百行的程序就吓住了自己,

7、总觉得自己不行,但经过努力,当程序运行出来时才觉得,原来编程并不是很难,这极大地增加了自己的自信心,为以后的学习和工作打下了良好地基础,我认为这才是我最重要的收获。五、源代码清单#include#include#include#includestruct books_list char writer20; /*作者名*/ char title20; char ISBN20; /*书名*/ char publishinghouse20; /*出版单位*/ int price,borrowed; /*价格*/ struct books_list * next; /*链表的指针域*/; struct

8、 books_list * Create_Books_Doc(); /*新建链表*/void InsertDoc(struct books_list * head); /*插入*/void sort_maopao(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); /*查询*/

9、void info_change(struct books_list * head); /*修改*/void save(struct books_list * 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; /*保存数据

10、至文件*/void save(struct books_list * head) struct books_list *p; FILE *fp; p=head; fp=fopen(data.txt,w+); /*以写方式新建并打开 data.txt文件*/ fprintf(fp, -编号-书 名-作 者-出版社-价格 n); /*指针从头节点开始移动,遍历至尾结点,依次输出图书信息*/ while(p-next!= NULL) p=p-next; fprintf(fp,%-6.6s %-15.10s %-10.10s %-10.10s %-10.10dn,p-ISBN,p-title,p-wr

11、iter,p-publishinghouse,p-price); fprintf(fp,n); fclose(fp); printf( 已将图书数据保存到 data.txt 文件n);void sort_maopao(struct books_list * head ) struct books_list *tail,*p,*q,*p1,*t; /p1等于head t等于head q保存p的next节点 p1=(struct books_list *)malloc(sizeof (struct books_list); for(t=head-next;t!=NULL;t=t-next) for

12、(p=head-next,p1=head;p-next!=NULL;p=p-next,p1=p1-next) if(strcmp(p-ISBN,p-next-ISBN)0) q=p-next-next; tail=p-next; tail-next=NULL; p-next=q; p1-next=tail; tail-next=p; p=p1; save(head); /保存文件 /*插入*/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; /*开辟新空间,存入数据,添加进链表*/ while(flag=Y|flag=y) system(cls); p-bo

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

当前位置:首页 > 办公文档 > 工作计划

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