资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
中南c+程序课程设计图书管理系统设计书1 前言编写一个程序来实现图书管理系统的基本查询、管理以及用户和管理员对图书库的操作功能。通过结构体数组来存放输入的每一操作记录和通过文本文件来充当库存文件,用于记录并充当数据库和再次访问。操作特点:依据系统提示输入选项,以此来对库存数据进行操作。2 需求分析2.1要求(1)用C+语言实现程序设计;(2)利用结构体和各个函数模块进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。2.2任务(1)定义三个结构体类型数组,用于暂时储存管理员信息、用户信息、和图书信息,并进一步将其信息存入文件中;(2)输入系统提示的选项,并对三个数据库进行相关操作;(3)画出部分模块的流程图;(4)编写代码;(5)程序分析与调试。2.3运行环境(1)WINDOWS2000/XP/7系统(2)Visual C+6.0编译环境2.4开发工具C+语言3 概要设计3.1主程序系统流程图如图3.1所示。 图3.1 系统流程图3.2 使用说明进入程序选择1、2、3来进入不同功能区域如果选1则出现输入:“管理员登录”则进入管理员功能界面管理员共有5个功能模块模块1:新管理员加入输入要添加的管理员数目姓名:字符型,可输入一个管理员的姓名,中英文均可,长度小于15个字符输入工龄:输入数字150输入工薪:格式“数字/月”管理员添加完成。该功能模块可以在已有的管理员信息库中添加新管理员。此外还2.信息修改模块输入要修改信息的管理员的姓名输入要修改的选项 1为姓名,2为工龄,3为月薪输入选项则可修改相应选项。3.新书添加和4.旧书处理模块34图书编号要求:由三位大写的英文字母和六位数组成中间用斜杠封开书名藏书地点分为新校和本部借出情况分为借出和入藏第二功能区用户功能区输入“用户登录”进入用户功能界面用户有4 个功能模块1. 图书查询输入书名2. 借书输入姓名输入“机械设计指导”照编号输入即可身份验证学号、姓名、输入借书日期即可借出图书。3.还书或4.图书总览图书目录自动生成,其中还包含图书排序、以及统计功能,如图所示图书自动按编号排序,并统计共有32本书。4.成员设计分工及程序内容简介4.1成员设计分工组长:谭佳伟 任务1:总体界面设计以及程序组装。组员:聂帅 任务2:图书排序、图书添加、图书查询、旧书处理、逾期还书处理模块的编译。组员:李国梁 任务3:管理员添加、管理员信息修改、借书、还书、图书总览模块的编译。4.2程序内容简介任务1:#include#include#include#includeusing namespace std;struct Tushuku/图书库结构体 char bianhao15; char shuming25; char didian15; char jiehuan15;struct Yonghu/用户结构体 char xuehao15; char xingming15; char jieshu15; char jieshi15; char huanshi15;#include图书的排序.cpp/插入排序函数#include图书的添加.cpp/插入添加函数#include新管理员的添加.cpp/插入管理员添加函数#include处理旧书.cpp/插入旧书处理函数#include管理员信息修改.cpp/插入管理员信息修改函数#include图书查询.cpp/插入图书查询函数#include借书.cpp/插入借书函数#include还书.cpp/插入还书函数#include逾期还书处理.cpp/插入逾期还书函数#include图书总览.cpp/插入图书总览函数static int f;int main()while(1)int i=0;/主界面 coutendl; cout *endl; cout * 欢迎进入图书管理系 *endl; cout *endl; coutendl; cout 请选择要执行的任务:1,管理员登陆 2,学生或教师登陆 3,退出i;system(CLS);switch(i)case 1:/管理员登录line1:char Gmima20;cout请输入管理员密码Gmima;if(strcmp(Gmima,管理员登录)=0)cout *endl;cout * 欢迎登陆 *endl;cout *endl;elsecout *endl;cout * 输入出错,请再次输入 *endl;cout *endl;goto line1;i=0;break;case 2:/用户登录 char Ymima20;line2:cout请输入用户密码Ymima;if(strcmp(Ymima,用户登录)=0)cout *endl;cout * 欢迎登陆 *endl;cout *endl;elsecout *endl;cout * 输入出错,请再次输入 *endl;cout *endl;goto line2;i=0;break;case 3:/退出cout *endl;cout * 谢谢使用 *endl;cout *endl; i=3;break;default :cout *endl;cout * 输入出错,请再次输入 *endl;cout *endl;break; if(i=1|i=2|i=3) f=i;break;int flag=0;if(f=1)line4:cout请选择要进行的操作:1,新管理员的加入 2,管理员信息修改 3,新书添加 4,旧书处理 5,用户欠交款处理 6,退出flag; system(CLS);switch(flag)case 1: tianjiaguanliyuan(); break;case 2:Gxinxixiugai();break;case 3:tianjiatushu();break;case 4: jiushuchuli();break;case 5:yuqichuli();break;case 6:goto line5;default:cout输入出错!请重新选择:endl;goto line4;elseif(f=2)line6:cout请选择要进行的操作:1,图书查询 2,借书 3,还书 4,图书总览 5,退出flag; system(CLS); switch(flag) case 1: tushuchaxun(); break; case 2: jieshu(); break; case 3: huanshu(); break; case 4: tushuzonglan();case 5:goto line5; default: cout输入出错!请重新选择:endl; goto line6;else
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号