永发信息网

C++题目

答案:3  悬赏:20  手机版
解决时间 2021-05-07 06:36
  • 提问者网友:椧運幽默
  • 2021-05-06 20:17
在一个二维数组中记录10个同学的学号和姓名,提供2种查找方式:(1)通过输入学号查找对应的姓名;(2)通过输入姓名查找对应的学号。
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-05-06 20:33

这个问题是你提的啊我差点照抄了cout<<"请输入学号:";
cin>>c;
ok=0;
for (int i=0;i<10;i++)
{
p=0;
for (int j=0;c[j]!='\0'||data[i][


O(∩_∩)O哈哈~加加分

全部回答
  • 1楼网友:撞了怀
  • 2021-05-06 20:58
请问你对学号有啥要求?是0,1,2,3……还是别的什么
  • 2楼网友:第四晚心情
  • 2021-05-06 20:43

程序:(注:姓名和学号小于20个字符)

#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { char data[10][2][20]; char c[20]; char pan; int ok,p=0; cout<<"请输入学生的资料:"<<endl; for (int i=0;i<10;i++) { cout<<"请输入第"<<i+1<<"个学生的学号:";cin>>data[i][1]; cout<<"请输入第"<<i+1<<"个学生的姓名:";cin>>data[i][2]; } cout<<"请选择您的查找方式(a:按姓名查找学号 b:按学号查找姓名):" ; cin>>pan; if (pan=='a') { cout<<"请输入姓名:"; cin>>c; ok=0; for (int i=0;i<10;i++) { p=0; for (int j=0;c[j]!='\0'||data[i][2][j]!='\0';j++) if (c[j]!=data[i][2][j]) p=1; if (p==0) { cout<<"其学号为:"<<data[i][1]<<endl; ok=1; break; } } if (ok==0) cout<<"未找到对应姓名"<<endl; } else if (pan=='b') { cout<<"请输入学号:"; cin>>c; ok=0; for (int i=0;i<10;i++) { p=0; for (int j=0;c[j]!='\0'||data[i][1][j]!='\0';j++) if (c[j]!=data[i][1][j]) p=1; if (p==0) { cout<<"其姓名为:"<<data[i][2]<<endl; ok=1; break; } } if (ok==0) cout<<"未找到对应学号"<<endl; } else cout<<"选择方式错误"; system("PAUSE"); return EXIT_SUCCESS; }

姓名查找学号:

学号查找姓名:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