《C语言课程设计报告图书管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计报告图书管理系统(17页珍藏版)》请在金锄头文库上搜索。
1、C语言课程设计说明书题目: 图书管理系统 目 录一、需求分析1二、设计思路1三、详细设计21、主要函数22、函数的主要调用关系图3四、调试分析及编程心得体会3五、用户手册3六、测试结果3七、源程序代码41、 main.c 主控文件42、.h 程序界面模块头文件53、IntFace.c 程序界面处理模块文件64、LongInt.h 长整型数输入输入及运算模块头文件95、LongIO.c 长整型数输入输出处理模块文件96、LongInt.c 长整型数运算处理模块文件117、DuCiLink.h 双向循环链表处理模块头文件168、DuCiLink.c 双向循环链表处理模块代码17一、需求分析1、 设
2、计一个程序对图书进行管理,利于图书管理。2、 程序执行的命令包括:1、输入图书信息1;2、浏览全部信息2;3、查询信息;4、删除信息;5、修改信息;6退出程序二、设计思路我们首先要考虑的是如何把图书信息存放起来,这里就用了结构体,结构体可以一个整体中不同类型的数据存放在一起。结构体中又用了链表,这样就把很多同一类整体连接起来,也为后面得功能实现提供了方便。程序中有很多独立的函数,每个函数都有自己的实现功能,就像工厂中有很多部门,不同的部门负责不同的事情。具体的分析如下:1、 循环链表的数据结构及操作定义如下:struct lib /定义结构体 char log_no20; char type_
3、no20; char name20; char writer20; char publisher20; char pub_time20; char price20; struct lib *next; /指向下一数据 *lib1; 2.根本操作: void creat(); /建立链表的函数 void print(); /输出数据的函数 void del(); /删除数据的函数 void seek(); /查询数据的函数 void modify(); /修改的函数 Void menu(); FILE *fp; 3. 本程序包含四个模块:1主程序模块: main() while(b) menu(
4、); printf(请按任意键退出n); getch(); exit(0); 2程序界面模块/void menu3链表建立模块/void creat4数据输出模块/void print5查询模块/void seek6修改模块 /void modify7)删除模块 /void del主程序 输出函数主菜单输出数据的函数建立链表的函数删除数据的函数修改的函数三、详细 设计1、主要函数(1)、主控模块main.C main() while(b) /当b不为0是运行/ menu(); printf(请按任意键退出n); getch(); exit(0); (2)、程序界面模块 IntFace.c vo
5、id creat();/创立链表/ void print(); / 输出链表/ void del(); /删除信息/ void ClearScreen(); /清屏函数/ void seek(); /寻找函数/ void modify(); /修改 函数/四、调试分析及编程心得体会1、程序写的太少,写起来很生疏,有时还会出现低级错误。2、刚开始时在输入方式中花了较大功夫,而且用户界面不够友好,程序容错性较差。3、开始写程序时源程序没有严格按单元模块结构编写,可读性较差。4、由于初次进行系统的程序设计,层次结构划分不太合理,应在以后的设计中强化此思维,逐渐与工程设计接轨。5.没有整体构架,对问题
6、的处理不够好。五、用户手册1、本程序的运行环境为DOS操作系统,执行文件为c语言大作-李帅.exe。2、进入演示程序后即显示文本方式的用户界面3、输入命令,执行相应的功能:1 输入信息3 查询信息5-修改信息2 浏览信息4 删除信息6 退出系统六、测试结果1、主菜单 2、假设输入图书信息 1 1 1 1 1 1 1 1 3、浏览全部信息输入 2 4、查询信息.输入 3 5、删除信息。输入 4 .6、修改信息输入 5 7退出系统七、源程序代码/*1、main.c 主控文件 *#include #include#include#include/#define NULL 0 #define LEN
7、sizeof(struct lib ) /宏定义 struct lib /定义结构体 char log_no20; char type_no20; char name20; char writer20; char publisher20; char pub_time20; char price20; struct lib *next; *lib1; int i=0,b=1; void creat(); /创立链表 void print(); /输出信息 void del(); /删除信息 void seek(); / 查询信息 void modify(); /修改信息 void menu();
8、 /控制菜单 FILE *fp; /文件保存 main() /主函数 while(b) /当b是真时,执行下面的文件 menu(); /执行主菜单 printf(请按任意键退出n); getch(); /任意输入一个字符 exit(0); /退出系统 void menu() /操作界面int m; printf( 欢送使用该系统 n ); printf(t*n); printf(n); printf(t *图书信息管理系统*nn); printf( 使用前请先按1输入图书信息 ); printf( 主菜单 n); printf(t*n); printf(ttt1.输入图书的信息nn); printf(ttt2.浏览全部图书信息nn); printf(ttt3.查询图书信息nn); printf(ttt4.删除图书信息nn); printf(ttt5.修改图书信息nn); printf(ttt6.退出该系统nn); printf(t*nn); printf(输入主菜单的代号(1-6):n); scanf(%d,&m); swit