用C语言编制一个登陆程序,登陆成功后跳转到下面的主菜单,初学者可以的话详细讲一下

2024-12-20 13:14:33
推荐回答(1个)
回答1:

int menu() //主菜单
{
int n,w; printf("\n\t******************** 欢迎进入物资管理系统********************\n\n");
printf(" \t\t\t1. 输入(建立物资数据库)\n");
printf(" \t\t\t2. 按名称查询\n");
printf(" \t\t\t3. 按进货日期查询并统计\n");
printf(" \t\t\t4. 按产品名称和规模并统计\n");
printf(" \t\t\t5. 领料\n");
printf(" \t\t\t6. 新物资入库\n");
printf(" \t\t\t7. 打印领料单\n");
printf(" \t\t\t8. 打印库存物资\n");
printf(" \t\t\t9. 退出\n");
printf(" \t\t\tchoose the number to execute(1~9)\n");
do //循环开始
{
scanf("%d",&n); //从键盘接收一个整型字符赋值给n
if(n<1||n>9) //如果n小于1或n大于九
{
printf(" error! inpute again !\n"); //输出“”里的字符串
printf(" choose the number again!(1~9)\n"); //输出“”里的字符串
w=1; //把1赋给w
}
else w=0; //否则 把0赋给w
}
while(w==1); //当w等于1时 循环终止
switch(n) //选择语句n等于几执行下面的哪个
{
case 1: input();break;
case 2: search_1();break;
case 3: search_2();break;
case 4: search_3();break;
case 5: lend();break;
case 6: insert();break;
case 7: print_1();break;
case 8: print_2();break;
case 9: return(0); break;
}
return 1; //返回1
}
main() // 主函数
{
int i; //定义一个整型i
do //循环开始
{
i=menu(); //把主菜单赋值给i
}
while(i); //给主菜单无限循环
}

程序看不懂的时候就找main(),从主函数开始看,然后往下一条一条看。调用哪个函数就看哪个函数,这样就会容易多了。