大佬求教一下-C语言

小推车user 2019-07-27 04:03:42
#include<stdio.h> #include<stdlib.h> void main(){ char mm[20],zh[20],bh[20],xm[20],xb[1],bj[1],jj[100],zc[1]; int xz,fh; printf("==============欢迎进入学生管理系统=============\n"); pp: printf("请输入账号"); scanf("%s",&zh); printf("请输入密码"); scanf("%s",&mm); if (zh== "admin" && mm== "admin") { printf("登录成功!!"); system("cls"); goto gg; } else { printf("账号密码错误,请重新输入!!\n"); goto pp; } gg: printf("欢迎使用学生系统"); printf("***********************"); printf("1.查询所有学生"); printf("2.学生注册"); printf("3.查询学生详情"); printf("4.退出"); printf("***********************"); printf("请选择操作选项:"); scanf("%d",&xz); system("cls"); switch (xz) { case 1: break; case 2: printf("***********学生注册*********"); vv: printf("请输入学生编号:"); scanf("%s",&bh); printf("请输入学生姓名:"); scanf("%s",&xm); printf("请输入学生性别(男/女):"); scanf("%s",&xb); printf("请输入学生班级(1班:1;2班:2;3班:3)"); scanf("%s",&bj); printf("请输入学生简介:"); scanf("%s",&jj); printf("是否继续注册学生编号:(Y/N)"); scanf("%s",&zc); if (zc =="Y" ) { goto vv; }else { printf("是否返回主页面,1是/0否"); scanf("%d",&fh); switch (fh) { case 0: printf("退出成功,欢迎下次光临"); break; case 1: goto gg; break; } /* if (fh==1) { }else { } }*/ break; } } } 可以帮我看下我的代码吗,不要太正规效果做出来就行,账号密码都要是admin,但是就是一直是账号密码错误
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼上正解。这是初学者容易混淆的概念,c语言没有字符串数据类型,字符数组只是用来存储字符串。操作一般使用库函数strcmp、strcpy、strlen、strchr、strcat、strcspn、strlwr....等[/b]
vc_dreamver 2019-07-27
  • 打赏
  • 举报
回复
把if (zh== "admin" && mm== "admin") 改为 if(strcmp(mm,"admin")==0 && strcmp(zh,"admin")==0) 试试
ooolinux 2019-07-27
  • 打赏
  • 举报
回复
strcmp C++的string类型才可以用==来比较两个字符串。

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