?? 例5.12.txt
字號:
例5.12 一個班有n個學生,需要把每個學生的簡單材料(姓名和學號)輸入計算機保存。然后可以通過輸入某一學生的姓名查找其有關資料。當輸入一個姓名后,程序就查找該班中有無此學生,如果有,則輸出他的姓名和學號,如果查不到,則輸出“本班無此人”。
為解此問題,可以分別編寫兩個函數,函數input_data用來輸入n個學生的姓名和學號,函數search用來查找要找的學生是否在本班。
程序可編寫如下:
#include <iostream>
#include <string>
using namespace std;
string name[50],num[50]; //定義兩個字符串數組,分別存放姓名和學號
int n; //n是實際的學生數
int main( )
{void input_data( ); //函數聲明
void search(string find_name); //函數聲明
string find_name; //定義字符串變量,find_name是要找的學生
cout<<″please input number of this class:″; //輸入提示: 請輸入本班學生的人數
cin>>n; //輸入學生數
input_data( ); //調用input_data函數,輸入學生數據
cout<<″please input name you want find:″; //輸入提示: 請輸入你要找的學生名
cin>>find_name; //輸入要找的學生的姓名
search(find_name); //調用search函數,尋找該學生姓名
return 0;
}
void input_data( ) //函數首部
{int i;
for (i=0;i<n;i++)
{cout<<″input name and NO. of student ″<<i+1<<″:″;
//輸入提示
cin>>name[i]>>num[i];} //輸入n個學生的姓名和學號
}
void search(string find_name) //函數首部
{int i;
bool flag=false;
for(i=0;i<n;i++)
if(name[i]==find_name) //如果要找的姓名與本班某一學生姓名相同
{ cout<<name[i]<<″ has been found, his number is ″ <<num[i]<<endl;
//輸出姓名與學號
flag=true;
break;
}
if(flag==false) cout<<″can′t find this name″;//如找不到,輸出“找不到”的信息
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -