您的位置:首页 > 其它

实现学生信息的文件保存和读取

2013-11-24 21:03 399 查看
//实现学生信息的文件保存和读取。

#include <stdio.h>

#define NUM 2

typedef struct _Student

{

    char name[10];

    int number;

    int age;

    int score;

}Student;

int main(int argc, const char * argv[])

{

    FILE *fp;

    fp = fopen("//Users//haixia//Desktop//student.txt", "w+");

    Student stus[NUM];

    //提示输入学生信息

    for (int i = 0; i < NUM; i++)

    {

        printf("请输入第%d名学生的信息,格式为:姓名 学号 年龄 成绩\n",i+1);

        scanf("%s %d %d %d",stus[i].name,&stus[i].number,&stus[i].age,&stus[i].score);

    }

    //将学生成绩写入文件

    for (int i = 0; i < NUM; i++)

    {

        fprintf(fp, "%s %d %d %d\n",stus[i].name,stus[i].number,stus[i].age,stus[i].score);

    }

    

   

    //读取学生成成绩

    for (int i = 0; i < NUM; i++)

    {

        fscanf(fp, "%s %d %d %d\n",stus[i].name,&stus[i].number,&stus[i].age,&stus[i].score);

    }

    

    fclose(fp);

    

    //在控制台输出学生信息

    for (int i = 0; i < NUM; i++)

    {

        printf("%s %d %d %d\n",stus[i].name,stus[i].number,stus[i].age,stus[i].score);

    }

    

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  文件保存读取