中南c++程序课程设计图书管理系统

上传人:第*** 文档编号:56889098 上传时间:2018-10-16 格式:DOC 页数:41 大小:1MB
返回 下载 相关 举报
中南c++程序课程设计图书管理系统_第1页
第1页 / 共41页
中南c++程序课程设计图书管理系统_第2页
第2页 / 共41页
中南c++程序课程设计图书管理系统_第3页
第3页 / 共41页
中南c++程序课程设计图书管理系统_第4页
第4页 / 共41页
中南c++程序课程设计图书管理系统_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《中南c++程序课程设计图书管理系统》由会员分享,可在线阅读,更多相关《中南c++程序课程设计图书管理系统(41页珍藏版)》请在金锄头文库上搜索。

1、1中南大学 本科生 C+语言课程设计题 目 图书管理系统 成员姓名 学号 班级: 指导教师 樊广军 学 院 机 电 工 程 学 院 完成时间 2012 年 6 月 24 日 2目 录1 前言.32 需求分析.32.1 要求32.2 任务32.3 运行环境32.4 开发工具33 概要设计.43.1 系统流程图43.2 使用说明及运行实例74 成员设计分工及程序内容简介134.1 成员分工134.2 具体代码实现135 程序设计心得.40程序设计成绩表.4131 前言编写一个程序来实现图书管理系统的基本查询、管理以及用户和管理员对图书库的操作功能。通过结构体数组来存放输入的每一操作记录和通过文本文

2、件来充当库存文件,用于记录并充当数据库和再次访问。操作特点:依据系统提示输入选项,以此来对库存数据进行操作。2 需求分析2.1要求(1)用C+语言实现程序设计;(2)利用结构体和各个函数模块进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交) ,程序要有注释。2.2任务(1)定义三个结构体类型数组,用于暂时储存管理员信息、用户信息、和图书信息,并进一步将其信息存入文件中;(2)输入系统提示的选项,并对三个数据库进行相关操作;(3)画出部分模块的流程图;(4)编写代码;(5)程序分析与调试。2.3运行环境(1)WINDOWS

3、2000/XP/7系统(2)Visual C+6.0编译环境2.4开发工具C+语言43 概要设计3.1 主程序系统流程图如图3.1所示。 图 3.1 系统流程图5673.2 使用说明进入程序选择 1、2、3 来进入不同功能区域 如果选 1 则出现输入:“管理员登录” 则进入管理员功能界面管理员共有 5 个功能模块 模块 1:新管理员加入新管理员加入输入要添加的管理员数目姓名:字符型,可输入一个管理员的姓名,中英文均可,长度小于 15 个字符8输入工龄:输入数字 150输入工薪:格式“数字/月”管理员添加完成。该功能模块可以在已有的管理员信息库中添加新管理员。 此外还 2.信息修改模块信息修改模

4、块输入要修改信息的管理员的姓名输入要修改的选项 1 为姓名,2 为工龄,3 为月薪 输入选项则可修改相应选项。 3.新书添加和 4.旧书处理模块 394图书编号要求:由三位大写的英文字母和六位数组成中间用斜杠封开书名藏书地点 分为新校和本部借出情况 分为借出和入藏10第二功能区第二功能区 用户功能区用户功能区输入输入“用户登录”进入用户功能界面用户有 4 个功能模块 1. 图书查询输入书名2. 借书借书输入姓名11输入“机械设计指导”照编号输入即可身份验证 学号、姓名、输入借书日期即可借出图书。 3.还书还书或124.图书总览图书目录自动生成,其中还包含图书排序、以及统计功能,如图所示 图书自

5、动按编号排序,并统计共有 32 本书。134.成员设计分工及程序内容简介4.1 成员设计分工 组长:谭佳伟任务 1:总体界面设计以及程序组装。 组员:聂帅任务 2:图书排序、图书添加、图书查询、旧书处理、逾期还书处理模块的编 译。 组员:李国梁任务 3:管理员添加、管理员信息修改、借书、还书、图书总览模块的编译。 4.2 程序内容简介 任务任务 1 1:#include #include #include #include using namespace std; struct Tushuku/图书库结构体char bianhao15;char shuming25;char didian15;

6、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“借

