C语言实现简单的学生管理系统示例

分类:知识百科 日期: 点击:0

C语言实现的学生管理系统可以帮助学校管理和统计学生信息,它可以实现学生信息的录入、查询、修改、删除等功能。

1.实现步骤

我们需要建立一个学生信息结构体,用来存储学生的信息,包括学号、姓名、性别、年龄等,例如:

struct student
{
    int num;
    char name[20];
    char sex;
    int age;
};

我们需要建立一个学生信息数组,用来存储学生信息,例如:

struct student stu[100];

我们需要编写函数,实现学生信息的录入、查询、修改、删除等功能,例如:

// 录入学生信息
void input_student(struct student *stu)
{
    printf("输入学号:");
    scanf("%d", &stu->num);
    printf("输入姓名:");
    scanf("%s", stu->name);
    printf("输入性别:");
    scanf("%c", &stu->sex);
    printf("输入年龄:");
    scanf("%d", &stu->age);
}

// 查询学生信息
void query_student(struct student *stu)
{
    printf("学号:%d\n", stu->num);
    printf("姓名:%s\n", stu->name);
    printf("性别:%c\n", stu->sex);
    printf("年龄:%d\n", stu->age);
}

// 修改学生信息
void modify_student(struct student *stu)
{
    printf("输入新的学号:");
    scanf("%d", &stu->num);
    printf("输入新的姓名:");
    scanf("%s", stu->name);
    printf("输入新的性别:");
    scanf("%c", &stu->sex);
    printf("输入新的年龄:");
    scanf("%d", &stu->age);
}

// 删除学生信息
void delete_student(struct student *stu)
{
    stu->num = 0;
    strcpy(stu->name, "");
    stu->sex = '\0';
    stu->age = 0;
}

我们需要编写一个主函数,用来调用上述函数,实现学生信息的录入、查询、修改、删除等功能。例如:

int main()
{
    int i, n;
    int choice;

    printf("输入学生人数:");
    scanf("%d", &n);

    for (i = 0; i < n; i++)
    {
        printf("\n请输入选择:\n");
        printf("1:录入学生信息\n");
        printf("2:查询学生信息\n");
        printf("3:修改学生信息\n");
        printf("4:删除学生信息\n");
        scanf("%d", &choice);

        switch (choice)
        {
            case 1:
                input_student(&stu[i]);
                break;
            case 2:
                query_student(&stu[i]);
                break;
            case 3:
                modify_student(&stu[i]);
                break;
            case 4:
                delete_student(&stu[i]);
                break;
            default:
                break;
        }
    }

    return 0;
}

以上就是C语言实现简单的学生管理系统的步骤,只要按照步骤操作,就可以实现学生信息的录入、查询、修改、删除等功能。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。