/*有N个学生,每个学生有3门课程的成绩,从键盘输入以上数据(包括学号、姓名、3门课程的成绩),计算出平均成绩,将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中。*/
/*以5个学生为例*///实现方法一:
#include <stdio.h>
#include <conio.hstruct student
{char num[20];//学号char name[20];//姓名int s1,s2,s3;//三门课成绩double ave;//平均成绩
};void main(void)
{struct student stu[5];FILE* fp;int i;printf ("请输入5名学生的学号、姓名、3门课的成绩,空格分隔,回车结束\n");for (i=0;i<5;i++)scanf ("%s %s %d %d %d",stu[i].num,stu[i].name,&stu[i].s1,&stu[i].s2,&stu[i].s3);for (i=0;i<5;i++)//计算平均成绩stu[i].ave=(stu[i].s1+stu[i].s2+stu[i].s3)/3.0;fp=fopen("stu_list.txt","w");//以"写"方式打开文件for (i=0;i<5;i++)fprintf (fp,"%s %s %d %d %d %lf\n",stu[i].num,stu[i].name,stu[i].s1,stu[i].s2,stu[i].s3,stu[i].ave);fclose(fp);getch();
}//实现方法二:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define N 5struct student
{char num[20];//学号char name[20];//姓名int score[3];//三门课成绩float ave;//平均成绩
};
//输入信息
void input(struct student* stu)
{int i,j; printf ("请输入3名学生的学号、姓名、3门课的成绩,空格分隔,回车结束\n");for (i=0;i<N;i++){ scanf ("%s %s",stu[i].num,stu[i].name);for(j=0;j<3;j++)scanf("%d",&stu[i].score[j]); }
}
//计算平均值
void Ave(struct student* stu)
{int i,j,sum;for(i=0;i<N;i++){sum=0;for(j=0;j<3;j++)sum+=stu[i].score[j];stu[i].ave=sum/3.0;}
}
//输出信息
void output(struct student* stu)
{int i,j;printf("输出的信息为:\n");for(i=0;i<N;i++){   printf("\n%s %s",stu[i].num,stu[i].name);for(j=0;j<3;j++)printf("%3d",stu[i].score[j]);printf("%11f\n",stu[i].ave);}
}
//将原有数据和计算出的平均成绩存放在磁盘文件stu_list.txt中
void Write_txt(struct student *stu)
{FILE *fp;int i,j;fp=fopen("stu_list.txt","w");//以"写"方式打开文件if(fp==NULL){printf("文件打开失败,按任意键退出!\n");getch();exit(1);}for(i=0;i<N;i++)fprintf(fp,"%s %s %d %d %d %f\n",stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].ave);fclose(fp);
}
//主函数
int main()
{   struct student stu[5];input(stu);Ave(stu);output(stu);Write_txt(stu);
}

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

  1. (C语言)有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数)

    有10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课程成绩,平均分数) #define _C ...

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

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

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

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

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

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

  5. 题9.5:有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓 名、3门课程成绩、平均分数)。

    题目 本题是谭浩强<C程序设计课后习题>题9.5. 题目: 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输人10个 学生数据,要求输出3门课程总平均成绩,以及最高分的 ...

  6. C语言:有十个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)

    题目:有十个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 根据题目要求 ...

  7. 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). 方法一: #inc ...

  8. 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    C程序设计(第四版) 谭浩强 习题9.5 个人设计 习题 9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数 ...

  9. C语言:9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    //9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据, //要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). ...

最新文章

  1. 这次终于不再为 iptables 犯迷糊了!
  2. mongo实现消息队列
  3. 吴恩达机器学习笔记 —— 7 Logistic回归
  4. 2021年春季学期-信号与系统-第二次作业参考答案-第五小题
  5. Java复习回顾---7月10日回顾练习
  6. 微信小程序勾选协议与提交按钮联动
  7. 收藏 | 超详细的Oracle19c安装步骤
  8. Java黑皮书课后题第5章:**5.38(十进制转八进制)编写程序,提示用户输入一个十进制整数,然后显示对应的八进制值。(不要是使用Java的Integer类的任何方法)
  9. rest_framework中的url注册器,分页器,响应器
  10. python进阶10 MySQL补充 编码、别名、视图、数据库修改
  11. 系统分析师资料_如何成为一名数据分析师?
  12. SVD — 奇异值分解
  13. CCF CSP201903-1 小中大
  14. Windows XP 禁用屏幕保护功能
  15. VMware Workstation Pro 15安装和Win 10虚拟机安装
  16. hadoop初体验——WordCount实例
  17. ABP 使用HttpClient调用WebAPI授权问题Unauthorized
  18. 15份PPT,透视网易云音乐/严选/新闻/游戏背后的AI实践(合集下载)
  19. pta6-1 快速排序
  20. CAE相关优秀文章汇总

热门文章

  1. Android Sensor架构和原理分析
  2. jstring转换到C语言所用的char
  3. tensorflow之pd模型
  4. tensorflow2.0 图像处理项目_UCOSIII移植——STM32F769I 图像处理能力评测之五
  5. ftp搜索文件_CrossFTP for Mac(FTP客户端)
  6. License for package Android SDK Build-Tools 28.0.3 not accepted.
  7. echarts echarts.js:440 Uncaught TypeError: Cannot read properties of null (reading ‘toFixed‘)
  8. Android 系统构架
  9. python中update是啥意思_python中update的基本使用方法详解
  10. JAVA中pin什么意思_银行业加密算法,PIN相关算法(java-国密)