资源简介
广东工业大学数据结构关于图书管理系统课程设计
代码片段和文件信息
# include
# include
# include
# include
# include
#define m 3
#define OK 1
#define ERROR 0
#define MAX 20
typedef int Status;
typedef int keytype;
typedef struct ReaderNode
{
unsigned long int cardnum; // 证号
char name[MAX+1]; // 姓名
struct ReaderNode *next;// 下一个借阅者指针
int time; //借阅时间
}ReaderNode*ReaderType;
typedef struct BookNode{
char title[MAX+1];// 书名
char author[MAX+1];// 作者名
int currenttotal;// 现存量和总库存
ReaderType reader; // 借阅者链表指针
ReaderType bespeaker;// 预约者链表指针
}BookNode*BookType;
typedef struct BTNode{
int keynum;//结点关键字个数
struct BTNode *parent;//指向双亲指针
int key[m];//关键字数组,0号单元未用
BookNode book[m];
struct BTNode *ptr[m+1];//指向子树指针
int leaf;
}BTNode*BTree;
int x0;
int y0;
short x=8;
//*********************************经常调用的和一些基本函数*****************************************//
Status EmptyNode(BTNode *ptrint i)//书结点初始化
{
ptr->book[i].current=0;
ptr->book[i].total=0;
ptr->book[i].reader=NULL;
ptr->book[i].bespeaker=NULL;
ptr->book[i].title[0]=‘\0‘;
ptr->book[i].author[0]=‘\0‘;
return OK;
}
void gotoxy(int xint y)//坐标函数
{
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ) coord );
}
void SetColor(unsigned short TextColor )
// 设置字体和背景颜色
{
HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConTextColor);
}
void Welcome(int color)
// 显示欢迎界面
{
SetColor(color);//界面颜色
gotoxy(25);
printf(“ ╭╮╭╮╭──╮╭╮ ╭──╮╭──╮╭╭╮╮╭──╮\n“);
printf(“ │││││╭─╯││ │╭─╯│╭╮││ ││╭─╯\n“);
printf(“ │╰╯││╰─╮││ ││ │││││││││╰─╮\n“);
printf(“ │││││╭─╯││ ││ │││││╭╮││╭─╯\n“);
printf(“ │ ││╰─╮│╰─╮│╰─╮│╰╯││││││╰─╮\n“);
printf(“ ╰╰╯╯╰──╯╰──╯╰──╯╰──╯╰╯╰╯╰──╯\n“);
SetColor(11);
printf(“ ╔══════════════╗\n“);
printf(“ ║ 欢迎进入图书管理系统 ║\n“);
printf(“ ╚══════════════╝\n“);
}
void head()//输出格式
{
printf(“ *--------------------------------------------------------------------------*\n“);
printf(“ | 编号 | 书名 | 作者名 | 总库存量 | 现库存量 |\n“);
printf(“ *--------------------------------------------------------------------------*\n“);
}
void Visit(BTree T)//输出图书信息
{
int i=0;
while(ikeynum)
{
printf(“ |%8d|%20s|%20s| %4d | %4d |\n“T->key[i]T->book[i].titleT->book[i].authorT->book[i].totalT->book[i].current);
printf(“ *--------------------------------------------------------------------------*\n“);
i++;
}
}
Status InputChar(char *a)//输入字符串,并检验合法性
{
int i=0;
char k;
while(1)
{
k=getch();
if(i>=MAX)
{
printf(“\n输入数据超出允许范围请重新输入!“);
i=0;
continue;
}
if(k==13)/*输入的是回车就结束*/
{
if(i==0)
{
printf(“\n输入不能为空请重新输入!\
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 61440 2012-07-01 21:42 陈庆明3110005979\图书管理.exe
文件 18846 2008-01-01 05:53 陈庆明3110005979\图书管理.c
文件 452854 2008-01-01 06:00 陈庆明3110005979\课程设计实验报告-图书馆管理系统.doc
目录 0 2008-01-01 05:57 陈庆明3110005979
----------- --------- ---------- ----- ----
533140 4
相关资源
- 图书管理系统类图图书管理系统类图
- 基于flask与数据库的图书管理系统源码
- QT图书管理系统
- 简单的vs2010图书管理系统
- 图书管理系统数据库详细设计
- 图书管理系统 功能结构图
- 管理系统 vs2010 图书管理系统源代码
- 数据库-图书管理系统
- 基于.net的图书馆管理系统设计与实现
- 图书管理系统用例建模报告 用例图
- Qt5.4编写的图书管理系统
- 基于WEB的图书管理系统源代码
- 图书管理系统答辩PPT
- 图书管理系统VF
- 图书管理系统测试设计
- 面向对象程序设计图书管理系统
- VC实现一个简单的图书管理系统
- Delphi 7开发案例-图书管理系统
- 最完整的图书管理系统的设计与实现
- 图书管理系统流程图
-
图书管理系统xm
l - 图书管理系统UML实验报告
- 图书管理系统概要设计说明书、详细
- 软件工程课程设计--图书管理系统
- 数据结构课程设计全部系统合集超市
- 图书管理系统开题报告
- 【5.1】图书管理系统201099
- 图书管理系统原型
-
xm
l编写的图书管理系统 - PB的图书管理系统
评论
共有 条评论