• 大小: 305KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-04
  • 语言: 其他
  • 标签:

资源简介

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

资源截图

代码片段和文件信息

# 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


评论

共有 条评论