C语言实现学生综合测评管理系统

这是一个使用C语言编写的程序,实现了学生综合测评管理系统的功能,包括添加、修改、查询和删除学生信息,以及显示所有学生的成绩信息。程序通过读写文本文件存储学生数据,并提供了交互式的操作菜单。
摘要由CSDN通过智能技术生成

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT 100
#define FILE_NAME "students.txt"

struct Student {
    char name[20];
    int id;
    int english_score;
    int math_score;
    int computer_score;
};

int num_students = 0;

// 添加学生信息
void add_student() {
    struct Student student;
    printf("添加学生信息\n");
    printf("姓名:");
    scanf("%s", student.name);
    printf("学号:");
    scanf("%d", &student.id);
    printf("英语成绩:");
    scanf("%d", &student.english_score);
    printf("数学成绩:");
    scanf("%d", &student.math_score);
    printf("计算机成绩:");
    scanf("%d", &student.computer_score);

    FILE* fp = fopen(FILE_NAME, "a"); // 以追加模式打开文件
    fprintf(fp, "%s %d %d %d %d\n", student.name, student.id, student.english_score, student.math_score, student.computer_score); // 写入数据
    fclose(fp);
    num_students++; // 学生数量加一
    printf("学生信息已添加\n");
}

void modify_student() {
    int target_id;
    printf("修改学生信息\n");
    printf("请输入要修改的学生学号:");
    scanf("%d", &target_id);

    FILE* fp = fopen(FILE_NAME, "r"); // 以只读模式打开文件
    FILE* tmp_fp = fopen("tmp.txt", "w"); // 以写模式打开临时文件

    struct Student student;
    int found = 0; // 标记是否找到目标学生
    while (fscanf(fp, "%s %d %d %d %d", student.name, &student.id, &student.english_score,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值