|
发表于 2022-2-10 13:46:33
From FishC Mobile
|
显示全部楼层
因为我是用手机看,大概帮你修改了代码,应该没有问题了:- #include<stdio.h>
- struct Student
- {
- int id;
- int sex;
- char qq[32];
- char email[64];
- };
- int main(void)
- {
- char ch;
- int i, n, c;
-
- printf("请输入需要录入的数据数量:");
- scanf_s("%d", &n); // <----- 这里的 ;
- struct Student stu[n]; // 改了上面,这里基本没有问题了
-
- for (i = 0; i < n; i++)
- {
- printf("请录入第%d个学生的数据...\n", i + 1);
- printf("请输入学生的ID:");
- scanf_s("%d", &stu[i].id); // stu[i]
-
- printf("请输入学生的性别(1/0):");
- scanf_s("%d", &stu[i].sex); // stu[i]
-
- printf("请输入学生的qq号:");
- scanf_s("%s", stu[i].qq, 32); // stu[i]
-
- printf("请输入学生的Email:");
- scanf_s("%s", stu[i].email, 64); // stu[i]
- }
-
- printf("\n=====数据录入完毕=====\n");
- printf("\n以下是录入后所有男生的数据:\n");
- for (i = 0; i < n; i++)
- {
- if (stu[i].sex == 1) // <----- 这里用 == 还有就是不要半冒号 ';' 还有 stu[i]
- {
- printf("ID:%d\n", stu[i].id); // stu[i]
- printf("QQ:%s\n", stu[i].qq); // stu[i]
- printf("Email:%s\n", stu[i].email); // stu[i]
- }
- }
-
- printf("\n以下是录入后所有女生的数据:\n");
- for (i = 0; i < n; i++)
- {
- if (stu[i].sex == 0) // 如上,双等于符、不要半冒号 ';' 还有 stu[i]
- {
- printf("ID:%d\n", stu[i].id); // stu[i]
- printf("QQ:%s\n", stu[i].qq); // stu[i]
- printf("Email:%s\n", stu[i].email); // stu[i]
- }
- }
- return 0;
- }
复制代码 |
|