范文无忧网范文学习范文大全

设计一个计算机管理系统完成图书管理基本业务简便点方法

01月27日 编辑 fanwen51.com

[物业管理条例第七条]第七条 业主在物业管理活动中,履行下列义务: (一)遵守业主公约、业主大会议事规则; (二)遵守物业管理区域内物业共用部位和共用设施设备的使用、公共秩序和环境卫生的维护等方面的...+阅读

头文件:============#ifndef _DATA_STRUCT_H_#define _DATA_STRUCT_H_/*图书结构*/struct Book{ unsigned long BookID;/*图书编号*/ char BookName[512];/*书名*/ char Writer[512];/*作者*/ int CurrentNumber;/*现存量*/ Book *pNext;/*下一个图书信息*/};/*图书索引结构*/struct Index{ unsigned long BookID;/*图书编号*/ Index *pNext;/*下一个索引指针*/};/*借阅信息结构*/struct Borrow{ unsigned long BookID;/*借阅图书编号*/ char BookName[512];/*书名*/ unsigned long StuID;/*图书证号*/ char ReturnTime[512];/*归还日期*/ Borrow *pNext;/*下一个借阅信息*/};#endif/*_DATA_STRUCT_H_*/实现文件:===============// BookManage.cpp : 定义控制台应用程序的入口点。//#include#include#include#include#include "DataStruct.h"/*数据结构课程设计(基于C) 图书管理系统 悬赏分:100 - 离问题结束还有 14 天 23 小时 【问题描述】 图书管理基本业务活动包括,对一本书的采编入库、清楚库存、借阅和归还等等。试设计一个图书管理系统,将上述业务活动借助于计算机系统完成。【基本要求】

(1) 每种书的登记至少包括书号书名作者现存量总库存量5项

(2)对书号建立索引表(线性表)以提高查找效率

(3) 系统要实现的操作及其功能定义如下:1 采编入库:新购入一种书,经分类和确定数好之后登记到图书馆账目中去。如果这种书在账户中已有,则只将总库存量增加。2借阅:如果一本书的现存量大于零,则借出一本,登出借阅者的图书证号和归还日期3归还:注销对借阅者的登记,改变该书的现存量*//*获取输入字符串*/void GetInput(char *pInOutStr,int StrLen,bool OnlyGetNumber = false);/*显示主菜单 并返回选择*/int ShowMainMenu();/*图书入库操作,传入参数为图书列表头指针的指针和索引信息的头指针的指针,因为在此函数内部可能会改变头指针的值*/void PutBookInLib(Book **pHead,Index **pIndex);/*查询图书馆库存,查询不改变数据,故传入指针即可*/void QueryBookLib(Book *pHead);/*借阅图书*/void BorrowBook(Borrow **pBorrow,Book *pHead);/*查询借阅*/void QueryBorrow(Borrow *pBorrow);/*归还图书*/void ReturnBook(Borrow **pBorrow,Book *pHead);/*释放图书链表及索引链表及借阅信息链表*/void DeleteBookList(Book **pHead);void DeleteIndexList(Index **pIndex);void DeleteBorrowList(Borrow **pBorrow);int main(){ /*图书列表头指针*/ Book *pBookHead = NULL; /*图书索引头指针*/ Index *pIndexHead = NULL; /*借阅信息头指针*/ Borrow *pBorrowHead = NULL; /*用来保存当前用户的输入*/ int ChoosedNum = -1; while ( true ) { ChoosedNum = ShowMainMenu(); switch(ChoosedNum) { case 0 :/*退出*/ { return 0; break; } case 1:/*图书入库*/ { PutBookInLib(&pBookHead,&pIndexHead); break; } case 2:/*查询库存*/ { QueryBookLib(pBookHead); printf("按回车键继续..."); fflush(stdin); getchar(); system("cls"); break; } case 3:/*借阅图书*/ { QueryBookLib(pBookHead); BorrowBook(&pBorrowHead,pBookHead); break; } case 4:/*查询借阅*/ { QueryBorrow(pBorrowHead); printf("按回车键继续..."); fflush(stdin); getchar(); system("cls"); break; } case 5:/*归还图书*/ { QueryBorrow(pBorrowHead); ReturnBook(&pBorrowHead,pBookHead); break; } } } DeleteBookList(&pBookHead); DeleteIndexList(&pIndexHead); DeleteBorrowList(&pBorrowHead); fflush(stdin); getchar(); return 0;}/*获取输入字符串*/void GetInput(char *pInOutStr,int StrLen,bool OnlyGetNumber){ memset(pInOutStr,0x0,StrLen); fflush(stdin); int Count = 0; while ( true ) { char TmpC = 0; fread(&TmpC,1,1,stdin); if ( 10 == TmpC ) { break; } if ( OnlyGetNumber & TmpC >= '0' & TmpC

延伸阅读:

物业管理条例第六条内容是什么房屋的所有权人为业主。 业主在物业管理活动中,享有下列权利: (一) 按照物业服务合同的约定,接受物业服务企业提供的服务; (二) 提议召开业主大会会议,并就物业管理的有关事项提出建...

条例对物业管理用房有哪些规定(1)建设单位应当按照物业建设工程规划许可证载明的地上总建筑面积千分之七的比例配置物业管理用房;但物业管理区域内的物业均为非住宅的,物业管理用房的配置比例为物业建设工...

廉租房物业管理条例都包括那些内容廉租房物业管理条例 1、建“备选库”抽取物业服务企业 为保证保障性住房的物业服务企业切实履行职责,在物业服务企业的选聘方式上统一实行资格预审前置,即由市公共住房管理中...

如何管理个人图书父母曾经营现在所谓的“独立书店”20年,家中藏书几千册,谈谈个人整理书的经验。看到很多人在争论纸本书和电子书的问题,首先说说这方面看法。本人自小在图书业内长大,目睹了传统...

图书管理员具体做啥基本有以下几点: 1、负责部分选书工作,评价资源材料,辅助图书采购活动; 2、对书刊进行分类、编制书目索引,了解书籍的主要内容; 3、负责各分馆管理,审查借阅者身份,维护图书馆秩序,防...

图书管理规则有哪些第一条 图书凡经采购或赠送及其他方式转进本馆者一律按本规则处理。 第二条 图书进馆后应先登录及分类编目后,清点入库上架,并由总务室列入财产增值报表。 第三条 凡新进馆之...

急!急!急!速求学校班级图书管理规则为了确保同学们有良好的阅读氛围,充分发挥班级图书角的作用,特制定以下管理规则: 1、借阅者需先登记、后取书。凡在图书角借阅图书者,均由图书管理员填写“班级图书借阅登记册”...

个人藏书如何管理根据学科门类以及使用频率,先对书进行初步分类: 第一类,学习、研究类。自己的专业书,或者最喜爱的书,也就是经常要看的或查资料用的,值得反复研读的。对我来说,就是艺术史、收藏鉴...

图书管理员的职业等级鉴定考试是怎么回事一、鉴定对象 国有企事业单位,集体、个体、私营书店(摊)等从事图书批发、零售工作的人员及其他自愿参加图书发行职业资格鉴定的人员。 二、申报条件 图书发行员职业资格分初、...

推荐阅读
图文推荐
栏目列表