资源简介
广东工业大学数据结构关于图书管理系统课程设计

代码片段和文件信息
# 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
相关资源
- 数据库课设:图书管理系统报告
- ado数据库MFC图书管理系统vs2010
- php图书管理系统源码
- 数据结构课程设计——图书管理系统
- 大一c 课程设计简单的图书管理系统
- 图书管理系统需求跟踪矩阵表.rar
- 图书管理系统UML(mdl+实验指导书)
- Library图书馆图书管理系统
- 用NetBeans做的图书管理系统
- 图书管理系统窗体含报告
- 图书管理系统 2020.6.15.rar
- 图书管理系统app
- springboot+vue.js搭建图书管理系统开源项
- 图书管理系统源码.zip
- vfp软件做的图书管理系统
- 华东交通大学软件学院毕业设计
- Struts框架实现的登录、注册的图书管
- 课程设计-----图书管理系统.rar
- Jdbc经典案例之图书管理系统
- 图书管理系统(流程图+功能图+ER+全套
- web课设图书管理系统
- 基于web数据库图书管理信息系统设计
- 图书馆图书借阅管理系统
- Extjs+struts2+hibernate 做的一个简单的图
- 基于安卓图书管理系统的开发
- 图书管理系统,分管理员和学生
- 图书管理系统初学
- 图书管理系统 软件工程课程设计含源
- 图书管理系统测试分析报告
- 数据结构之图书管理系统
评论
共有 条评论