在c语言中用调用函数求三个同学三科的总成绩,怎么编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在c语言中用调用函数求三个同学三科的总成绩,怎么编程相关的知识,希望对你有一定的参考价值。

在c语言中用调用函数求三个同学三科的总成绩,怎么编程求解答,感激不尽

#include <stdio.h> 
#define N 100
  
/*定义学生结构体*/    
struct Student    
    
   int  ID;   
   char Name[20];   
   float Mark1;    
   float Mark2;  
   float Mark3; 
   float Sum;    
;   
/*声明学生数组及学生数量*/    
struct Student students[N];    
//int num=0;  
/*求总分*/    
float Sums(struct Student stu)   
    
   return stu.Mark1+stu.Mark2+stu.Mark3;  
    
/*输入学生信息*/    
int Student_Input()  
     int num=0;
     while(1)    
         //printf("请输入学号:");   
         students[num].ID=num+1; //可以自行将学号改为手工输入
         printf("请输入姓名:"); 
         scanf("%s",&students[num].Name);  
         getchar();  
         printf("请输入成绩1:"); 
         scanf("%f",&students[num].Mark1); 
         getchar();  
         printf("请输入成绩2:"); 
         scanf("%f",&students[num].Mark2); 
         printf("请输入成绩3:"); 
         scanf("%f",&students[num].Mark3); 
         getchar();  
         students[num].Sum=Sums(students[num]);   
         num++;  
         printf("是否继续?(y/n)"); //继续输入数据?
         if (getchar()=='n')  
              break;  
             
       
     return num;  
  

/*输出学生信息*/   
void Student_Display(int n)   
   
     int i;    
     printf("%10s%10s%8s%8s%8s%8s\\n","学号","姓名","成绩","成绩","成绩","总成线");  
     printf("---------------------------------------------------------\\n");  
     for (i=0;i<n;i++)  
       
         printf("%10d%10s%8.2f%8.2f%8.2f%8.2f\\n",students[i].ID,students[i].Name,  
              students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Sum);  
       
  
/*主程序*/    
int  main() 
   int n=0;
   n=Student_Input();
   Student_Display(n); 
   return 0;  

追问

不用知道,学生姓名,学号这些的,只要知道成绩,求总成绩就行,能简便点么

追答

自己删除多余的项目:从自定义结构开始,把学号,姓名部分删除就可以。相应输入输出提示部分也删除就好了。

追问

这里定义ID是什么意思呢

追答

ID:我理解为学号。可以删除

参考技术A (1)先写一个函数,传入一个学生学号。
在这个函数内,把这个学生的三科成绩查出来,并求和,返回。
(2)主函数中传入三个学生学号。
参考技术B 那么简单的问题,楼主还是想一下吧~追问

我真不会呢,求解答

C语言中怎么使用API函数 求使用方法

参考技术A api函数要用C++.
调用其他exe程序,c语言中用
char
my_cmd[80]="my_prog_name.exe";
system(my_cmd);
就可以了。
查询运行窗口
....
这些都是
设及
视窗
的函数,建窗口,显示窗口,关闭窗口,查询等,都有函数。你只要
包括了相关的头文件,调用相应函数,给入实际参数,就可以了。不难,只是繁杂,时不时要查帮助文件,

以上是关于在c语言中用调用函数求三个同学三科的总成绩,怎么编程的主要内容,如果未能解决你的问题,请参考以下文章

编写c语言程序用三个函数求10个同学的平均分及成绩排序

C语言用数组,函数,指针三种方法求10个同学的平均成绩

C语言问题 怎么做?

c语言用fun函数求n以内的素数,求n=20的值?

在C语言中用递归调用的方法求n!

C语言程序输入5学生3门课成绩并输出平均分用结构体指针做