毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

C语言课程设计-文本模式下的菜单演示

更新时间:2007-10-22:  来源:毕业论文
C语言课程设计-文本模式下的菜单演示|c语言程序代码编程小程序设计|c语言课程设计报告课程案例<FONT color=#000000>/****************************************/ /* TurboC2.0 运行通过 */ /* 文本模式下的菜单演示 */ /****************************************/ #include&lt;process.h&gt; #include&lt;stdlib.h&gt; #include&lt;dos.h&gt; #include&lt;conio.h&gt; /*define keys scan code*/ #define Key_DOWN 80 #define Key_UP 72 #define Key_A 30 #define Key_B 48 #define Key_C 46 #define Key_E 18 #define Key_ENTER 28 int key(); main() { int ky,y; char ch; textbackground(0); clrscr(); do { textmode(C80); /*set display mode*/ textbackground(13); /*draw menu window*/ textcolor(RED); window(7,8,19,15);/*open window*/ clrscr(); textbackground(1); textcolor(LIGHTRED); window(8,9,18,14); clrscr(); gotoxy(3,3);cprintf("E:exit\r\n"); /*display menu items*/ gotoxy(3,4);cprintf("A:dir\r\n"); gotoxy(3,5);cprintf("B:dir/p\r\n"); gotoxy(3,6);cprintf("C:dir/w\r\n"); y=10; upbar(y-1);/*draw light bar*/ do { ky=key(); switch(ky) { case Key_A: y=12-1,ky=Key_ENTER; break; case Key_B: y=13-1,ky=Key_ENTER; case Key_C: y=14-1,ky=Key_ENTER; break; case Key_E: y=11-1,ky=Key_ENTER; break; case Key_DOWN: if(y&lt;13) { upbar(y); y++; } break; case Key_UP: if(y&gt;10) { downbar(y); y--; } break; } }while(ky!=Key_ENTER); textcolor(WHITE); switch(y+1) { case 11: ch='%';break; case 12: system("cls"); system("dir"); getch(); break; case 13: system("cls"); system("dir/p"); getch(); break; case 14: system("cls"); system("dir/w"); getch(); break; } if(ch=='%') break; clrscr(); }while(1); clrscr(); } /*read char on key,return 16 bit scan code*/ int key() { int k; while(bioskey(1)); k=bioskey(0); k=k&amp;0xff00; k=k&gt;&gt;8; return k; } /*int key() {union REGS rg; rg.h.ah=0; int86(0x16,&amp;rg,&amp;rg); return rg.h.ah; }*/ /*red bar down*/ upbar(int y) { int i; typedef struct texel_struct { unsigned char ch; unsigned char attr; }textl; textl t; for(i=9;i&lt;=17;i++) { gettext(i,y,i,y,&amp;t); t.attr=0x1C; puttext(i,y,i,y,&amp;t); gettext(i,y+1,i,y+1,&amp;t); t.attr=0x4f; puttext(i,y+1,i,y+1,&amp;t); } gotoxy(3,y+1); return; } /*red bar up*/ downbar(int y) { int i; typedef struct texel_struct { unsigned char ch; unsigned char attr; }texel; texel t; for(i=9;i&lt;=17;i++) { gettext(i,y,i,y,&amp;t); t.attr=0x1C; puttext(i,y,i,y,&amp;t); gettext(i,y-1,i,y-1,&amp;t); t.attr=0x4f; puttext(i,y-1,i,y-1,&amp;t); } gotoxy(3,y-1); return; }</FONT>
C语言课程设计-文本模式下的菜单演示下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©lwfree.cn 六维论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。