光标

来源:互联网 发布:如何避免网络欺凌的 编辑:程序博客网 时间:2024/04/29 15:19

在程序中,光标的使用会增加程序的可操作性,相比较于选择分支结构,它能够使用户在运行程序时更加的简洁明了,增强程序的实用性。其实光标的本质还是选择分支结构,只不过是换了一种操作数据的方式,通过移动光标,使变量进行自增减运算,到达相应的功能时。使变量值与操作功能前的数据大小相同。这样就实现了通过光标选择功能。

就下面的程序来举例说明

gotoxy(45,7);printf("**********Choose the function**********");for(x=45,y=8;y<23;y++){gotoxy(x,y);printf("|\t\t\t\t\t   |");} gotoxy(46,22);printf("_____________________________________");gotoxy(49,9);printf("1.Display all of the students");gotoxy(49,11);printf("2.\t Insert students");gotoxy(49,13);printf("3.\t Delete students");gotoxy(49,15);printf("4.\t Change students");gotoxy(49,17);printf("5.\t Search students");gotoxy(49,19);printf("6.\t     Return");gotoxy(49,21);printf("7.\t      Exit");gotoxy(44,23);printf("Press %c and %c to move and choose function",30,31);while(1){r=9;gotoxy(44,r);printf("%c",2);gotoxy(46,r);printf(">>");gotoxy(81,r);printf("<<");gotoxy(84,r);k=1;while(1){p1=getch();if(p1==13)break;if(p1=='w'&& (r-2)>8){gotoxy(44,r);printf(" ");gotoxy(46,r);printf("  ");gotoxy(81,r);printf("  ");r-=2;gotoxy(44,r);printf("%c",2);gotoxy(46,r);printf(">>");gotoxy(81,r);printf("<<");gotoxy(84,r);k--;}if(p1=='s' && (r+2)<22){gotoxy(44,r);printf(" ");gotoxy(46,r);printf("  ");gotoxy(81,r);printf("  ");r+=2;gotoxy(44,r);printf("%c",2);gotoxy(46,r);printf(">>");gotoxy(81,r);printf("<<");gotoxy(84,r);k++;}}break;}


在上面的程序中,整型变量k就相当于是选择分支中switch后的变量。当有键入'w'或s'时,变量K进行相应的自减或自增,同时标志符号上移或下移一个功能行,清除掉上一个或下一个功能项的标识符,同时还要加入功能行数的判断,所有的变量以及标识符的变化都应该在第一个功能项所在的行数和最后一个功能项所在的行数之间,如果超出了范围,则不做任何处理。这样整个选择功能就能够完全通过贯标的移动来实现。

0 0
原创粉丝点击