5月6号作业

news2024/10/6 2:27:48

申请该结构体数组,容量为5,初始化5个学生的信息 使用fprintf将数组中的5个学生信息,保存到文件中去 下一次程序运行的时候,使用fscanf,将文件中的5个学生信息,写入(加载)到数组中去,并直接输出学生信息

  1 #include <stdio.h>
  2 #include <string.h>
  3 #include <unistd.h>
  4 #include <stdlib.h>
  5 #include <sys/types.h>
  6 #include <sys/stat.h>
  7 #include <fcntl.h>
  8 #include <pthread.h>
  9 #include <semaphore.h>
 10 #include <wait.h>
 11 #include <signal.h>
 12 #include <sys/socket.h>
 13 #include <arpa/inet.h>
 14 #include <sys/socket.h>
 15 #include <sys/ipc.h>
 16 #include <sys/sem.h>
 17 #include <semaphore.h>
 18 #include <sys/msg.h>
 19 #include <sys/shm.h>
 20 #include <sys/un.h>
 21 typedef struct Student
 22 {
 23     char name[16];
 24     int age;
 25     double matg_score;
 26     double chinese_score;
 27     double english_score;
 28     double physics_score;
 29     double chemistry_score;
 30     double bio_score;
 31 }Student,*node_p;
 32 int main(int argc, const char *argv[])
 33 {
 34     node_p H=(node_p)malloc(sizeof(Student)*5);
 35     if(H==NULL)
 36     {
 37         printf("空间申请失败\n");
 38         return -1;
 39     }
 40     strcpy((H)->name,"zhangshan");
 41     (H+0)->age=20;(H+0)->matg_score=88.01;(H+0)->chinese_score=99.02;(H+0)->english_score=93.05;(H+0)->physics_score=94.04;(H+0)->chemistry_score=96.06;(H+0)->bio_score=99.99;
 42     strcpy((H+1)->name,"lisi");
 43     (H+1)->age=21;(H+1)->matg_score=88.11;(H+1)->chinese_score=99.12;(H+1)->english_score=93.15;(H+1)->physics_score=94.14;(H+1)->chemistry_score=96.16;(H+1)->bio_score=99.99;
 44     strcpy((H+2)->name,"wangwu");
 45     (H+2)->age=22;(H+2)->matg_score=88.21;(H+2)->chinese_score=99.22;(H+2)->english_score=93.25;(H+2)->physics_score=94.24;(H+2)->chemistry_score=96.26;(H+2)->bio_score=99.99;
 46     strcpy((H+3)->name,"lingliu");
 47     (H+3)->age=23;(H+3)->matg_score=88.31;(H+3)->chinese_score=99.32;(H+3)->english_score=93.35;(H+3)->physics_score=94.34;(H+3)->chemistry_score=96.36;(H+3)->bio_score=99.99;
 48     strcpy((H+4)->name,"xiaoqi");
 49     (H+4)->age=24;(H+4)->matg_score=88.41;(H+4)->chinese_score=99.42;(H+4)->english_score=93.45;(H+4)->physics_score=94.44;(H+4)->chemistry_score=96.46;(H+4)->bio_score=99.99;
 50     FILE *fp=fopen("./06_tset.c","w");
 51     if(fp==NULL)                                                                                                                                                                                                                                                                                                                 
 52     {
 53         perror("fopen");
 54         return 1;
 55     }
 56     for(int i=0;i<5;i++)
 57     {
 58         fprintf(fp,"name=%s\t age=%d\t matg_score=%.2lf\t chinese_score=%.2lf\t english_score=%.2lf\t physics_score=%.2lf\t chemistry_score=%.2lf\t bio_score=%.2lf\n",(H+i)->name,(H+i)->age,(H+i)->matg_score,(H+i)->chinese_score,(H+i)->english_score,(H+i)->physics_score,(H+i)->chemistry_score,(H+i)->bio_score);
 59     }
 60     fclose(fp);
 61     fp=fopen("./06_tset.c","r");
 62     if(fp==NULL)
 63     {
 64         perror("报错信息");
 65         return 1;
 66     }
 67     char arr[10000];
 68     int i=0;
 69     while(1)
 70     {
 71         int retval=fscanf(fp,"%c",&arr[i]);
 72             if(retval==EOF)
 73             {
 74                 break;
 75             }
 76             i++;
 77     }
 78     for(int j=0;j<i;j++)
 79     {
 80         printf("%c",arr[j]);
 81     }
 82     fclose(fp);
 83     free(H);
 84     H=NULL;
 85     return 0;
 86 }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1646425.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PyTorch机器学习实现液态神经网络

