#include <stdio.h>
#include<stdlib.h>
#define SIZE 2
struct Student
 { int num;
   char name[10];
   float score[3];
   float ave;
 
 }stu[SIZE];

//写入到磁盘文件
 void save(struct Student stud[],int n)
 {
     FILE *fp;
     int i;
     if((fp=fopen("stu.txt","wb"))==NULL)
     {
         printf("不能打开");
         exit(0);

}

for(i=0;i<n;i++)
     {
         if(fwrite(&stud[i],sizeof(struct Student),1,fp)!=1)
         {
             printf("NO !");
         }

}
     fclose(fp);
    
  }
 
//输入学生数据
 void input(struct Student stu[])
 { 
     int i;
     printf("please input data of student:\n" );
     for(i=0;i<SIZE;i++)
     {
         scanf("%d %s %f %f %f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
         stu[i].ave=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;
     }

}

//读入数据显示到屏幕
void print(struct Student stud[],int n)
{
    FILE *out;
    int i;
     if((out=fopen("stu.txt","rb"))==NULL)
     {
         printf("不能打开");
         exit(0);

}
     for(i=0;i<n;i++)
     {
         fread(&stud[i],sizeof(struct Student),1,out);
         printf("%d %s %.2f %.2f %.2f %.2f\n",stud[i].num,stud[i].name,stud[i].score[0],stud[i].score[1],stud[i].score[2],stud[i].ave);
     }

}

int main()
 { 
    void input(struct Student stu[]);
    int i;
    struct Student stu[SIZE], *p=stu;
    input(p);
    save(p,SIZE);
    print(p,SIZE);
    return 0;
 
 }

用C语言编写5个学生,每个学生有3门课程成绩,从键盘输入学生数据(学号,姓名,3门成绩)计算平均成绩,将成绩放入磁盘文件stud中相关推荐

  1. 【C语言】#文件操作#有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。

    题目: (1)有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中. 设5名学生的学号.姓名和3 ...

  2. 五十道编程小题目 --- 50 有五个学生,每个学生有3门课的成绩,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件stud中java

    [程序50]  题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud" ...

  3. 有2个学生,每个学生有3门课程的成绩,从键盘中输入学生数据(包括学号,姓名 3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中

    有2个学生,每个学生有3门课程的成绩,从键盘中输入学生数据(包括学号,姓名3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中 解题思路:看到要输入不同类型的数据,考虑 ...

  4. 有五个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号、姓名、3门课程成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件stud中。

    有五个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号.姓名.3门课程成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件stud中. #include <stdio ...

  5. C语言:有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。

    /*有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中.*/ /*以5个学 ...

  6. 求两门成绩平均c语言,数据结构课的作业 要求用链表实现学生的学号 姓名 两门课的成绩 同时求出课程的平均成绩...

    数据结构课的作业 要求用链表实现学生的学号 姓名 两门课的成绩 同时求出课程的平均成绩 关注:69  答案:2  mip版 解决时间 2021-02-04 09:43 提问者孤城古巷 2021-02- ...

  7. c语言50个学生3课成绩平均成绩,C语言:有5个学生,每个学生有3门课的成绩,从键盘输入学生数据,计算平均成绩...

    有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号.姓名.三门课成绩),计算平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中 对于平均成绩的思路就 ...

  8. c语言输出编号姓名成绩,c语言 学生信息包括,学号,姓名,五门功课的成绩.输入输出。总分排序...

    c语言 学生信息包括,学号,姓名,五门功课的成绩.输入输出.总分排序 來源:互聯網  2010-06-16 18:12:05  評論 分類: 電腦/網絡 >> 程序設計 >> ...

  9. R语言使用reshape2包的melt函数将dataframe从宽表到长表(Wide- to long-format)、如果没有指定行标识符号,则所有的字段都会放入variable变量中

    R语言使用reshape2包的melt函数将dataframe从宽表到长表(Wide- to long-format).如果没有指定行标识符号,则所有的字段都会放入variable变量中 目录

最新文章

  1. 使用Silverlight 2实现水中倒影效果
  2. Leet Code OJ 119. Pascal's Triangle II [Difficulty: Easy]
  3. 《Linux内核分析》第一周笔记 计算机是如何工作的
  4. MVC是架构模式,而不是设计模式
  5. SpringCloud Greenwich(七)集成dubbo先启动消费者(check=false),然后启动提供者无法自动发现注册
  6. [Leetcode][第309题][JAVA][最佳买卖股票时机含冷冻期][动态规划][压缩空间]
  7. 【玩转数据系列三】利用图算法实现金融行业风控
  8. html格式kindle能看吗,Kindle Voyage支持哪些文本格式
  9. 信息 | 美国留学之计算机专业【转】
  10. mongodb使用csv导入导出
  11. [CGAL] CGAL的世界-Kernel内核、Traits特征类
  12. 编译器优化级别O3引入的bug
  13. [SFML]使用SFML复刻一个九宫幻卡小游戏(二)项目创建和SFML的配置
  14. c#操作word文档(转自小排_流浪狗)
  15. 20190603复盘
  16. AU软件导出mp3为pcm文件
  17. 20145212 罗天晨 网络欺诈技术防范
  18. WebRTC RTCP XR
  19. Ajax入门教程(非常详细)动力节点ajax教程资料分享
  20. Python 定时框架 - Apscheduler

热门文章

  1. 6.11 通过文件描述符来获取信号
  2. win10计算机 需要新应用,手把手为你win10系统商店出现“需要新应用打开此ms-windows-store”的还原步骤...
  3. Python关于人脸图片转换128/512维度向量的两种做法
  4. 多连接数据库管理Navicat Premium 中文
  5. HyperLynx(十五)多板仿真
  6. 2019年6月9日更正
  7. HBase NoSQL数据库详解
  8. 快速无损原样提取PDF文档中的图片
  9. PDF中的图片如何提取出来?分享两种提取方法
  10. 【Liunx_QT触摸屏不管用】