如一楼所言,没有多少人有这个时间来给你写.如果你只是为了交作业,建议你端正你的学习态度。如果你是一名学生成绩管理人员,建议稍微学一下Office,用Office进行学生成绩查询排名是很快的,拜托你能不2113能勤快点,这种东西在5261网上4102到处都是,就算你在网上找不1653到,任何一本C语言的专教科书里面都能属找到,在不行库里面也有啊!!!!这是基础,懒到这种地步谢谢。。。。。。以后你的论文也叫别人给你写算了。在加一句没有那个在工作了的人还会无聊到去编这种东西。因为我们都知道要完成这些最简单的是用VB一类的东西www.mh456.com防采集。

#include#includestruct stu{int grade1,grade2,grade3,count,average;stu*next;};void main(){stu*head=NULL,*tail,*p;int num,i=1,good_num=0,pass_num=0;printf("请输入62616964757a686964616fe59b9ee7ad9431333335323462全班学生人数: ");scanf("%d",&num);for(;i<=num;i++){if (i==1){head=tail=(stu*)malloc(sizeof(stu));printf("请输入第%d名学生的3门课程分数: ",i);scanf("%d %d %d",&tail->grade1,&tail->grade2,&tail->grade3);tail->count=tail->grade1+tail->grade2+tail->grade3;tail->average=tail->count/3;tail->next=NULL;}else{p=(stu*)malloc(sizeof(stu));tail->next=p;tail=p;printf("请输入第%d名学生的3门课程分数: ",i);scanf("%d %d %d",&tail->grade1,&tail->grade2,&tail->grade3);tail->count=tail->grade1+tail->grade2+tail->grade3;tail->average=tail->count/3;tail->next=NULL;}}p=head;i=1;while(p){printf("第%d个学生的总分为:%d 平均分为: %d\n",i,p->count,p->average);if(p->average>=85){good_num++;}else if(p->average>=60){pass_num++;}p=p->next;i++;}printf("全班学生成绩优秀人数为:%d\n全班学生成绩通过人数为:%d\n",good_num,pass_num);}

哦哦 搞定了吗 ? 我正在写此类的管理系统啥的 可以搞定哈