大家好&#xff0c;人工智能的发展催生了神经网络这一强大的预测工具&#xff0c;这些网络通过数据和参数优化生成预测&#xff0c;每个神经元像逻辑回归门一样工作。结合反向传播技术&#xff0c;模型能够根据损失函数来调整参数权重&#xff0c;实现自我优化。 然而&#xf…

题目:排序疑惑

问题描述&#xff1a; 解题思路&#xff1a; 做的时候没想到&#xff0c;其实这是以贪心题。我们可以每次排最大的区间&#xff08;小于n&#xff0c;即n-1大的区间&#xff09;&#xff0c;再判断是否有序 。因此只需要分别判断排&#xff08;1~n-1&#xff09;和&#xff08;…

算法学习:二分查找

&#x1f525; 引言 在现代计算机科学与软件工程的实践中&#xff0c;高效数据检索是众多应用程序的核心需求之一。二分查找算法&#xff0c;作为解决有序序列查询问题的高效策略&#xff0c;凭借其对数时间复杂度的优越性能&#xff0c;占据着算法领域里举足轻重的地位。本篇内…

open 函数到底做了什么

使用设备之前我们通常都需要调用 open 函数&#xff0c;这个函数一般用于设备专有数据的初始化&#xff0c;申请相关资源及进行设备的初始化等工作&#xff0c;对于简单的设备而言&#xff0c;open 函数可以不做具体的工作&#xff0c;你在应用层通过系统调用 open 打开设备…

Unity 修复Sentinel key not found (h0007)错误

这个问题是第二次遇到了&#xff0c;上次稀里糊涂的解决了&#xff0c;也没当回事&#xff0c;这次又跑出来了&#xff0c;网上找的教程大部分都是出自一个人。 1.删除这个路径下的文件 C:\ProgramData\SafeNet Sentinel&#xff0c;注意ProgramData好像是隐藏文件 2.在Windows…

04-19 周五 GitHub actions-runner 程序解释

04-19 周五 GitHub actions-runner 程序解释 时间版本修改人描述2024年4月19日17:26:17V0.1宋全恒新建文档 简介 本文主要描述了actions-runner-linux-x64-2.315.0.tar.gz这个github actions CI所需要的客户端安装包的重要文件和内容信息。有关GitHub actions 的配置&#xff…

利用matplotlib和networkx绘制有向图[显示边的权重]

使用Python中的matplotlib和networkx库来绘制一个有向图&#xff0c;并显示边的权重标签。 1. 定义了节点和边&#xff1a;节点是一个包含5个节点的列表&#xff0c;边是一个包含各个边以及它们的权重的列表。 2. 创建了一个有向图对象 G。 3. 向图中添加节点和边。 4. 设置了…

Elasticsearch:如何使用 Java 对索引进行 ES|QL 的查询

在我之前的文章 “Elasticsearch&#xff1a;对 Java 对象的 ES|QL 查询”&#xff0c;我详细介绍了如何使用 Java 来对 ES|QL 进行查询。对于不是很熟悉 Elasticsearch 的开发者来说&#xff0c;那篇文章里的例子还是不能单独来进行运行。在今天的这篇文章中&#xff0c;我来详…

外贸企业邮箱是什么?做外贸企业邮箱哪个好?

外贸企业邮箱是什么&#xff1f;外贸企业在进行跨国沟通时必不可少的工具就是外贸企业邮箱&#xff0c;外贸企业邮箱需要具备的条件就是海外邮件抵达率高、安全稳定、多语言沟通。而我们又怎么选择一个适合的外贸企业邮箱呢&#xff1f;小编今天带您一起了解。 一、外贸企业邮…

MySQL基础_5.多表查询

文章目录 一、多表连接1.1、笛卡尔积&#xff08;或交叉连接&#xff09; 二、多表查询&#xff08;SQL99语法&#xff09;2.1、内连接(INNER JOIN)2.2、内连接(INNER JOIN) 一、多表连接 多表查询&#xff0c;也称为关联查询&#xff0c;指两个或更多个表一起完成查询操作。 …

