#include <stdio.h>
#include <string.h>
// 日期结构体
struct Date {
int year, month, day;
};
// 地址结构体
struct Address {
char city[20];
char street[50];
};
// 学生结构体嵌套了日期和地址
struct Student {
int id;
char name[20];
struct Date birthday;
struct Address addr;
float score;
};
// 函数:输入一个学生信息
void inputStudent(struct Student *p) {
scanf("%d %d %d", &p
->birthday.
year, &p
->birthday.
month, &p
->birthday.
day); scanf("%s", p
->addr.
city); scanf("%s", p
->addr.
street); }
// 函数:输出一个学生信息
void printStudent(const struct Student *p) {
printf("生日:%d-%d-%d\n", p
->birthday.
year, p
->birthday.
month, p
->birthday.
day); printf("地址:%s %s\n", p
->addr.
city, p
->addr.
street); printf("成绩:%.1f\n", p
->score
); }
int main() {
struct Student stuArr[3]; // 结构体数组,存储多个学生
// 输入3个学生信息
for (int i = 0; i < 3; i++) {
printf("请输入第%d个学生信息:\n", i
+1); inputStudent(&stuArr[i]);
}
// 输出所有学生信息
for (int i = 0; i < 3; i++) {
printStudent(&stuArr[i]);
}
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgovLyDml6XmnJ/nu5PmnoTkvZMKc3RydWN0IERhdGUgewogICAgaW50IHllYXIsIG1vbnRoLCBkYXk7Cn07CgovLyDlnLDlnYDnu5PmnoTkvZMKc3RydWN0IEFkZHJlc3MgewogICAgY2hhciBjaXR5WzIwXTsKICAgIGNoYXIgc3RyZWV0WzUwXTsKfTsKCi8vIOWtpueUn+e7k+aehOS9k+W1jOWll+S6huaXpeacn+WSjOWcsOWdgApzdHJ1Y3QgU3R1ZGVudCB7CiAgICBpbnQgaWQ7CiAgICBjaGFyIG5hbWVbMjBdOwogICAgc3RydWN0IERhdGUgYmlydGhkYXk7CiAgICBzdHJ1Y3QgQWRkcmVzcyBhZGRyOwogICAgZmxvYXQgc2NvcmU7Cn07CgovLyDlh73mlbDvvJrovpPlhaXkuIDkuKrlrabnlJ/kv6Hmga8Kdm9pZCBpbnB1dFN0dWRlbnQoc3RydWN0IFN0dWRlbnQgKnApIHsKICAgIHByaW50Zigi6L6T5YWl5a2m5Y+377yaIik7CiAgICBzY2FuZigiJWQiLCAmcC0+aWQpOwogICAgcHJpbnRmKCLovpPlhaXlp5PlkI3vvJoiKTsKICAgIHNjYW5mKCIlcyIsIHAtPm5hbWUpOwogICAgcHJpbnRmKCLovpPlhaXlh7rnlJ/ml6XmnJ/vvIjlubQg5pyIIOaXpe+8ie+8miIpOwogICAgc2NhbmYoIiVkICVkICVkIiwgJnAtPmJpcnRoZGF5LnllYXIsICZwLT5iaXJ0aGRheS5tb250aCwgJnAtPmJpcnRoZGF5LmRheSk7CiAgICBwcmludGYoIui+k+WFpeWfjuW4gu+8miIpOwogICAgc2NhbmYoIiVzIiwgcC0+YWRkci5jaXR5KTsKICAgIHByaW50Zigi6L6T5YWl6KGX6YGT77yaIik7CiAgICBzY2FuZigiJXMiLCBwLT5hZGRyLnN0cmVldCk7CiAgICBwcmludGYoIui+k+WFpeaIkOe7qe+8miIpOwogICAgc2NhbmYoIiVmIiwgJnAtPnNjb3JlKTsKfQoKLy8g5Ye95pWw77ya6L6T5Ye65LiA5Liq5a2m55Sf5L+h5oGvCnZvaWQgcHJpbnRTdHVkZW50KGNvbnN0IHN0cnVjdCBTdHVkZW50ICpwKSB7CiAgICBwcmludGYoIuWtpuWPt++8miVkXG4iLCBwLT5pZCk7CiAgICBwcmludGYoIuWnk+WQje+8miVzXG4iLCBwLT5uYW1lKTsKICAgIHByaW50Zigi55Sf5pel77yaJWQtJWQtJWRcbiIsIHAtPmJpcnRoZGF5LnllYXIsIHAtPmJpcnRoZGF5Lm1vbnRoLCBwLT5iaXJ0aGRheS5kYXkpOwogICAgcHJpbnRmKCLlnLDlnYDvvJolcyAlc1xuIiwgcC0+YWRkci5jaXR5LCBwLT5hZGRyLnN0cmVldCk7CiAgICBwcmludGYoIuaIkOe7qe+8miUuMWZcbiIsIHAtPnNjb3JlKTsKfQoKaW50IG1haW4oKSB7CiAgICBzdHJ1Y3QgU3R1ZGVudCBzdHVBcnJbM107ICAgLy8g57uT5p6E5L2T5pWw57uE77yM5a2Y5YKo5aSa5Liq5a2m55SfCgogICAgLy8g6L6T5YWlM+S4quWtpueUn+S/oeaBrwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAzOyBpKyspIHsKICAgICAgICBwcmludGYoIuivt+i+k+WFpeesrCVk5Liq5a2m55Sf5L+h5oGv77yaXG4iLCBpKzEpOwogICAgICAgIGlucHV0U3R1ZGVudCgmc3R1QXJyW2ldKTsKICAgIH0KCiAgICAvLyDovpPlh7rmiYDmnInlrabnlJ/kv6Hmga8KICAgIHByaW50ZigiXG7miYDmnInlrabnlJ/kv6Hmga/vvJpcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCAzOyBpKyspIHsKICAgICAgICBwcmludFN0dWRlbnQoJnN0dUFycltpXSk7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9