题目描述 小T所在学校的校园教务系统为每位同学开通了一个账号,并设定了初始密码。 初始密码为姓名拼音+生日。例如姓名拼音为"xiaoming",生日是8月18号(对应"0818",月或日不足两位数前面添一位0),则初始密码为"xiaoming0818"。 现在某同学要登录该系统,输入其姓名和生日,以及填入的密码。请帮该同学检查他是否可以成功登录系统。 输入格式 第一行一串字符串,表示姓名拼音。 第二行两个整数,表示生日的月份和天数,空格隔开; 第三行一串字符串,表示输入密码。 以上涉及密码信息长度均不超过100,且不包含空格。 输出格式 两行。 第一行是一串字符串,表示正确密码。 第二行为登录提示,成功输出yes,密码不正确输出no。c++实现
时间: 2024-02-11 18:08:41 浏览: 73
java学校教务管理系统源码带微信小程序数据库 MySQL源码类型 WebForm
这道题目的思路是先根据输入的姓名和生日拼接出正确的密码,然后与输入的密码进行比较,判断是否相同。
以下是 C++ 代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string name, month, day, password;
cin >> name >> month >> day; // 读入姓名拼音和生日
password = name + month.insert(0, 2, '0') + day.insert(0, 2, '0'); // 拼接正确的密码
cout << password << endl; // 输出正确密码
string input_password;
cin >> input_password; // 读入输入的密码
if (input_password == password) { // 判断输入密码是否正确
cout << "yes" << endl; // 登录成功
}
else {
cout << "no" << endl; // 登录失败
}
return 0;
}
```
注意,上面的代码中,`insert` 方法是为了在月份和天数前面插入 0,使其成为两位数格式。
阅读全文