c语言输出界面循环,c语言选择界面循环控制方法小结.doc

c语言选择界面循环控制方法小结

利用无限可控循环

在一般有实用性的c语言程序中都用到字幕选择交互屏幕来使得程序更友好,人机互动性更强。

而符合有效得控制字母选择屏幕的循环输出则显得尤为重要。而利用无限可控循环则是一种高效的方法之一。其基本思路是。在生成字母屏幕的函数中创建一个无限循环,在循环体内利用switch,case语句或者if,else语句来控制选择结果的动态处理。如果要要用户更加灵活的使用是否来决定程序的继续运行与否,则可在循环体内在套一层循环来实现。当内层循环break到外部循环的时候程序继续正常运行。当内部循环改变了外部循环的条件并且满足终止条件时外部的无限可控循环结束。程序正常运行结束。

请看以下代码实例:

int menu_select() /*菜单函数*/

{

char c;

do{

system("cls"); /*运行前清屏*/

printf("\t\t**** 商品系统****\n"); /*菜单选择*/

printf("\t\t | 1. 输入数据 |\n");

printf("\t\t | 2. 显示数据 |\n");

printf("\t\t | 3. 插入数据 |\n");

printf("\t\t | 4. 删除数据 |\n");

printf("\t\t | 5. 查找数据 |\n");

printf("\t\t | 6. 统计并显示进货时间最早且最接近保质期中止时间的货物 |\n");

printf("\t\t | 7. 写入文件 |\n");

printf("\t\t | 8. 读文件 |\n");

printf("\t\t | 9. 对读入的文件进行排序 |\n");

printf("\t\t | 0. 退出 |\n");

printf("\t\t*****************************************\n");

printf("\t\t\t请选择(0-9):");

c=getchar(); /*读入选择*/

}while(c'9');

return(c-'0'); /*返回选择*/

}

//到此以上是定义的产生字幕屏幕的函数

。。。

int main() /*主函数*/

{

int n=0;

for(;;)

{

switch(menu_select()) /*选择判断*/

{

case 1:

printf("\t\t\t输入最初商品\n"); /*输入若干条记录*/

n=Input(gs,n);

break;

case 2:

printf("\t\t\t显示所有商品\n"); /*显示所有记录*/

Display(gs,n);

break;

case 3:

printf("\t\t\t插入\n");

n=Insert_a_record(gs,n); /*插入*/

printf("\t\t\t");

system("pause");

break;

case 4:

printf("\t\t\t删除\n");

n=Delete_a_record(gs,n); /*按商品名称查找,删除*/

printf("\t\t\t");

system("pause");

break;

case 5:

printf("\t\t\t查找并显示\n");

Query_a_record(gs,n); /*查找并显示*/

printf("\t\t\t");

system("pause");

break;

case 6:

printf("\t\t\t统计并显示进货时间最早且最接近保质期中止时间的货物\n");

printf("\t\t\t共有 %d 件商品.\n",n); /*总共记录数*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值