南京航空航天大学金城学院
《C语言程序设计》课程设计报告
图书信息管理系统
学号: 姓名: 学号: 姓名: 日期:
目 录
一、需求分析:………………………………………………………3
二、程序的主要功能:……………………………………………….3
三、程序运行平台:………………………………………………….3
四、系统总框架图:………………………………………………….6
五、程序类的说明: ……………………………………………….6
六、模块分析:……………………………………………………….8
七、比较有特色的函数:…………………………………………….9
八、存在的不足与编程体会…………………………………………10
九、程序源代码:…………………………………………………….10
一、需求分析
设计与分析一个图书信息管理系统,能够对图书的根据书名、价格或出版社进行统计、处理和更新,并且可以方便学校老师和领导对图书进行整体分析。
二、程序的主要功能 ? ? ? ? ?
图书信息界面美观、简洁,采用菜单式显示功能选择; 能够从磁盘文件输入和输出数据; 能够对图书信息进行检索操作; 具有增、删、改信息的功能;
使用结构体链表数据类型对图书信息进行描述和存储。
三、程序运行平台
VC6.0
运行程序“library.exe”,进入登录界面如下 **
********** 欢迎光临 **********
********************** 图书信息管理系统 ************************
============1-用户登录=========== ============0-退出系统=========== 请输入您的选择:
一、输入1进行登录 ------------------
*图书信息管理系统* ------------------
**********************************************
**********************************************
|| 1-添加图书 2-删除图书 ||
|| 3-图书列表 4-图书排序 ||
|| 5-查询图书 6-修改图书 ||
|| 7-录入数据 0-退出系统 ||
**********************************************
**********************************************
请输入所选择的序号:
选择1进入添加图书模块:
请输入您要添加的图书的编号: 选择2进入删除图书信息模块:
请输入要删除的图书编号:
选择3进入显示图书列表模块 图书信息列表如下
========================================================== 编号 图书名 作者名 出版社 类别 出版时间 价格 2 2 2 2 2 2 2.00 3 3 3 3 3 3 3.00 33 15 5 2 5 52 5.00 5 5 5 5 5 5 5.00
==========================================================: 选择4.进入修改个人信息模块
1-按姓名修改 请输入您的数字选择: 选择5.进入图书排序模块
================================================================ ** 1-按图书编号排序 2-按出版时间排序 ** ** 3-按图书价格排序 4-按图书名排序 ** ** 5-按作者名排序 0-取消排序操作 **
================================================================
请输入您选择的编号:选择6.进入修改图书模块 *请输入要修改的图书编号: 选择7.进入录入信息模块
注意:输入图书编码为0时结束! 请输入图书编号:
选择0.退出系统
四、 系统总框架图
读文件 添加信息 删除信息 主函数 用户操作 查询信息 写文件 修改信息
五、程序类的说明
struct book{ int num; char bname[50]; char wname[20]; char press[50]; char sort[50]; int time; float price;
struct book *next;//定义文件头指针 };