全班滚动名字出三个名字c语言
篇一:
好的,以下是正文:
#include <stdio.h>
#include <string.h>
int main() {
int i, j, k;
char name[100];
struct student {
char name[100];
int age;
char gender[20];
} students[1000];
int num_students = 0;
// 输入班级总人数
printf("请输入班级总人数:");
scanf("%d", &num_students);
// 循环输入每个学生的信息
for (i = 0; i < num_students; i++) {
printf("请输入第%d个学生的姓名、年龄和性别:
", i + 1);
scanf("%s %d %s", students[i].name, &students[i].age, students[i].gender);
students[i].age = atoi(students[i].gender);
num_students++;
if (i == num_students - 1) {
// 打印所有学生的名单
printf("学生名单如下:
");
for (j = 0; j < num_students; j++) {
printf("%s %d %s
", students[j].name, students[j].age, students[j].gender);
}
break;
}
}
// 循环输出前三个学生的名单
for (j = 0; j < 3; j++) {
printf("输出前%d个学生的信息如下:
", j + 1);
for (i = 0; i < num_students; i++) {c语言暑期培训班
if (i < j) {
printf("%s %d %s
", students[i].name, students[i].age, students[i].gender);
} else {
printf("%s
", students[i].name);
}
}
}
return 0;
}
上述程序中,我们使用了一个结构体 `student` 来存储每个学生的信息,其中包含姓名、年龄、性别三个成员变量。我们使用了一个数组 `students` 来存储整个班级的学生信息,数组大小为 1000,可以存储整个班级的所有学生。然后,我们使用一个循环来输入每个学生的信息,并按照班级人数重新分配数组空间。接着,我们使用另一个循环来输出前三个学生的名单。该程序可以帮助您实现班级滚动名字的功能。
篇二:
好的,以下是一份基于 C 语言的程序,可以帮助全班滚动名字出三个名字:
```c
#include <stdio.h>
#include <string.h>
// 定义一个结构体,表示班级中的同学
struct student {
char name[50];
int age;
char gender[20];
};
// 全局变量,表示班级中的同学数量
int num_students = 0;
// 定义一个指向班级中所有同学的指针
struct student *students = NULL;
// 声明函数,用于添加新的同学到班级中
void add_student();
// 声明函数,用于显示班级中所有同学的信息
void show_students();
// 声明函数,用于从文件中读取班级中所有同学的信息
void read_students();
int main() {
int choice;
do {
// 显示菜单
printf("
请选择操作:
");
printf("1. 添加新的同学
");
printf("2. 显示班级中所有同学的信息
");
printf("3. 从文件中读取班级中所有同学的信息
");
printf("4. 退出程序
");
printf("请选择操作:");
scanf("%d", &choice);
// 根据用户的选择执行相应的操作
switch (choice) {
case 1:
add_student();
break;
case 2:
show_students();
break;
case 3:
read_students();
break;
case 4:
printf("感谢使用本程序,再见!
");
break;
default:
printf("无效的选择,请重新选择。
");
break;
}
} while (choice != 4);
return 0;
}
// 添加新的同学到班级中
void add_student() {
// 检查是否有足够的空间来存储新的同学
if (num_students >= num_students_max) {
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论