7、书.cpp“/插入借书函数14#include“还书.cpp“/插入还书函数 #include“逾期还书处理.cpp“/插入逾期还书函数 #include“图书总览.cpp“/插入图书总览函数static int f; int main() while(1) int i=0; /主界面couti; system(“CLS“); switch(i) case 1:/管理员登录line1:char Gmima20; coutGmima; if(strcmp(Gmima,“管理员登录“)=0) coutYmima; if(strcmp(Ymima,“用户登录“)=0) coutflag;system

8、(“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: coutflag;system(“CLS“); switch(flag)17case 1:tushuchaxun();break;case 2:jieshu();break;case 3:hu

9、anshu();break;case 4:tushuzonglan(); case 5: goto line5;default:cout #include #include #include using namespace std; struct Tushuku char bianhao15;18char shuming25; char didian15; char jiehuan15; ;*/ void paixu(Tushuku *a,int b) /利用冒泡法排序Tushuku temp; int n=0; while(n0) strcpy(temp.bianhao,ai.bianhao

10、); strcpy(temp.shuming,ai.shuming); strcpy(temp.didian,ai.didian); strcpy(temp.jiehuan,ai.jiehuan); strcpy(ai.bianhao,ai+1.bianhao); strcpy(ai.shuming,ai+1.shuming); strcpy(ai.didian,ai+1.didian); strcpy(ai.jiehuan,ai+1.jiehuan); strcpy(ai+1.bianhao,temp.bianhao); strcpy(ai+1.shuming,temp.shuming);

11、strcpy(ai+1.didian,temp.didian); strcpy(ai+1.jiehuan,temp.jiehuan); n+; /*/创建一个包含“编号、书名、藏书地点、借出与否“的三个数据的结构体int mian() Tushuku p150;/限定了图书库的最大库存 50 ifstream infile(“图书库.txt“);if(!infile)19 coutp1n.bianhaop1n.shumingp1n.didianp1n.jiehuan; n+;/计数变量,同时记录图书库包含的图书数目 infile.close();paixu(p1,n); /文件对文本文件的输出

12、 ofstream outfile(“图书库.txt“);for(int j=0;j #include #include #include using namespace std; /创建一个包含编号、书名、藏书地点、借出与否的三个数据的结构体struct Tushuku char bianhao15;char shuming25;char didian15;char jiehuan15; ;*/ /插入排序函数模块20int tianjiatushu() int i=1; couti;/记录添加书的数目Tushuku p150;/限定了图书库的最大库存 50 ifstream infile(

13、“图书库.txt“);if(!infile) coutp1n.bianhaop1n.shumingp1n.didianp1n.jiehuan; n+;/计数变量,同时记录图书库包含的图书数目 /输入要添加的书目for(int j=0;jp1j+n-1.bianhao; coutp1j+n-1.shuming; coutp1j+n-1.didian; coutp1j+n-1.jiehuan; infile.close(); ofstream outfile(“图书库.txt“);if(!outfile) cout #include #include #include using namespac

14、e std; /创建一个包含编号、书名、藏书地点、借出与否的三个数据的结构体struct Tushuku char bianhao15;char shuming25;char didian15;char jiehuan15; ;*/ /插入排序函数模块int tianjiatushu() int i=1; couti;/记录添加书的数目Tushuku p150;/限定了图书库的最大库存 50 ifstream infile(“图书库.txt“);if(!infile) coutp1n.bianhaop1n.shumingp1n.didianp1n.jiehuan; n+;/计数变量,同时记录图

15、书库包含的图书数目 /输入要添加的书目for(int j=0;jp1j+n-1.bianhao; coutp1j+n-1.shuming; coutp1j+n-1.didian; coutp1j+n-1.jiehuan; infile.close(); ofstream outfile(“图书库.txt“);if(!outfile) cout23#include #include #include using namespace std; /创建一个包含编号、书名、藏书地点、借出与否的三个数据的结构体struct Tushuku char bianhao15;char shuming25;char didian15;char jiehuan15; ;*/ const Y=1,N=0; int jiushuchuli() Tushuku p250;/限定了图书库的最大库存 50 ifstream infile(“图书库.txt“);if(!infile) coutp2n.b

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

当前位置:首页 > 高等教育 > 大学课件

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