输入若干用户的用户名和密码

编写一个程序,输入若干用户的用户名和密码,密码输入时不能显示输入结果,记录用户个数,最后将输入信息输出。

#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
using namespace std;
class Data{
	private:
		string name;
		string code;
		static int number;
	public:
		assignment(string na,string c){
			name=na;
			code=c;
			++number;
		}
		void print();
		void print_number(){
			cout<<"已输入用户个数为:"<<number<<endl; 
		}
};
int Data::number =0;
void Data::print(){
	cout<<"name:"<<name<<" code:"<<code<<endl;
}
int main(){
	Data A[50];
	cout<<"输入用户姓名和密码,若想停止输入,则在输入姓名时输入‘0’"<<endl; 
	string na;
	cin>>na;
	int i=0;
	while(na!="0"){//领输入密码时不显示 
		string c;
		char ch;
		 while ((ch=_getch())!=13)
		 {
		  c+=ch;
		  cout<<"*";
		 }
		A[i].assignment(na,c);
		cin>>na;
		i++;
	}
	for(int j=0;j<i;j++){
		A[j].print();
	}
	A[i].print_number();
	return 0;
}

 

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
隔,最后以输入“end”结束程序。 以下是实现该程序的代码: ```c++ #include <iostream> #include <string> using namespace std; const int MAX_USERS = 10; // 最大用户数 class User { private: string username; // 用户名 string password; // 密码 public: User() {} // 默认构造函数 User(string u, string p) { // 构造函数 username = u; password = p; } string getUsername() { // 获取用户名 return username; } string getPassword() { // 获取密码 return password; } bool findUsername(string u) { // 查找用户名 return (username == u); } bool findPassword(string p) { // 查找密码 return (password == p); } }; int main() { User users[MAX_USERS]; // 用户对象数组 int n = 0; // 用户数 // 输入用户名密码 cout << "请输入用户名密码用户名密码之间用空格隔开,一行可输入多组,最多输入" << MAX_USERS << "组):" << endl; while (n < MAX_USERS) { string u, p; cin >> u >> p; users[n] = User(u, p); n++; if (cin.get() == '\n') break; // 按下回车键退出 } // 查找用户名密码 cout << "请输入要查找的用户名输入end结束程序):" << endl; string u; while (cin >> u && u != "end") { bool found = false; for (int i = 0; i < n; i++) { if (users[i].findUsername(u)) { // 查找用户名 cout << "请输入密码:" << endl; string p; cin >> p; if (users[i].findPassword(p)) { // 查找密码 cout << "登录成功!" << endl; found = true; break; } else { // 密码错误 cout << "密码错误!" << endl; break; } } } if (!found) { // 用户名不存在 cout << "该用户名不存在!" << endl; } cout << "请输入要查找的用户名输入end结束程序):" << endl; } return 0; } ``` 注意:为了方便输入用户名密码之间只能用空格隔开,不能用其他字符(如冒号、逗号等)隔开。如果需要用其他字符隔开,需要相应地修改代码。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值