输入学生学号、姓名、三科成绩计算出平均分保存至指定文件中

2023-10-27

#include <stdio.h>
#include <stdlib.h>
#define leng sizeof(struct Student)


struct Student{
	int snum;
	char sname[20];
	float s1,s2,s3;
	float aver;
}stu[5];

void main()
{
	FILE *tp;
	int i;
	
	if((tp = fopen("stud.txt","wb"))==NULL)
	{
		printf("open error");
		exit(0);
	}
	
	printf("输入学生信息(学号,姓名,三科成绩)\n");
	for(i = 0;i<5;i++)
	{
	  printf("学生%d:",i+1);
	  scanf("%d",&stu[i].snum);
	  scanf("%s",&stu[i].sname);
	  scanf("%f%f%f",&stu[i].s1,&stu[i].s2,&stu[i].s3);
	  stu[i].aver = (stu[i].s1+stu[i].s2+stu[i].s3)/3;
	}
	for(i=0;i<5;i++)
	{
		fwrite(&stu[i],leng,1,tp);
	}
	printf("succeed!");
	fclose(tp);
	if((tp = fopen("stud.txt","rb"))==NULL)
	{
		printf("open error");
		exit(0);
	}
	for(i=0;i<5;i++)
	{
		fread(&stu[i],leng,1,tp);
		printf("学生%d:%d,%s,%f %f %f,平均%f分\n",i+1,stu[i].snum,stu[i].sname,stu[i].s1,stu[i].s2,stu[i].s3,stu[i].aver);
	}
	fclose(tp);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

输入学生学号、姓名、三科成绩计算出平均分保存至指定文件中 的相关文章

随机推荐

  • SQLi LABS Less 10 时间盲注

    第十关是双引号字符型注入 推荐使用时间盲注 一 功能分析 二 思路分析 三 解题步骤 方式一 时间盲注 第一步 判断注入条件 第二步 判断长度 第三步 枚举字符 脱库 一 功能分析 二 思路分析 页面无显示位 不适合联合注入 页面不显示数据
  • Git提交代码到别人的仓库——详细版

    1 打开别人的GitHub网址 2 先登录你的账号 显示你的头像的时候再点击Fork 2 1 这是Fork前的 Fork前的是别人的头像 2 2 这是Fork后的 Fork后的是你自己的头像 3 复制这个网址 4 进入你的D盘或U盘 5 右
  • HTML5编写旅游网页

    网页样例 代码 table align center tr td img src images top banner jpg alt td tr table
  • QML——添加自定义模块

    一 模块的定义 在使用QML时 我们常常看到类似这样的语句 import QtQuick 2 0 import QtSensors 5 0 通过这些import语句 我们就能使用QML中的相关控件了 其实这就是导入模块的意思 它包括3个部分
  • Eclipse导入Maven项目pom.xml第一行报错

    导入Maven项目pom xml第一行报错 eclipse导入maven项目后 pom xml文件第一行报错 具体报错信息如下 org apache maven archiver MavenArchiver getManifest org
  • 推荐一个无缝背景花纹资源站-AVA7 PATTERNS

    随着用户显示器分辨率的逐渐增大 网站的背景设计也越来越重要了 如果你的网站背景还在使用单调的白色作为背景 那你也许忽视了那些使用大分辨率的用户 他们看到的是网站内容和一大片白色 今天暴风彬彬要向大家推荐一个背景花纹资源站 AVA7 PATT
  • Log4j(三)——Log4j配置文件位置详解

    自动加载配置文件 1 如果采用log4j输出日志 要对log4j加载配置文件的过程有所了解 log4j启动时 默认会寻找source folder下的log4j xml配置文件 若没有 会寻找log4j properties文件 然后加载配
  • H264/AVC-帧内预测

    I宏块使用帧内预测编码压缩数据 根据相邻宏块数据恢复当前宏块信息 值得注意的一点是 帧内预测所参考的相邻宏块数据是deblocking之前的像素值 因为上一宏块的deblocking依赖当前宏块像素值 但当前宏块数据还未重建 1 帧内预测类
  • 微信推送模板消息报错,40001,invalid credential, access_token is invalid

    微信报错 40001 invalid credential access token is invalid or not latest hint BzKHIa0609vr29 最近在搞微信公众号的开发 批量推送推送模板消息 遇到此问题 找了
  • QT将数据写入文件,日志记录

    项目场景 在QT应用中 有时候需要将错误信息记录在log文件里面 或者需要将数据输出到文件中进行比对查看使用 创建log文件 如果文件存在则不创建 QDir dir QCoreApplication applicationDirPath r
  • 使用vue解决vs编辑器格式化分号逗号问题

    添加 插件在设置中搜索 插件 进入之后编写 editor fontSize 18 workbench colorTheme Solarized Light vetur format defaultFormatterOptions prett
  • 国行Filco圣手二代windows连接失效的解决方案

    1 同时按下 Ctrl Alt Fn 配对LED灯 蓝 和低电量显示LED灯 红 约同时亮10秒左右 10秒内 数字键1 4按下任一键选择连接通道 2 配对LED灯 蓝 和低电量显示LED灯 红 来回闪烁约4秒 LED灯熄灭后 按下键盘背面
  • SpringBoot之发送和接收Json格式的HTTP请求

    1 添加fastjson的依赖到pom xml中
  • Windows server 2016——权限管理与数据恢复

    作者简介 一名云计算网络运维人员 每天分享网络与运维的技术与干货 公众号 网络豆 座右铭 低头赶路 敬事如仪 个人主页 网络豆的主页 目录 写在前面 一 SQL server 的安全机制 1 设置 SQL server 权限 2 登录权限设
  • C++(入门基础)缺省参数、函数重载、引用、内联函数

    文章目录 一 命名空间 命名空间定义 命名空间使用 二 缺省参数 备胎 全缺省参数 半缺省参数 三 函数重载 四 引用 引用权限的放大和缩小 引用的特性 常引用 引用的使用 引用和指针的区别 五 内联函数 内联的特性 宏的优缺点 c 有哪些
  • CUDA 入门教程

    CUDA从入门到精通 零 写在前面 在老板的要求下 本博主从2012年上高性能计算课程开始接触CUDA编程 随后将该技术应用到了实际项目中 使处理程序加速超过1K 可见基于图形显示器的并行计算对于追求速度的应用来说无疑是一个理想的选择 还有
  • Redhat7.6中Oracle19c单机版安装

    最近在学习Oracle19c的安装中 借鉴博客 从中遇到了问题并整理 避免踩坑 环境前的配置及oracle应用的安装 转载 redhat7 6Linux安装Oracle19C完整版教程 tomhaha 博客园 在配置数据库实例的时候 转载
  • React合成事件(阻止冒泡stopImmediatePropagation)

    文章目录 一 遇到的问题 问题描述 分析 二 React 合成事件 1 执行顺序 2 合成事件阻止冒泡 2 1e stopPropagation 2 2 e nativeEvent stopImmediatePropagation 3 th
  • java 整合 Elastic 8.

    1 准备工作 使用docker 快速搭建的环境 官网docker compose 方式搭建的集群 设置了密码登录 elastic elastic 需要给jdk 导入证书 找到 证书对应目录 复制到桌面 主要导入下面2个证书 执行如下命令 k
  • 输入学生学号、姓名、三科成绩计算出平均分保存至指定文件中

    include