📄 mylib.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 + -