用C语言编写5个学生,每个学生有3门课程成绩,从键盘输入学生数据(学号,姓名,3门成绩)计算平均成绩,将成绩放入磁盘文件stud中
#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中相关推荐
- 【C语言】#文件操作#有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。
题目: (1)有5个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中. 设5名学生的学号.姓名和3 ...
- 五十道编程小题目 --- 50 有五个学生,每个学生有3门课的成绩,计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件stud中java
[程序50] 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件"stud" ...
- 有2个学生,每个学生有3门课程的成绩,从键盘中输入学生数据(包括学号,姓名 3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中
有2个学生,每个学生有3门课程的成绩,从键盘中输入学生数据(包括学号,姓名3门课程成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中 解题思路:看到要输入不同类型的数据,考虑 ...
- 有五个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号、姓名、3门课程成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件stud中。
有五个学生,每个学生有3门课程的成绩,从键盘输入学生数据(包括学号.姓名.3门课程成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件stud中. #include <stdio ...
- C语言:有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。
/*有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号.姓名.3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中.*/ /*以5个学 ...
- 求两门成绩平均c语言,数据结构课的作业 要求用链表实现学生的学号 姓名 两门课的成绩 同时求出课程的平均成绩...
数据结构课的作业 要求用链表实现学生的学号 姓名 两门课的成绩 同时求出课程的平均成绩 关注:69 答案:2 mip版 解决时间 2021-02-04 09:43 提问者孤城古巷 2021-02- ...
- c语言50个学生3课成绩平均成绩,C语言:有5个学生,每个学生有3门课的成绩,从键盘输入学生数据,计算平均成绩...
有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号.姓名.三门课成绩),计算平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中 对于平均成绩的思路就 ...
- c语言输出编号姓名成绩,c语言 学生信息包括,学号,姓名,五门功课的成绩.输入输出。总分排序...
c语言 学生信息包括,学号,姓名,五门功课的成绩.输入输出.总分排序 來源:互聯網 2010-06-16 18:12:05 評論 分類: 電腦/網絡 >> 程序設計 >> ...
- R语言使用reshape2包的melt函数将dataframe从宽表到长表(Wide- to long-format)、如果没有指定行标识符号,则所有的字段都会放入variable变量中
R语言使用reshape2包的melt函数将dataframe从宽表到长表(Wide- to long-format).如果没有指定行标识符号,则所有的字段都会放入variable变量中 目录
最新文章
- 使用Silverlight 2实现水中倒影效果
- Leet Code OJ 119. Pascal's Triangle II [Difficulty: Easy]
- 《Linux内核分析》第一周笔记 计算机是如何工作的
- MVC是架构模式,而不是设计模式
- SpringCloud Greenwich(七)集成dubbo先启动消费者(check=false),然后启动提供者无法自动发现注册
- [Leetcode][第309题][JAVA][最佳买卖股票时机含冷冻期][动态规划][压缩空间]
- 【玩转数据系列三】利用图算法实现金融行业风控
- html格式kindle能看吗,Kindle Voyage支持哪些文本格式
- 信息 | 美国留学之计算机专业【转】
- mongodb使用csv导入导出
- [CGAL] CGAL的世界-Kernel内核、Traits特征类
- 编译器优化级别O3引入的bug
- [SFML]使用SFML复刻一个九宫幻卡小游戏(二)项目创建和SFML的配置
- c#操作word文档(转自小排_流浪狗)
- 20190603复盘
- AU软件导出mp3为pcm文件
- 20145212 罗天晨 网络欺诈技术防范
- WebRTC RTCP XR
- Ajax入门教程(非常详细)动力节点ajax教程资料分享
- Python 定时框架 - Apscheduler
热门文章
- 6.11 通过文件描述符来获取信号
- win10计算机 需要新应用,手把手为你win10系统商店出现“需要新应用打开此ms-windows-store”的还原步骤...
- Python关于人脸图片转换128/512维度向量的两种做法
- 多连接数据库管理Navicat Premium 中文
- HyperLynx(十五)多板仿真
- 2019年6月9日更正
- HBase NoSQL数据库详解
- 快速无损原样提取PDF文档中的图片
- PDF中的图片如何提取出来?分享两种提取方法
- 【Liunx_QT触摸屏不管用】