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

intmenu(){intn,w;printf("\n\t********************欢迎进入物资管理系统********************\n\n")... 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);
if(n<1||n>9)
{
printf(" error! inpute again !\n");
printf(" choose the number again!(1~9)\n");
w=1;
}
else w=0;
}
while(w==1);
switch(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;
}
main()
{
int i;
do
{
i=menu();
}
while(i);
}
帮下忙吧
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
百度网友1b88053
推荐于2017-11-27
知道答主
回答量:12
采纳率:100%
帮助的人:9.6万
展开全部
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(),从主函数开始看,然后往下一条一条看。调用哪个函数就看哪个函数,这样就会容易多了。
更多追问追答
追问
这个知道啊,我是想再加个登录模块,登录成功后跳转到主菜单。登录模块最好有注册
追答
#define N 3     //储存用户的个数,自己设置          
struct a{ char id[21];char pass[21];}b[N];
void save() //账号密码保存到id and pass.txt文件中的函数
{FILE *fp;
if((fp=fopen("id and pass.txt","w"))==NULL) { puts(" can't open");Sleep(3000);exit(1);}
int i=0;
while(i<N)
{fwrite(&b[i],sizeof(b),1,fp);i++;}
fclose(fp);
}
void load() //读取文件中的账号密码函数
{FILE *fp;
if((fp=fopen("id and pass.txt","r"))==NULL) { puts(" can't read ! ");Sleep(3000); exit(1);}
int i=0;
while(i<N)
{fread(&b[i],sizeof(b),1,fp);i++;}
fclose(fp);}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式