C语言数据结构应用(图书借阅系统)
/****************************************************
@title: 数据结构实验
@name: <实验2-1> 线性表(顺序表)的应用--我的图书馆
@object:
[实验目的]
应用线性表解决问题.
有若干图书,借出的书需要登记下来.
用两个线性表分别保存现有图书和借书信息,
并实现增加新书,借书,还书,打印等功能.
学习命令式程序界面的编写方法.
[实验提示]
1. 在book.h中描述了描述书的Book类型,还有
几个有关函数函数可以调用.
2. 在sqlist.h中完成顺序表的各种操作.
3. 借书时,输入书名,若有存书,则从存书表中
删除,插入借书表.
4. 还书时,输入书名,若借过此书,则从借书表
中删除,插入存书表.
@include:
用到的头文件
@usage:
请查看"TO-DO列表",根据要求完成代码
@copyright: BTC 2005, Zhuang Bo
@author: Zhuang Bo
@date: 2005
@description:
*****************************************************/
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#include "book.h"
#define ElemType Book //使用Book作为线性表元素的类型
#include "sqlist.h"
SqList s; //存书表
SqList b; //借书表
void SystemInitialize();
void SystemTerminate();
void SystemRun();
int main(int argc, char *argv[])
{
SystemInitialize();
SystemRun();
SystemTerminate();
system("PAUSE");
return 0;
}
void SystemInitialize ()
{
InitList ( s );
InitList ( b );
Book mybooks[] = {
{"C Programming Language"},
{"Data Structures"},
{"C++ Programming Language"},
{"Effactive C++"},
{"More Effactive C++"},
{"Design Patterns"}
};
for ( int i=0; i<6; i++ )