⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mylib.txt

📁 自己的菜单函数库
💻 TXT
字号:
1,先建立。H文件
 #ifndef _MYMENU_H_

#define _MYMENU_H_
typedef int status;
typedef struct tagList
{ char *Item;
  struct tagList *next;
   int Menu_x;
   int Menu_y;
}MENU,*Menu;

status InitMenu(Menu *m_Name);
status CreateMenu(Menu m_Name, char *m_str);
void InsertMenu(Menu m_Name, char *m_str);
void PrintMenu(Menu m_Name);
#endif
其中_MYMENU_H_为你所建立的。H文件名。(请注意是你当前的MYMENU.H文件)

2,建立。C文件(一定是.C不能为文本)
#include"mymenu.h"
#include<stdio.h>
#include<malloc.h>

status InitMenu(Menu *m_Name)
{

    *m_Name=(Menu)malloc(sizeof(MENU));
    if(!*m_Name)
    exit(1);
    else
   {(*m_Name)->next=NULL;

    return 1;
    }
}

status CreateMenu(Menu m_Name, char *m_str)
{ Menu m_Add;
  MENU *p;
  p=m_Name;

     if(m_Name)
     {
     m_Add=(Menu)malloc(sizeof(MENU));

     strcpy(m_Add->Item,m_str);

     p->next=m_Add;
     p=m_Add;
     p->next=m_Name;
   
    }

  return 1;
}
void InsertMenu(Menu m_Name, char *m_str)
{ Menu m_List;
  MENU *p;
  p=m_Name;

  if(p->next!=p)
  {
  m_List=(Menu)malloc(sizeof(MENU));
  strcpy(m_List->Item,m_str);
  m_List->next=p->next;
  p->next=m_List;
 
  }

}


void PrintMenu(Menu m_Name)
{int key;
  Menu p;
  p=m_Name;

 do
  { 
   if(p==m_Name) p=p->next;
  key=getch();
  switch(key)
   { 
    case 'w':printf("%23s\n",p->Item);
            p=p->next;
            break;
    case 's':printf("%23s\n",p->Item);
            p=p->next;
            break;
    default :
           
      break;
    }
  } 
while(p->next!=p&&key!=' ');
}
这两个文件要放到TC编译器下。
3,编译MYMENU。C文件,按ALT+F9,将生成MYMENU。OBJ文件
4,按F10+F+O(不是零,字母O)退到DOS下
  COPY MYMENU.OBJ ..\LIB 回车
  TLIB MYMENU.LIB+MYMENU.OBJ 回车
5,MYMENU.LIB 生成了
6,将MYMENU.LIB放到LIB的文件夹(WIN-TC\LIB\..)
  将MYMENU.H放到INCLUDE的文件夹(WIN-TC\INCLUDE\..)
7,在WIN-TC的运行--》编译配置下钩选。MYMENU.LIB
  并调节内存方式为小存储模式
8,执行
#include<mymenu.h>
void main()
{   Menu m_Name ;
    InitMenu(&m_Name);
    CreateMenu(m_Name,"exit");
    InsertMenu(m_Name,"MenuEnter4");
    InsertMenu(m_Name,"MenuEnter3");
    InsertMenu(m_Name,"MenuEnter2");
    InsertMenu(m_Name,"MenuEnter1");
    PrintMenu(m_Name);
 }
本程序只能在WIN-TC里执行。在TC里会报错!

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -