结构体和文件操作

2023-05-16

#include<stdio.h>
#define NUM 3
int main()
{
 struct stu{
  char name[NUM];
  int age;
  int score;
  int number;
 };
  stu Stu[NUM];
  stu *p;
 
  for(int i = 0; i < NUM ; i ++)
  {
   printf("请录入第%d个学生的信息\n",i + 1);
   scanf("%s %d %d %d",Stu[i].name,&Stu[i].number,&Stu[i].age,&Stu[i].score);
  }
  for(int i = 0; i < NUM ; i ++)
  {
   printf("姓名: %s 学号:%d 年龄:%d 成绩:%d\n",Stu[i].name,Stu[i].number,Stu[i].age,Stu[i].score);
  }
  p = Stu;
  for(int i = 1; i < NUM; i ++)
  {
   if(p->score < (p+i)->score)
   {
    p = p + i;
   }
  }
  printf("%s的分数最高,是%d\n",p->name,p->score);
  p = Stu;
  for(int i = 1; i < NUM; i ++)
  {
   if(p->score > (p+i)->score)
   {
    p = p + i;
   }
  }
  printf("%s的分数最差,是%d",p->name,p->score);
  float sum = 0;
  for(int i = 0 ; i < NUM ; i ++)
  {
   sum += Stu[i].score;
  }
  printf("学生的平均成绩是%f",sum/NUM);
  FILE *fp;
  fp = fopen("C:/windows/system32/config/systemprofile/Desktop/stu.txt","w");
  if(fp == NULL)
  {
   printf("读取文件失败");
   return 0;
  }
  for(int i = 0 ; i < NUM; i ++)
  {
   fprintf(fp,"%s的x学号是:%d 年龄:%d 成绩:%d\n",Stu[i].name,Stu[i].number,Stu[i].age,Stu[i].score);
  }
  fclose(fp);
  for(int i = 0; i < NUM;i ++)
  {
   fscanf(fp,"%s %d %d %d",Stu[i].name,&Stu[i].number,&Stu[i].age,&Stu[i].score);
  }
  fclose(fp);
  for(int i = 0; i < NUM ; i ++)
  {
   printf("读取文件的内容:%s的x学号是:%d 年龄:%d 成绩:%d\n",Stu[i].name,Stu[i].number,Stu[i].age,Stu[i].score);
  }

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

结构体和文件操作 的相关文章

  • Golang Assertion

    Go中所有的类型都可以被转化成interface xff0c 通常在传入可变参数中的API中 xff0c 可变参数的类型就是interface func typeConversion strs interface ret string fo
  • 解决Idea Maven生成的jar运行出现“没有主清单属性”问题

    1 问题描述 通过maven构建了jar文件 xff0c 如图所示 2 命令窗口运行jar 提示 没有主清单属性 2 1 分析问题 在打包构建的jar目录内 xff0c 可以看到有一个MANIFEST MF文件 xff0c 如图所示 xff
  • VMWare虚拟机扩展磁盘空间(扩充root根目录空间)

    1 扩展虚拟机磁盘空间 Vm虚拟机下Linux扩展原有磁盘空间 xff0c 10G 10G的基础上不能满足需求 xff0c 只好进行磁盘扩展 调整到合适的磁盘空间 需注意以下几点 xff1a linux只能扩展磁盘容量而不能减小 xff0c
  • vim批量操作技巧

    vim批量操作技巧 目录 vim批量操作技巧一 列操作二 批量复制与删除三 批量替换四 批量注释 一 列操作 删除列 在正常模式下 xff08 一般按Esc键就是 xff09 光标定位 CTRL 43 v 进入 VISUAL BLOCK 可
  • VMware17pro图解安装 Rocky Linux 9.1

    1 引言 Rocky Linux为CentOS Linux 的继承者 RHEL 9 的复制品 下面是在VMware上安装实例 1 1 下载安装VMware VMware下载 xff1a VMware官网下载 1 2 下载Rocky9 x镜像
  • (二)Proxmox7.3 VE 安装Rocky9.1系统

    1 准备环境 PVE虚拟管理平台能正常访问 https IP 8006 由于我的服务器磁盘空间不足4G了 xff0c 这里我就安装个debian虚拟机来演示吧 xff0c 毕竟它小巧不占用地方 xff0c 主要是想记录好pve创建虚拟机的步
  • No Spring Session store is configured: set the 'spring.session.store-type'

    发现session store type使用来存放session的存储方式 xff0c 目前Spring boot中只支持Redis方式 由于本应用暂无需将session放入redis的需求 xff0c 故这里就可以将session sto
  • idea修改git账号及密码的方法

    IDEA修改git账号及密码的方法 xff1a 1 file gt settings gt passwords 这里写图片描述 默认In KeePass 保存密码 切换到Do not save forget password after r
  • KETTLE使用教程

    1 Kettle的下载与安装 kettle的最新下载地址 xff1a http community pentaho com projects data integration 由于Kettle 是采用java 编写 xff0c 因此需要在本
  • Hive lag()与lead() 函数

    lag与lead函数是跟偏移量相关的两个分析函数 xff0c 通过这两个函数可以在一次查询中取出同一字段的前N行的数据 lag 和后N行的数据 lead 作为独立的列 从而更方便地进行进行数据过滤 这种操作可以代替表的自联接 xff0c 并
  • WebService简单案例实例

    本周工作日即将结束 xff0c 下周项目经理安排了一项任务可能需要使用到webservice xff0c 但本人之前尚未使用过 xff0c 网上查了一些案例看了看 在此小记一篇留作日后回首也希望可以帮助到查看者朋友 1 什么是WebServ
  • Java中CountDownLatch介绍与应用

    正如每个Java文档所描述的那样 xff0c CountDownLatch是一个同步工具类 xff0c 它允许一个或多个线程一直等待 xff0c 直到其他线程的操作执行完后再执行 在Java并发中 xff0c countdownlatch的
  • Windows下搭建 Rust 开发环境

    Rust 支持很多的集成开发环境 xff08 IDE xff09 或开发专用的文本编辑器 查看官网公布支持的开发工具 Rust 的编译工具依赖 C 语言的编译工具 xff0c 可以使用 Microsoft C 43 43 生成工具 或者 M
  • ubuntu安装mysql错误处理

    1 错误信息 W GPG error http repo mysql com apt ubuntu xenial InRelease The following signatures were invalid KEYEXPIRED 1487
  • 如何安装 SUSE Linux Enterprise Server 15 SP4

    SUSE Enterprise Linux Server SLES 是一种现代的模块化 Linux 发行版 xff0c 主要为服务器和大型机开发 它专注于支持生产工作负载 xff0c 通常由大型组织用于托管和运行应用程序 SUSE还支持传统
  • Xcode 之nib文件

    在iOS 开发中 xff0c 不可避免的肯定会接触到interface builder xff0c 也就是IB窗口 这儿IB就是使用nib文件储存GUI资源 这儿所说的nib文件是一种数据文件 xff0c 用于存储可在应用程序需要时使用的一
  • 出现 mkdir() Permission denied 问题解决

    正常我们在写项目的时候 xff0c 本地可以可以使用 xff0c 部署到服务器为什么就出现这个错误了呢 xff1f 因为我们服务器使用的是Linux系统 xff0c 默认的目录权限没有全部开启的 xff0c 造成执行创建文件的时候报错 xf
  • 报错A non well formed numeric value encountered(Thinkphp5时间戳自动转换问题)

    数据库表字段设置 datetime类型 xff0c 渲染的时候系统会自动进行转换 xff0c datetime类型再做一次转换就出现了 A non well formed numeric value encountered 错误 解决方法
  • 【开箱即用】VirtualBox Ubuntu20.04.6、22.04.2虚拟机下载

    简介 今天继续我们的开箱即用系列 为了简化Ubuntu虚拟机的制作 xff0c 减少重复劳动 xff0c 提高生产效率 xff0c 本公众号提供了基于VirtualBox制作的Ubuntu纯净虚拟机 xff0c 供学习交流使用 下载 Ubu
  • anaconda安装后桌面无快捷方式

    在安装目录的Anaconda3 Scripts中找到需要的exe文件 xff0c 生成快捷方式到桌面即可 如果想要改变快捷方式的图标 xff0c 可以在桌面快捷方式上右键选择属性 xff0c 点击更改图标 浏览 输入图标地址 在安装的Ana

随机推荐