跪求高手帮忙看一下这段代码,明明没错误,却登陆不上!有些子函数我省略了,不是那的问题!

[复制链接]
查看11 | 回复1 | 2010-9-19 11:46:37 | 显示全部楼层 |阅读模式
struct control
{
char m[20],z[20];
}control[100];
int control_dl(void)
{
char i,n;
char z[20],m[20];
pagetitle("管理员登陆");
printf("账号:");
scanf("%s",&i);
if(!strcmp(z,i))
{

printf("密码:");

scanf("%s",&n);

if(!strcmp(m,n))

{

printf("登陆成功,按‘c'继续,按’b'退回");

getch();

switch(getch())

{

case 'c' : control_jm(); break;

case 'b' : return_confirm();

}

}

else printf("密码错误!\n");

getch();

return n;
}
else printf("信息验证失败,无权限!\n");
getch();
}
int control_zc(void)
{
char m[20],z[20];
pagetitle("管理员注册");
printf("账号:");
scanf("%s",&z);
printf("密码:");
scanf("%s",&m);
return_confirm();
}
void control_xt(void)
{
control: pagetitle("管理系统");
printf("1 注册帐号\n");
printf("2 登陆账号\n");
switch(getch())
{
case '1' : control_zc(); break;
case '2' : control_dl(); break;
}
}
int control_jm(void)
{
menu: pagetitle("----------------------------------操作选单----------------------------------");
printf("
请用数字键选择操作\n");
printf("
+-----1 注册卡号-----+\n");
printf("
+-----2 查找卡号-----+\n");
printf("
+-----3 注销卡号-----+\n");
printf("
+-----4 查找图书-----+\n");
printf("
+-----5 借阅图书-----+\n");
printf("
+-----6 归还图书-----+\n");
printf("
+-----7 注册新书-----+\n");
printf("
+-----8 注销旧书-----+\n");
printf("
+-----0退 出-----+\n");
switch(getch())
{
case '1' : car_add();break;
case '2' : search_car();break;
case '3' : car_del();break;
case '4' : search_book();break;
case '5' : book_out();break;
case '6' : book_in();break;
case '7' : book_add();break;
case '8' : book_del();break;
case '0' : tuichu();
}
goto menu;
}
void main(void)
{
menu: pagetitle("----------------------------------操作选单----------------------------------");
printf("
请用数字键选择操作\n");
printf("
+-----1 管理系统-----+\n");
printf("
+-----2 查找卡号-----+\n");
printf("
+-----3 查找图书-----+\n");
printf("
+-----4 借阅图书-----+\n");
printf("
+-----5 归还图书-----+\n");
printf("
+-----0退 出-----+\n");
switch(getch())
{
case '1' : control_xt();break;
case '2' : search_car();break;
case '3' : search_book();break;
case '4' : book_out();break;
case '5' : book_in();break;
case '0' : tuichu();
}
goto menu;
}

回复

使用道具 举报

千问 | 2010-9-19 11:46:37 | 显示全部楼层
你的n,i 是char字符 而m,z是char[20] 字符串n,i的定义错了,应该 char n[20],i[20]; 而且不知道你怎么将账号密码数据传进函数的...就算是全局变量,那么为什么还要在函数内部又重新定义呢 账号密码数据没有传进函数 怎么可能strcmp(m,n)为0呢,那么...唉
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行