C++_学生资料管理简单举例·输入学号,姓名,以及查找

/*  
* Copyright (c) 2011, 烟台大学计算机学院  
* All rights reserved.  
* 作    者:解晓东   
* 完成日期:2012 年 10 月 20 日  
* 版 本 号:v1.0  
*  
* 输入描述: 输入本班学生姓名和学号 
* 问题描述:管理学生资料 
* 程序输出:输出要查找的学生姓名和学号  
* 问题分析: 
* 算法设计:  
*/  


# include <iostream>

# include <string>

using namespace std;

string name[50], num[50];//定义2个字符串数组,分别存放姓名和学号
int 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!\n";
	}
}

  • 11
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值