c语言用函数写成绩 c语言输入成绩

在c语言中用调用函数求三个同学三科的总成绩,怎么编程#include stdio.h
#define N 100
/*定义学生结构体*/
struct Student
{
intID;
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;in;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);
}
}
/*主程序*/
intmain(){
int n=0;
n=Student_Input();
Student_Display(n);
return 0;
}
用C语言: 编写一个函数print,打印一个学生的成绩信息 。C语言新手,求大神帮助呀,程序不知道哪里错了 。#include stdio.h
struct Sudent
{
char num[6]; //改类型
char name[8];
char score[4];
}stu[5];
// print 定义可以放前面
void print( struct Sudent stu[],int count)//加上函数类型c语言用函数写成绩 , 参数类型声明
// struct student stu[6];//这句不要
{
int i,j; //增加
for(i = 0;i count;i++) //增加
{
printf("%s%s",stu[i].num,stu[i].name/*,stu[i].score*/);//
for(j=0;j3;j++)
printf("%d",stu[i].score[j]);
printf("\n");
}
}
//
void main()
{
int i,j;
//char stu[5]; //已经声明stu为全局结构体数组c语言用函数写成绩了c语言用函数写成绩,这句不要
// char print(char stu); //
for(i=0;i5;i++)
{
scanf("%s",stu[i].num);
scanf("%s",stu[i].name);
for(j=0;j3;j++)
scanf("%d",stu[i].score[j]);
}
print(stu,5);
}
C语言表若干学生成绩函数写了个创建和查找函数:
#include stdio.h
#include string.h
#include stdlib.h
typedef struct Information
{
char no[20];
int english;
int math;
int computer;
struct Information *next;
}INFORMATION, *PINFORMATION;
PINFORMATION head = NULL;
void createLink()
{
int n, i;
PINFORMATION p, q;
printf ("请输入?个学生的信息:");
scanf ("%d", n);
head = (PINFORMATION)malloc(sizeof(INFORMATION));
head-next = NULL;
p = head;
for (i = 1; i = n; ++i){
q = (PINFORMATION)malloc(sizeof(INFORMATION));
fflush(stdin);
printf ("请输入第%d个学生的学号:", i);
scanf ("%s", q-no);
printf ("请输入第%d个学生的英语成绩:", i);
scanf ("%d", q-english);
printf ("请输入第%d个学生的数学成绩:", i);
scanf ("%d", q-math);
printf ("请输入第%d个学生的计算机成绩:", i);

推荐阅读