TC界面课程设计Word文档下载推荐.docx
《TC界面课程设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《TC界面课程设计Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
有时候想破头皮都想不出到底为什么,这是最头疼的。
而当你有一点点收获时,你就会高兴地手舞足蹈,兴奋之情溢于言表。
因为我通过自己的努力,克服了自己所面对的困难,能够独立解决问题了,说明我不再是小孩子了,我已经长大了!
看着程序一行行地被编出来,心里甭提多高兴了!
同时,我也明白了坚持就是胜利的道理,一切事情只有坚持不懈,才能取得最后的胜利。
如果干一件事不能善始善终的话,就什么事都干不成。
所以,无论干什么,无论多么困难,只要对自己有信心,坚持不懈,都能够获得最后的胜利。
附录:
程序清单:
#include<
stdio.h>
stdlib.h>
dos.h>
conio.h>
process.h>
#defineKey_DOWN80
#defineKey_UP72
#defineKey_ESC1
#defineKey_ALT_F33
#defineKey_ALT_X45
#defineKey_ENTER28
#defineKey_ALT_E18
#defineKey_ALT_R19
#defineKey_ALT_C46
#defineKey_ALT_P25
#defineKey_ALT_O24
#defineKey_ALT_D32
#defineKey_ALT_B48
intget_key();
voidbox();
main()
{intx,y,i,l,key;
char*menu[]={"
File"
"
Edit"
Run"
Compile"
Project"
Options"
Debug"
Break/watch"
};
char*menu1[]={"
F1-Help"
F5-Zoom"
F6-Switch"
F7-Trace"
F8-Step"
F9-Make"
F10-Menu"
};
char*red[]={"
F"
E"
R"
C"
P"
O"
D"
B"
char*red1[]={"
F1"
F5"
F6"
F7"
F8"
F9"
F10"
char*f[]={"
LoadF3"
"
PickAlt-F3"
New"
SaveF2"
Writeto"
Directory"
Changedir"
OSshell"
QuitAlt-X"
char*redf[]={"
L"
N"
S"
W"
Q"
char*r[]={"
RunCtrl-F9"
ProgramresetCtrl-F2"
GotocursorF4"
TraceintoF7"
StepoverF8"
UserscreenAlt-F5"
char*redr[]={"
G"
T"
U"
char*c[]={"
CompiletoOBJD:
NONAME.OBJ"
MakeEXEfileD:
NONAME.EXE"
LinkEXEfile"
Buildall"
PrimaryCfile:
Getinfo"
char*redc[]={"
M"
char*p[]={"
Projectname"
BreakmakeonErrors"
AutodependenciesOff"
Clearproject"
Removemessages"
char*redp[]={"
A"
char*o[]={"
Compiler"
Linker"
Environment"
Directories"
Arguments"
Saveoptions"
Retrieveoptions"
char*redo[]={"
char*d[]={"
EvaluateCtrl-F4"
CallstackCtrl-F3"
Findfunction"
Refreshdisplay"
DisplayswappingSmart"
SourcedebuggingOn"
};
char*redd[]={"
char*b[]={"
AddwatchCtrl-F7"
Deletewatch"
Editwatch"
Removeallwatches"
TogglebreakpointCtrl-F8"
Clearallbreakpoints"
Viewnextbreakpoint"
char*redb[]={"
V"
charbuff[15*17*2],buff1[17*2];
/*定义缓冲区范围*/
charbufr[10*27*2],bufr1[27*2];
charbufc[10*34*2],bufc1[34*2];
charbufp[9*36*2],bufp1[36*2];
charbufo[11*21*2],bufo1[21*2];
charbufd[10*31*2],bufd1[31*2];
charbufb[12*30*2],bufb1[30*2];
textbackground
(1);
/*设置背景色为蓝色*/
clrscr();
/*清屏*/
window(1,1,80,1);
/*定义一个窗口*/
textbackground(15);
/*设置窗口内背景色为白色*/
textcolor(0);
/*设置窗口内字符颜色为黑色*/
window(1,1,80,2);
for(i=0,l=0;
i<
=7;
i++)
{x=wherex();
/*找到当前光标的位置*/
y=wherey();
cprintf("
%s"
menu[i]);
/*输出各菜单*/
l=strlen(menu[i]);
/*求出各菜单字符串的长度*/
gotoxy(x,y);
/*把光标移到(x,y)处*/
textcolor(RED);
/*设置字符颜色为红色*/
red[i]);
x=x+l+3;
textcolor(BLACK);
}
window(1,2,80,25);
textcolor(15);
gotoxy(1,1);
/*画框*/
putch(0xd5);
for(i=2;
37;
{putch(0xcd);
%s"
menu[1]);
for(i=42;
79;
}
putch(0xb8);
21;
{gotoxy(1,i);
putch(0xb3);
gotoxy(80,i);
gotoxy(1,21);
putch(0xc3);
36;
{putch(0xc4);
Message"
);
for(i=44;
putch(0xb4);
for(i=22;
24;
gotoxy(1,23);
putch(0xc0);
80;
putch(0xd9);
gotoxy(8,2);
Line1Col1InsertIndentTabFillUnindent*D:
NONAME.C"
window(1,25,80,25);
/*定义一个窗口*/
=6;
{x=wherex();
/*得到当前光标的位置*/
menu1[i]);
/*显示各菜单项*/
l=strlen(menu1[i]);
/*求出各菜单项字符串的长度*/
/*把光标移到(x,y)处*/
/*设置字符显示的颜色为红色*/
red1[i]);
x=x+l+2;
/*为显示下一字符*/
window(69,25,73,25);
gotoxy(2,1);
NUM"
window(1,1,80,25);
gotoxy(2,4);
while
(1)
{key=0;
while(bioskey
(1)==0);
/*检测是否有按键,有按键则继续*/
key=get_key();
/*调用取键函数*/
if(key==Key_ALT_X)
exit(0);
if(key==Key_ALT_F)
{textbackground(0);
/*在黑色背景下显示白色的“File”*/
gotoxy(4,1);
%s"
menu[0]);
gettext(3,2,19,16,buff);
/*获取文本窗口中的文本信息*/
window(3,2,19,12);
window(3,2,19,16);
box(1,1,11,17);
/*调用画框函数*/
=10;
i++)/*用for循环输出File的子菜单*/
{gotoxy(3,i);
f[i-2]);
gotoxy(3,i);
redf[i-2]);
gettext(2,2,18,3,buff1);
/*将矩形区域内的信息存入buff1*/
textbackground(0);
gotoxy(3,2);
f[0]);
y=2;
while(key!
=Key_ALT_X&
&
key!
=Key_ENTER&
=Key_ESC)
{if(key==Key_UP||key==Key_DOWN)
{puttext(2,y,18,y+1,buff1);
/*用buff1刷新该区域,使信息重现*/
if(key==Key_UP)/*按上下键使光标上下移动*/
y=y==2?
10:
y-1;
elsey=y==10?
2:
y+1;
gettext(2,y,18,y+1,buff1);
gotoxy(3,y);
f[y-2]);
elseif(key==Key_ENTER)
{switch(y-1)
{case1:
/*LoadF3*/break;
case2:
/*PickAlt-F3*/break;
case3:
/*New*/break;
case4:
/*SaveF2*/break;
case5:
/*Writeto*/break;
case6:
/*Directory*/break;
case7:
/*Changedir*/break;
case8:
/*OSshell*/break;
case9:
exit(0);
default:
break;
else
{window(1,1,80,2);
puttext(3,2,19,16,buff);
/*用buff刷新该区域,使信息重现*/
/*在白色背景下显示黑色的“File”*/
/*使F呈现红色*/
%c"
'
F'
/*定义一个文本窗口,使光标在(2,4)处闪烁*/
elseif(key==Key_ALT_R)
/*在黑色背景下显示白色的“Run”*/
gotoxy(18,1);
menu[2]);
gettext(17,2,43,11,bufr);
/*获取文本窗口中的文本信息*/
window(17,2,43,9);
window(17,2,43,11);
box(1,1,8,27);
i++)/*用for循环输出Run的子菜单*/
r[i-2]);
redr[i-2]);
gettext(16,2,42,3,bufr1);
/*将矩形区域内的信息存入bufr1*/
r[0]);
=Key_ESC&
=Key_ALT_X)
{puttext(16,y,42,y+1,bufr1);
/*用bufr1刷新该区域,使信息重现*/
7:
elsey=y==7?
gettext(16,y,42,y+1,bufr1);
r[y-2]);
puttext(17,2,43,11,bufr);
/*用bufr刷新该区域,使信息重现*/
/*在白色背景下显示黑色的“Run”*/
/*使R呈现红色*/
R'
/*定义一个文本窗口,使光标在(2,4)处闪烁*/
elseif(key==Key_ALT_C)
/*在黑色背景下显示白色的“Compile”*/
gotoxy(24,1);
menu[3]);
gettext(23,2,56,11,bufc);
/*获取文本窗口中的文本信息*/
window(23,2,56,9);
window(23,2,56,11);
box(1,1,8,34);
/*调用画框函数*/
i++)/*用for循环输出Compile的子菜单*/
c[i-2]);
redc[i-2]);
gettext(22,2,54,3,bufc1);
/*将矩形区域内的信息存入bufc1*/
c[0]);
{puttext(22,y,54,y+1,bufc1);
/*用bufc1刷新该区域,使信息重现*/
gettext(22,y,54,y+1,bufc1);
c[y-2]);
puttext(23,2,56,11,bufc);
/*用b