void read_data(int s[][3],int m,int n){ int i,j; for(i=0;i

#include #include #include using namespace std; const int Size = 100; // 学生人数 struct Student { int score; int num; inline friend bool operator < ( const Student &s1, const Student &s2 ) { return s1.score > s2.score; } }; St

不知道这算不算你想的结果,我用linux C写的

#include "stdio.h" void main() { int score[3][3], i,j; float sum[3],average[3]; printf("请分别输入三个学生的成绩:\n"); for(i=0;i

#include#include#define MAX_STUDENT 100struct student{ char name[50]; float s1; float s2; float s3; float s4; float s5; float average; float total; int rank;};struct student stu[MAX_STUDENT];int cmp(const void *a, const void *b){ return (int)((*(struct student*)b).total) - (int)((*(struct student*)a).total);}int main(){ int i, snum, gt85_count1, gt85_count2, gt85_count3, gt85_count4, gt85_count5, gt85_countaverage; FILE*infile; char s[256]; snum=0; gt85_count1 = gt85_count2 = gt85_count3 = gt85_count4 = gt85_count5 = gt85_countaverage = 0; infile=(FILE*)fopen("data.txt", "r+"); if(infile==NULL) { printf("Open file error or it does not exist!\n"); exit(0); } while(fgets(s, 256, infile)) { sscanf(s, "%s%f%f%f%f%f", &stu[snum].name, &stu[snum].s1, &stu[snum].s2, &stu[snum].s3, &stu[snum].s4, &stu[snum].s5); stu[snum].total = stu[snum].s1 + stu[snum].s2 + stu[snum].s3 + stu[snum].s4 + stu[snum].s5; stu[snum].average = stu[snum].total/5; if(stu[snum].s1>=85.0)gt85_count1++; if(stu[snum].s2>=85.0)gt85_count2++; if(stu[snum].s3>=85.0)gt85_count3++; if(stu[snum].s4>=85.0)gt85_count4++; if(stu[snum].s5>=85.0)gt85_count5++; if(stu[snum].average>=85.0)gt85_countaverage++; snum++; } qsort(stu, snum, sizeof(struct student), cmp); for(i=0;i=85(%%):%.2f\tcourse2>=85(%%):%.2f\tcourse3>=85(%%):%.2f\n\course4>=85(%%):%.2f\tcourse5>=85(%%):%.2f\taverage>=85(%%):%.2f\n", gt85_count1*100.0/snum, gt85_count2*100.0/snum, gt85_count3*100.0/snum, gt85_count4*100.0/snum, gt85_count5*100.0/snum, gt85_countaverage*100.0/snum); return 0;}输入e69da5e887aa3231313335323631343130323136353331333264633563文件data.txt格式如下:aaa 70.0 80.0 90.0 100 85b 70 70 70 70 70c 75 65 55 85 86e 85 75 65 95 100f 85 95 100 65 62g 99 99 99 99 99内容来自www.mh456.com请勿采集。

c语言作业 统计成绩,C语言作业 输入多名学生3门课程成绩,并统计成绩的平均分和总分,并根据总分输出名次。...相关推荐

  1. c语言输入6名学生5门课程的成绩,求解输入10个学生5门课的成绩,分别用函数实现下列功能:...

    我也写了一个,没有测试,不知对不对! #include int main(void) { int a[10][5], i, j;/*表示是10个学生,五门课程的成绩的数组*/ int average( ...

  2. 输入5个学生某门课程的成绩(用一维数组表示),分别用函数实现下列功能:

    输入5个学生某门课程的成绩(用一维数组表示),分别用函数实现下列功能: 要求:学生成绩及学生个数均由main函数传递给被调用函数,形参采用指针形式. 1)输出这5个学生的平均成绩 2)输出5个学生中的 ...

  3. c语言求5名同学三科平均成绩,用C语言编写,某班有5名同学,三科成绩!通过键盘输入每名同学每门课的成绩!统计每人的不及格科目,输出学号、各门成绩、不及格科目数。...

    满意答案 bqs6d 2013.05.31 采纳率:43%    等级:11 已帮助:7172人 #include #define N 5 struct student { char name[20] ...

  4. c语言中调用平均成绩,C语言、用调用函数、输入3个学生5门课程的成绩分别用函数求每个学生平均分每门课的平均分...

    满意答案 wzbowei 2013.11.23 采纳率:45%    等级:12 已帮助:6317人 #include float sum1(float p[][5],float reault1[], ...

  5. C语言习题:输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出所有分数中最高分

    初学C语言,然后遇到一题: 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分:②每门课的平均分:③找出所有分数中最高分 直接上代碼 注:自定义函数(xpj,kpj,maxj)我直接放在最前面 ...

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

    题目描述 有N个学生,每个学生的数据包括学号.姓名.3门课的成绩, 从键盘输入N个学生的数据, 要求打印出3门课的总平均成绩,以及最高分的学生的数据 (包括学号.姓名.3门课成绩) 输入 学生数量N占 ...

  7. c语言数学语文英语成绩编程,输入10名学生的序号和每个学生三门功课(数学、英语、C语言程序设计)的成绩,编程计算出每个学生的总分...

    输入10名学生的序号和每个学生三门功课(数学.英语.C语言程序设计)的成绩,编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,且打印一张按高分到低分名次排序的成绩单.然后用折半查找法查找有没有平 ...

  8. (c语言 )输入10个学生5门课的成绩,分别用函数求:每个学生平均分;每门课的平均分;

    c语言 输入10个学生5门课的成绩,分别用函数求: 每个学生平均分: 每门课的平均分: #include <stdio.h> #include<math.h>float Row ...

  9. c语言从键盘输入10个学生的姓名和成绩,C语言:有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,...

    C语言:有10个学生,每个学生的数据包括学号.姓名.3门课的成绩,从键盘输入10个学生的数据, 答案:2  信息版本:手机版 解决时间 2019-10-06 13:43 已解决 2019-10-06 ...

最新文章

  1. tensorflow中的梯度弥散与梯度爆炸
  2. 最大似然估计 (MLE) 最大后验概率(MAP)
  3. 阿里巴巴2014研发project师实习生面试经历
  4. php文件的作用,php入口文件的作用-PHP问题
  5. python numpy遍历_NumPy 迭代数组
  6. 手绘平面设计邮票插画素材,复古元素走起
  7. NVisionXRFBXConverter(Beta版)实践课程
  8. es6箭头函数内部判断
  9. 【WebTerminal】gotty工具
  10. 如何用PHP和JavaScript比较时期(包括时间)
  11. 两个平面的位置关系和判定方程组解_高一数学必修二平面知识点详解
  12. c语言设计通讯录设计报告,C语言通讯录课程设计报告--设计一个通讯录管理系统...
  13. linux初始化驱动程序,linux驱动程序什么时间初始化
  14. 【linux内核分析与应用-陈莉君】系统调用机制
  15. Amazon alexa skill开发中遇到的坑
  16. Java中的自动向量化(SIMD)
  17. 抛物线上某一点的切线和法线
  18. TDOA 定位技术和实际应用简介
  19. 基于多输出顺序回归的年龄识别
  20. 电视机@2022:降价、焦虑与机遇

热门文章

  1. 别再用print输出来调试代码了
  2. 链表问题17—— 一种怪异的节点删除方式
  3. EP936E的IIC
  4. 使用webpack构建多页应用
  5. (原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)
  6. Nodejs--querystring (URL 查询字符串)
  7. .NET/C#中对自定义对象集合进行自定义排序的方法
  8. traceroute/tracert--获取网络路由路径
  9. Mybatis + SpringMVC + Maven实现分页查询
  10. 数据系列:如何在Windows Azure虚拟机上设置SQL Server