一款开源的原神工具箱,专为现代化 Windows 平台设计,旨在改善桌面端玩家的游戏体验

Snap.Hutao 胡桃工具箱是一款以 MIT 协议开源的原神工具箱&#xff0c;专为现代化 Windows 平台设计&#xff0c;旨在改善桌面端玩家的游戏体验。通过将既有的官方资源与开发团队设计的全新功能相结合&#xff0c;提供了一套完整且实用的工具集&#xff0c;且无需依赖任何移动设…

Django开发实战之登录用户鉴权登录界面实现

Django自带的鉴权系统非常的安全&#xff0c;大家可以放心使用&#xff0c;那么如何使用呢&#xff1f; 1、首先需要检查settings文件种的INSTALLED_APPS&#xff0c;有没有这两部分内容&#xff1a; 2、检查中间件&#xff0c;比如这两个中间件&#xff0c;一个是用于登录&a…

【探秘地球宝藏】矿产资源知多少?

当我们仰望高楼林立的城市&#xff0c;乘坐便捷的交通工具&#xff0c;享受各种现代生活的便利时&#xff0c;你是否曾想过这一切背后的支撑力量&#xff1f;答案就藏在我们脚下——矿产资源&#xff0c;这些大自然赋予的宝贵财富&#xff0c;正是现代社会发展的基石。今天&…

使用ThemeRoller快速实现前端页面风格美化

使用ThemeRoller快速实现前端页面风格美化 文章目录 使用ThemeRoller快速实现前端页面风格美化一、ThemeRoller二、使用方法1.基本操作面板介绍2.直接用现成的配色风格——Gallery画廊3.自定义风格——Roll Your Own4.下载风格包并应用到页面 一、ThemeRoller ThemeRoller是jQ…

基于矩阵乘法的GPU烤机python代码(pytorch版)

前言 测试gpu前需要安装Anaconda、pytorch、tmux、nvitop。 单gpu 代码 import numpy as np from tqdm import tqdmProject &#xff1a;gpu-test File &#xff1a;gpu_stress.py Author &#xff1a;xxx Date &#xff1a;2024/4/20 16:13import argparse import …

力扣153. 寻找旋转排序数组中的最小值

Problem: 153. 寻找旋转排序数组中的最小值 文章目录 题目描述思路复杂度Code 题目描述 思路 1.初始化左右指针left和right&#xff0c;指向数组的头和尾&#xff1b; 2.开始二分查找&#xff1a; 2.1.定义退出条件&#xff1a;当left right时退出循环&#xff1b; 2.2.当nums…

Java新手必看:快速上手FileOutPutStream类

哈喽&#xff0c;各位小伙伴们&#xff0c;你们好呀&#xff0c;我是喵手。运营社区&#xff1a;C站/掘金/腾讯云&#xff1b;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点&#xff0c;并以文字的形式跟大家一起交流&#xff0c;互相学习&#xff0c;一…

怎么给word文件名批量替换部分文字?word设置批量替换文字教程

批量替换Word文件名中的几个字&#xff0c;对于经常处理大量文件的人来说&#xff0c;是一项非常实用的技能。以下是一个详细的步骤指南&#xff0c;帮助你快速完成这项任务。 首先&#xff0c;你需要准备一个可以批量重命名文件的工具。市面上有很多这样的工具可供选择&#x…

虚拟化界的强强联手:VirtIO与GPU虚拟化的完美结合

近距离了解 VirtIO 和 GPU 虚拟化 这是一篇 Linaro 开发团队项目组的科普文章。我们在处理器虚拟化项目中&#xff0c;经常会遇到 VirtIO 相关的问题&#xff1b;比如运行 Andriod 系统的时候需要运行 VirtIO 组件。‍‍‍随着 Cassini 项目和 SOAFEE&#xff08;嵌入式边缘可扩…

电源管理芯片该如何测试?

电源管理芯片作为电子产品的重要组成部分&#xff0c;其性能测试必不可少。通过各项指标测试&#xff0c;评估电源管理芯片是否符合设计规范&#xff0c;及其稳定性和可靠性。 可通过检测以下指标参数来评估电源芯片的性能&#xff1a; 输入/出电压范围、输出纹波、电压调整率、…