学生管理系统(文件)

这是一个使用C++编写的多文件模块学生信息管理系统,具备学生信息的加载、添加、删除、修改、显示、排序和保存功能。通过结构体存储学生信息,并采用文件进行数据持久化。系统提供了一个简单的命令行交互界面,用户可以按编号或姓名进行操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、 实验目的

大程序构成——多文件模块的学生信息库系统

分模块设计一个学生信息库系统。该系统包含学生基本信息的建立和输出、计算学生总成绩、按照学生的总成绩排序以及查询、修改学生的成绩等功能。

二、 代码

#include <stdio.h>

#include <stdlib.h>

#include<string.h>

#include<algorithm>

using namespace std;

struct student

{

    int id;

    char name[20];

    float score1;

    float score2;

    float score3;

    float total;

};

int number;

bool f(student a,student b);

void load(struct student stu[]);

int count(struct student stu[]);//统计学生个数

void add(int count,struct student stu[]);

void del(int count,struct student stu[]);

void edit(struct student stu[]);

void display(struct student stu[]);

void ssort(struct student stu[]);

void save(struct student stu[]);

int main()

{

    struct  student stu[100];

    int studentnum;

    int Op;

    memset(stu,0,sizeof(stu));

    //printf("%d",studentnum);

    printf("Input Your Operation:\n");

    printf("(1):Load");

    printf("\t\t打开文件\n");

    printf("(2):Add");

    printf("\t\t\t输入学生成绩\n");

    printf("(3):Delete");

    printf("\t\t删除学生成绩\n");

    printf("(4):Edit");

    printf("\t\t修改学生成绩\n");

    printf("(5):Display");

    printf("\t\t显示学生成绩\n");

    printf("(6):Sort");

    printf("\t\t对学生成绩进行排序\n");

    printf("(7):Save");

    printf("\t\t保存进文件\n");

    printf("(0):exit");

    printf("\t\t结束\n");

    printf("Input Your Operate:");

 

    while(scanf("%d",&Op)!=EOF)

    {

        if(Op<0||Op>7)

        {

            printf("Input error!");

        }

 

        switch(Op)

        {

        case 1:

            load(stu);

            studentnum=count(stu);

            break;

        case 2:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值