输入学生人数以及每个学生的数学、语文、英语成绩 并将输入的内容保存到磁盘文件中

输入学生人数以及每个学生的数学、语文、英语成绩
并将输入的内容保存到磁盘文件中

该回答引用ChatGPT

以下是C++代码实现,可以实现输入学生人数以及每个学生的数学、语文、英语成绩,并将输入的内容保存到磁盘文件中


#include <iostream>
#include <fstream> // 包含文件操作相关的头文件
using namespace std;

int main() {
    int n; // 学生人数
    cout << "请输入学生人数: ";
    cin >> n;

    // 打开文件
    ofstream ofs("students.txt");

    // 循环输入学生信息
    for (int i = 1; i <= n; i++) {
        int math, chinese, english;
        cout << "请输入第 " << i << " 个学生的数学、语文、英语成绩: ";
        cin >> math >> chinese >> english;
        ofs << math << " " << chinese << " " << english << endl; // 将学生成绩写入文件
    }

    // 关闭文件
    ofs.close();
    cout << "文件已保存!" << endl;
    return 0;
}


不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章:学生成绩管理系统头文件 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: 学生成绩管理系统头文件中的 学生成绩管理系统头文件 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    **
    1.#include <stdio.h>
    2.#include <stdlib.h>
    stdlib.h中定义了五种类型、一些宏和通用工具函数。
    (1)calloc
    函数原型: void * calloc(unsigned n,unsign size)
    函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为size
    函数返回: 分配内存单元的起始地址,如果不成功,返回0;
    (2) free
    函数原型: void free(void* p)
    函数功能: 释放p所指的内存区
    函数返回:参数说明: p-被释放的指针;
    (3)malloc
    函数原型: void * malloc(unsigned size)
    函数功能: 分配size字节的存储区
    函数返回: 所分配的内存区地址,如果内存不够,返回0;
    (4)realloc
    函数原型: void * realloc(void * p,unsigned size)
    函数功能: 将p所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或小
    函数返回: 返回指向该内存区的指针.NULL-分配失败
    (5)rand
    函数原型: int rand(void)
    函数功能: 产生0到32767间的随机整数(0到0x7fff之间)
    函数返回: 随机整数
    3.#include <string.h>
    4.#include <conio.h>
    定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生 的对应操作,比如getch()函数等等。
    5.#include <unistd.h>
    是linux/unix的系统调用,包含了许多UNIX系统服务的函数原型,例如read,write和getpid函数。
    6.#include <errno.h>
    C 标准库的 errno.h 头文件定义了整数变量 errno,它是通过系统调用设置的,在错误事件中的某些库函数表明了什么发生了错误。该宏扩展为类型为 int 的可更改的左值,因此它可以被一个程序读取和修改。
    在程序启动时,errno 设置为零,C 标准库中的特定函数修改它的值为一些非零值以表示某些类型的错误。可以在适当的时候修改它的值或重置为零。
    errno.h 头文件定义了一系列表示不同错误代码的宏,这些宏应扩展为类型为 int 的整数常量表达式。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^