c++我们在使用移动应用的时候,首次登陆需要完善个人基本信息。比如首次管陆“我去书馆”App,需要填写学生的姓名、出生日丽、电话司码、住址信息,投要求对入的基本信息进行编出,要求出生日期必须8位,电话司码心须是11倚。如果位数错误,输出"wrongbirthday or telphone number!”信息,否则输出正确的学生信息。其中部分程序已经给出,仅提交程序完善部分。 coutrs"Person information:"eescsendl; return e;}
时间: 2024-04-06 10:30:18 浏览: 102
下面是完整的 C++ 代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
bool checkBirthday(string birthday) {
if (birthday.length() != 8) {
cout << "wrong birthday or telephone number!" << endl;
return false;
}
return true;
}
bool checkTelephone(string telephone) {
if (telephone.length() != 11) {
cout << "wrong birthday or telephone number!" << endl;
return false;
}
return true;
}
int main() {
string name, birthday, telephone, address;
cout << "Person information:" << endl;
cout << "Please enter your name: ";
getline(cin, name);
cout << "Please enter your birthday (yyyymmdd): ";
getline(cin, birthday);
if (!checkBirthday(birthday)) {
return 0;
}
cout << "Please enter your telephone number: ";
getline(cin, telephone);
if (!checkTelephone(telephone)) {
return 0;
}
cout << "Please enter your address: ";
getline(cin, address);
cout << "Name: " << name << endl;
cout << "Birthday: " << birthday << endl;
cout << "Telephone: " << telephone << endl;
cout << "Address: " << address << endl;
return 0;
}
```
在这个程序中,我们首先定义了两个函数 `checkBirthday` 和 `checkTelephone`,用于检查生日和电话号码是否符合要求。这两个函数的实现比较简单,就是判断字符串的长度是否正确。
然后我们在主函数中,依次读取用户的姓名、生日、电话号码和地址,对于生日和电话号码,我们先用上面定义的函数进行检查,如果不符合要求,则输出错误信息并结束程序。如果生日和电话号码都正确,就输出完整的个人信息。
需要特别注意的是,我们使用了 `getline` 函数来读取用户输入的字符串,而不是直接使用 `cin`。这是因为 `cin` 会在遇到空格或换行符时停止读取,而我们希望能够读取整行字符串。
阅读全文