全班滚动名字出三个名字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小时内删除。