c语言,学生信息管理

学生信息管理:定义学生信息结构体,包括学生姓名、学号、性别、年龄、班级等信息。可以使用链表或数组来存储学生信息。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// 定义学生信息结构体
struct Student {
    char name[20];  // 学生姓名
    int id;         // 学生学号
    char gender;    // 学生性别
    int age;        // 学生年龄
    char class[10]; // 学生班级
    struct Student *next;   // 下一个学生节点
};

// 定义链表头节点
struct Student *head = NULL;

// 添加学生信息函数
void addStudent() {
    struct Student *newStudent = (struct Student*) malloc(sizeof(struct Student));
    printf("Please enter student name: ");
    scanf("%s", newStudent->name);
    printf("Please enter student ID: ");
    scanf("%d", &(newStudent->id));
    printf("Please enter student gender (M/F): ");
    scanf(" %c", &(newStudent->gender));
    printf("Please enter student age: ");
    scanf("%d", &(newStudent->age));
    printf("Please enter student class: ");
    scanf("%s", newStudent->class);
    newStudent->next = NULL;

    if (head == NULL) {
        head = newStudent;
    } else {
        struct Student *temp = head;
        while (temp->next != NULL) {
            temp = temp->next;
        }
        temp->next = newStudent;
    }
}

// 输出学生信息函数
void printStudents() {
    struct Student *temp = head;
    printf("Student Information:\n");
    while (temp != NULL) {
        printf("Name: %s, ID: %d, Gender: %c, Age: %d, Class: %s\n", temp->name, temp->id, temp->gender, temp->age, temp->class);
        temp = temp->next;
    }
}

int main() {
    // 调用添加学生信息函数,添加三个学生信息
    addStudent();
    addStudent();
    addStudent();

    // 调用输出学生信息函数,输出所有学生信息
    printStudents();

    return 0;
}

以上代码定义了一个学生信息结构体,包括学生姓名、学号、性别、年龄、班级等信息,并使用链表来存储学生信息。在主函数中,调用了添加学生信息函数addStudent(),添加了三个学生信息,并调用了输出学生信息函数printStudents(),输出了所有学生信息。

需要注意的是,以上代码只是一个简单的示例,实际应用中还需要根据需求进行修改和扩展。同时,链表的插入、删除等操作也需要进行相应的实现。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小菜崔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值