C语言编写函数学生成绩 c语言成绩程序

c语言输入10个学生的成绩,输出最高分和最低分.编写函数max求最高分,min函数求最#includestdio.h
int max(int fenshu[])
{
int max = 0;
for(int i = 0;i10;i)
{
if(fenshu[i]max)
{
max = fenshu[i];
}
}
return max;
}
int min(int fenshu[])
{
int min = 101;
for(int i = 0;i10;i)
{
if(fenshu[i]min)
{
min = fenshu[i];
}
}
return min;
}
int main()
{
int fenshu[10];
printf("请输入十个整数(0~100)\n");
for(int i = 0; i10;i)
{
scanf("%d",fenshu[i]);
}
printf("最高分数是%d,最低分数是%d",max(fenshu),min(fenshu));
}
c语言编写查询学生成绩管理程序 。#includestdio.h
#includestdlib.h
#includestring.hstruct record
{
char xuehao[10];//学号
char name[20]; //姓名
char sex[3];//性别
int ke1;//数学
int ke2 ;//语文
int ke3;//英语
int pin;
}stu[50];
int k=1,n,m;void readfile();
void seek();
void insert();
void del();
void save();
void menu();
void seek()
{int i,j,item,flag;brchar s1[20];brprintf("------------------\n");brprintf("1.按学号查询\n");brprintf("2.退出本菜单\n");brprintf("------------------\n");brwhile(1)br{ printf("请选择子菜单编号:");brscanf("%d",item);brflag=0;brswitch(item)br{brcase 1:brprintf("请输入要查询的学生的学号:\n");brscanf("%s",s1);brfor(i=0;in;i)brif(strcmp(stu[i].xuehao,s1)==0)br{ flag=1;brprintf("该学生学号C语言编写函数学生成绩,姓名C语言编写函数学生成绩,性别,数学 , 语文,英语 分别为:\n");brprintf("%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,brstu[i].sex,stu[i].ke1,stu[i].ke2,stu[i].ke3);br}
if(flag==0)
printf("该学号不存在C语言编写函数学生成绩!\n"); break;
case 2:return;
default:printf("请在1-2之间选择\n");
}
}
}
void insert()
{ int i=n,j,flag;
printf("请输入待增加的学生数:\n");
scanf("%d",m);
do
{ flag=1;
while(flag)
{ flag=0;
printf("请输入第 %d 个学生的学号:\n",i 1);
scanf("%s",stu[i].xuehao);
for(j=0;ji;j)
if(strcmp(stu[i].xuehao,stu[j].xuehao)==0)
{ printf("已有该学号 , 请检查后重新录入!\n");
flag=1;
break;
}
}
printf("请输入第 %d 个学生的姓名:",i 1);
scanf("%s",stu[i].name);
printf("\n请输入第 %d 个学生的性别:",i 1);
scanf("%s",stu[i].sex);
printf("\n请输入第 %d 个学生的数学成绩:",i 1);
scanf("%d",stu[i].ke1);
printf("\n请输入第 %d 个学生的语文成绩:",i 1);
scanf("%d",stu[i].ke2);
printf("\n请输入第 %d 个学生的英语成绩:",i 1);
scanf("%d",stu[i].ke3);if(flag==0)
{ i=i;
i;
}
}while(in m);
n =m;
printf("录入完毕!\n\n");
}void del()
{ int i,j,flag=0;
char s1[20];
printf("请输入要删除学生的学号:\n");
scanf("%s",s1);
for(i=0;in;i)
if(strcmp(stu[i].xuehao,s1)==0)
{ flag=1;
for(j=i;jn-1;j)
stu[j]=stu[j 1];
}
if(flag==0)
printf("该学号不存在!\n");
if(flag==1)
{ printf("删除成功,显示结果请选择菜单6\n");
n--;
}
}
void readfile()
{
char buf[80],*p="student.dat";
FILE *fp;
int i=0;
if ((fp=fopen("student.dat","r"))==NULL)
{ printf("Open file %s error! Strike any key to exit!",p);
system("pause");
exit(0);
}
while(fscanf(fp,"%s%s%s%d%d%d",stu[i].xuehao,stu[i].name,
stu[i].sex,stu[i].ke1,stu[i].ke2,stu[i].ke3)==6)
{ i;
i=i;
}
fclose(fp);
n=i;
printf("录入完毕!\n");
}void save()
{ int i,j,k,flag=0;
FILE *fp;
fp=fopen("student.dat","w");
for(i=0;im;i)
{
fprintf(fp,"%s%s%d%d%d",stu[i].xuehao,stu[i].name,stu[i].sex,stu[i].ke1,
stu[i].ke2,stu[i].ke3);
fclose(fp);
printf("已储存");
}
}
void paixu()
{
int i,j,k,t;
for(i=0;im;i)
{
stu[i].pin=(stu[i].ke1 stu[i].ke2 stu[i].ke3)/3;
}
for(i=0;i=m-2;i)
{
k=i;
for(j=i 1;j=m-1;j)
if(stu[j].pinstu[k].pin)
k=j;
if(k!=i)
{
t=stu[k].pin;
stu[k].pin=stu[i].pin;
stu[i].pin=t;
}
}
for(i=0;im;i)
{printf("第 %d 个学生的姓名%s:",i 1,stu[i].name);brprintf("\n第 %d 个学生的性别:%s",i 1,stu[i].sex);brprintf("\n第 %d 个学生的数学成绩:%d",i 1,stu[i].ke1);brprintf("\n第 %d 个学生的语文成绩:%d",i 1,stu[i].ke2);brprintf("\n第 %d 个学生的英语成绩:%d",i 1,stu[i].ke3);brprintf("\n第 %d 个学生的平均成绩:%d",i 1,stu[i].pin);br }
}
void menu()
{ int nub;
printf(" \n\n学生成绩管理系统\n\n");
printf("*****系统功能菜单*****\n");
printf("----------------------\n");
printf("1.输入学生信息\n");
printf("2.查询学生信息\n");
printf("3.按学号删除信息\n");
printf("4.读入学生信息\n");
printf("5.保存信息(要把修改保存到文件,退出程序前必须执行本项)\n");
printf("6.查询学生平均成绩信息\n");
printf("0.退出系统\n");
printf("----------------------\n");
printf("请选择菜单编号:");
scanf("%d",nub);
switch(nub)
{
case 1:insert();break;
case 2:seek();break;
case 3:del();break;
case 4:readfile();break;
case 5:save();break;
case 6:paixu();break;
case 0:k=0;break;
default:printf("请在0-6之间选择\n");
}}
void main()
{
while(k)
menu();
}
//平均数是排序后 , 输出的,如果C语言编写函数学生成绩你不想直接输入,那就不要对每个学生进行选择排序C语言编写函数学生成绩了
C语言程序设计:有30名学生的5门成绩,编写函数统计不及格成绩最多的一门?1、用结构体表示一名学生C语言编写函数学生成绩的信息C语言编写函数学生成绩,用结构数组记录所有信息 。
2、用随机数填充所有数值 。
3、通过循环统计出不及格数最多的一门学科 。
#include stdio.h
#include stdlib.h
#include time.h
#define M 30//最大人数
#define S 5//最大学科数
#define P 60//及格线
typedef struct stu
{
int id;//学生学号
int scores[5];//5们成绩
}STU;
void init(STU stus[]);//初始化数值C语言编写函数学生成绩,并打印输出
void stt(STU stus[]);//统计并输出不及格人数最多的科目
int main()
{
STU stus[M];
init(stus);
stt(stus);
return 0;
}
void init( STU stus[])
{
int i,j;
srand(time(NULL));
for(i=0,printf("学号");iS;i,printf(" 学科%d",i));
printf("\n");
for(i=0;iM;i,stus[i].id=i,printf("\n"))
for(j=0,printf("d",i 1);jS;printf(" ]",stus[i].scores[j]),j)
stus[i].scores[j]=rand()0;
}
void stt(STU stus[])
{
int i,j,cnt,min=0,mid;
for(i=0;iS;i)
{
for(j=0,cnt=0;jM;j)
if(stus[j].scores[i]P)
cnt;
if(mincnt)min=cnt,mid=i 1;
}
printf("不及格人数最多的科目是C语言编写函数学生成绩,科目%d,共%d人不及格\n",mid,min);
}
用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)//加上函数类型,参数类型声明
// 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为全局结构体数组了,这句不要
// 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语言编写函数学生成绩 c语言成绩程序】关于C语言编写函数学生成绩和c语言成绩程序的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读