C语言学生成绩管理,求程序~

作者&投稿:晁怖 (若有异议请与网页底部的电邮联系)
C语言学生成绩管理程序~

我参考书里的一个程序:
#include
#include
#include
#include
#include
#define LEN sizeof(struct student)
#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf%-12.1lf
"
#define DATA stu[i].num,stu[i].name,stu[i].elec,stu[i].expe,stu[i].requ,stu[i].sum
struct student/*定义学生成绩结构体*/
{ int num;/*学号*/
char name[15];/*姓名*/
double elec;/*选修课*/
double expe;/*实验课*/
double requ;/*必修课*/
double sum;/*总分*/
};
struct student stu[50];/*定义结构体数组*/
void in();/*录入学生成绩信息*/
void show();/*显示学生信息*/
void order();/*按总分排序*/
void del();/*删除学生成绩信息*/
void modify();/*修改学生成绩信息*/
void menu();/*主菜单*/
void insert();/*插入学生信息*/
void total();/*计算总人数*/
void search();/*查找学生信息*/
void main()/*主函数*/
{ int n;
menu();
scanf("%d",&n);/*输入选择功能的编号*/
while(n)
{ switch(n)
{ case 1: in();break;
case 2: search();break;
case 3: del();break;
case 4: modify();break;
case 5: insert();break;
case 6: order();break;
case 7: total();break;
default:break;
}
getch();
menu();/*执行完功能再次显示菜单界面*/
scanf("%d",&n);
}
}

void in()/*录入学生信息*/
{ int i,m=0;/*m是记录的条数*/
char ch[2];
FILE *fp;/*定义文件指针*/
if((fp=fopen("data.txt","a+"))==NULL)/*打开指定文件*/
{ printf("can not open
");return;}
while(!feof(fp)) {
if(fread(&stu[m] ,LEN,1,fp)==1)
m++;/*统计当前记录条数*/
}
fclose(fp);
if(m==0)
printf("No record!
");
else
{
system("cls");
show();/*调用show函数,显示原有信息*/
}
if((fp=fopen("data.txt","wb"))==NULL)
{ printf("can not open
");return;}
for(i=0;i<m;i++) fwrite(&stu[i] ,LEN,1,fp);/*向指定的磁盘文件写入信息*/
printf("please input(y/n):");
scanf("%s",ch);
while(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要录入新信息*/
{
printf("number:");scanf("%d",&stu[m].num);/*输入学生学号*/
for(i=0;i<m;i++)
if(stu[i].num==stu[m].num)
{
printf("the number is existing,press any to continue!");
getch();
fclose(fp);
return;
}
printf("name:");scanf("%s",stu[m].name);/*输入学生姓名*/
printf("elective:");scanf("%lf",&stu[m].elec);/*输入选修课成绩*/
printf("experiment:");scanf("%lf",&stu[m].expe);/*输入实验课成绩*/
printf("required course:");scanf("%lf",&stu[m].requ);/*输入必修课成绩*/
stu[m].sum=stu[m].elec+stu[m].expe+stu[m].requ;/*计算出总成绩*/
if(fwrite(&stu[m],LEN,1,fp)!=1)/*将新录入的信息写入指定的磁盘文件*/
{ printf("can not save!"); getch(); }
else { printf("%s saved!
",stu[m].name);m++;}
printf("continue?(y/n):");/*询问是否继续*/
scanf("%s",ch);
}
fclose(fp);
printf("OK!
");
}

void show()
{ FILE *fp;
int i,m=0;
fp=fopen("data.txt","rb");
while(!feof(fp))
{
if(fread(&stu[m] ,LEN,1,fp)==1)
m++;
}
fclose(fp);
printf("number name elective experiment required sum
");
for(i=0;i<m;i++)
{
printf(FORMAT,DATA);/*将信息按指定格式打印*/
}
}

void menu()/*自定义函数实现菜单功能*/
{
system("cls");
printf("




");
printf("|---------------------STUDENT-------------------|
");
printf("| 0. exit |
");
printf("| 1. input record |
");
printf("| 2. search record |
");
printf("| 3. delete record |
");
printf("| 4. modify record |
");
printf("| 5. insert record |
");
printf("| 6. order |
");
printf("| 7. number |
");
printf("|-----------------------------------------------|

");
printf("choose(0-7):");
}

void order()/*自定义排序函数*/
{ FILE *fp;
struct student t;
int i=0,j=0,m=0;
if((fp=fopen("data.txt","r+"))==NULL)
{
printf("can not open!
");
return;
}
while(!feof(fp))
if(fread(&stu[m] ,LEN,1,fp)==1)
m++;
fclose(fp);
if(m==0)
{
printf("no record!
");
return;
}
if((fp=fopen("data.txt","wb"))==NULL)
{
printf("can not open
");
return;}
for(i=0;i<m-1;i++)
for(j=i+1;j<m;j++)/*双重循环实现成绩比较并交换*/
if(stu[i].sum<stu[j].sum)
{ t=stu[i];stu[i]=stu[j];stu[j]=t;}
if((fp=fopen("data.txt","wb"))==NULL)
{ printf("can not open
");return;}
for(i=0;i<m;i++)/*将重新排好序的内容重新写入指定的磁盘文件中*/
if(fwrite(&stu[i] ,LEN,1,fp)!=1)
{
printf("%s can not save!
");
getch();
}
fclose(fp);
printf("save successfully
");
}
void del()/*自定义删除函数*/
{FILE *fp;
int snum,i,j,m=0;
char ch[2];
if((fp=fopen("data.txt","r+"))==NULL)
{ printf("can not open
");return;}
while(!feof(fp)) if(fread(&stu[m],LEN,1,fp)==1) m++;
fclose(fp);
if(m==0)
{
printf("no record!
");
return;
}
printf("please input the number:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==stu[i].num)
break;
printf("find the student,delete?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)/*判断是否要进行删除*/
for(j=i;j<m;j++)
stu[j]=stu[j+1];/*将后一个记录移到前一个记录的位置*/
m--;/*记录的总个数减1*/
if((fp=fopen("data.txt","wb"))==NULL)
{ printf("can not open
");return;}
for(j=0;j<m;j++)/*将更改后的记录重新写入指定的磁盘文件中*/
if(fwrite(&stu[j] ,LEN,1,fp)!=1)
{ printf("can not save!
");
getch();}
fclose(fp);
printf("delete successfully!
");
}

void search()/*自定义查找函数*/
{ FILE *fp;
int snum,i,m=0;
char ch[2];
if((fp=fopen("data.txt","rb"))==NULL)
{ printf("can not open
");return;}
while(!feof(fp)) if(fread(&stu[m],LEN,1,fp)==1) m++;
fclose(fp);
if(m==0) {printf("no record!
");return;}
printf("please input the number:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==stu[i].num)/*查找输入的学号是否在记录中*/
{ printf("find the student,show?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("number name elective experiment required sum
");
printf(FORMAT,DATA);/*将查找出的结果按指定格式输出*/
break;
}
}
if(i==m) printf("can not find the student!
");/*未找到要查找的信息*/
}

void modify()/*自定义修改函数*/
{ FILE *fp;
int i,j,m=0,snum;
if((fp=fopen("data.txt","r+"))==NULL)
{ printf("can not open
");return;}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1) m++;
if(m==0) {printf("no record!
");
fclose(fp);
return;
}
printf("please input the number of the student which do you want to modify!
");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==stu[i].num)/*检索记录中是否有要修改的信息*/
break;
printf("find the student!you can modify!
");
printf("name:
");
scanf("%s",stu[i].name);/*输入名字*/
printf("
elective:");
scanf("%lf",&stu[i].elec);/*输入选修课成绩*/
printf("
experiment:");
scanf("%lf",&stu[i].expe);/*输入实验课成绩*/
printf("
required course:");
scanf("%lf",&stu[i].requ);/*输入必修课成绩*/
stu[i].sum=stu[i].elec+stu[i].expe+stu[i].requ;
if((fp=fopen("data.txt","wb"))==NULL)
{ printf("can not open
");return;}
for(j=0;j<m;j++)/*将新修改的信息写入指定的磁盘文件中*/
if(fwrite(&stu[j] ,LEN,1,fp)!=1)
{ printf("can not save!"); getch(); }
fclose(fp);
}

void insert()/*自定义插入函数*/
{ FILE *fp;
int i,j,k,m=0,snum;
if((fp=fopen("data.txt","r+"))==NULL)
{ printf("can not open
");return;}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1) m++;
if(m==0) {printf("no record!
");
fclose(fp);
return;
}
printf("please input position where do you want to insert!(input the number)
");
scanf("%d",&snum);/*输入要插入的位置*/
for(i=0;i<m;i++)
if(snum==stu[i].num)
break;
for(j=m-1;j>i;j--)
stu[j+1]=stu[j];/*从最后一条记录开始均向后移一位*/
printf("now please input the new information.
");
printf("number:");
scanf("%d",&stu[i+1].num);
for(k=0;k<m;k++)
if(stu[k].num==stu[i+1].num)
{
printf("the number is existing,press any to continue!");
getch();
fclose(fp);
return;
}
printf("name:
");
scanf("%s",stu[i+1].name);
printf("
elective:");
scanf("%lf",&stu[i+1].elec);
printf("
experiment:");
scanf("%lf",&stu[i+1].expe);
printf("
required course:");
scanf("%lf",&stu[i+1].requ);
stu[i+1].sum=stu[i+1].elec+stu[i+1].expe+stu[i+1].requ;
if((fp=fopen("data.txt","wb"))==NULL)
{ printf("can not open
");return;}
for(k=0;k<=m;k++)
if(fwrite(&stu[k] ,LEN,1,fp)!=1)/*将修改后的记录写入磁盘文件中*/
{ printf("can not save!"); getch(); }
fclose(fp);
}

void total()
{ FILE *fp;
int m=0;
if((fp=fopen("data.txt","r+"))==NULL)
{ printf("can not open
");return;}
while(!feof(fp))
if(fread(&stu[m],LEN,1,fp)==1)
m++;/*统计记录个数即学生个数*/
if(m==0) {printf("no record!
");fclose(fp);return;}
printf("the class are %d students!
",m);/*将统计的个数输出*/
fclose(fp);
}
以上回答你满意么?

我有个类似的,你改改#include
#include
#include



#define N 10
#define M 20



struct student
{
int no;
char name[M];
char sex;
int age;
int score[3];
int sum;
float average;
};


struct student stu[N];

//void SaveStu(struct student stu[],int *stu_number);
//void InputStu(struct student stu[],int *stu_number);
//void BrowseStu(struct student stu[],int *stu_number);
//void CountScore(struct student stu[],int *stu_number);
//void SortStu(struct student stu[],int stu_average);
//void Menu();




void InputStu(struct student stu[],int *stu_average)
{
int i,a;
printf("
************************输入学生信息*************************
");

for(i=0;i<N;i++)
{
printf("请输入学生学号:");
scanf("%d",&stu[i].no);
printf("请输入学生姓名:");
scanf("%s",&stu[i].name);
printf("请输入学生性别(m/M/f/F):");
scanf("
%c",&stu[i].sex);
printf("请输入学生年龄:");
scanf("
%d",&stu[i].age);
printf("请输入学生语文成绩:");
scanf("%3d",&stu[i].score[0]);
printf("请输入学生数学成绩:");
scanf("%3d",&stu[i].score[1]);
printf("请输入学生英语成绩:");
scanf("%3d",&stu[i].score[2]);

stu[i].sum=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
stu[i].average=(stu[i].sum)/3.0f;

printf("输入完毕,是否继续输入?(0/1):");
scanf("%d",&a);

if(a==0) break;
}
printf("
输入完毕,按任意键返回主菜单!");
getch();
return;
}

void BrowseStu(struct student stu[N],int *stu_average)
{
int i;
printf("
************************浏览学生信息*************************
");

printf("
学号姓名性别年龄语文数学英语
");
for(i=0;i<N;i++)
printf("%d%s%c%d%d%d%d
",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score[0],stu[i].score[1],stu[i].score[2]);

printf("
浏览完毕,按任意键返回主菜单!");
getch();
return;
}



void CountScore(struct student stu[N],int *stu_average)
{
int i;
printf("
************************统计学生信息*************************
");

printf("
学号姓名性别年龄语文数学英语总分平均分
");
for(i=0;i<N;i++)
printf("%d%s%c%d%d%d%d%d%.2f
",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].average);

printf("
统计完毕,按任意键返回主菜单!");
getch();
return;
}




void SortStu(struct student stu[])
{
int i,j,choose;
struct student st;

while(1)
{
printf("

");
printf(" |*****************************************|
");
printf(" | 排序学生信息 |
");
printf(" |*****************************************|
");
printf(" | 1---按平均分排序 |
");
printf(" | 2---按总分排序 |
");
printf(" | 3---按语文成绩排序 |
");
printf(" | 4---按数学成绩排序 |
");
printf(" | 5---按英语成绩排序 |
");
printf(" | 0---退出系统 |
");
printf(" |*****************************************|
");


printf(" 请选择菜单序号(0~5): ");
scanf("%d",&choose);

switch(choose)
{
case 1:
for(i=0;i<N;i++)
for(j=1;j<=N-i;j++)
if(stu[j-1].average<stu[j].average)
{
st=stu[j-1];
stu[j-1]=stu[j];
stu[j]=st;
}


printf("

按平均成绩排序:
");
printf("
学号姓名性别年龄语文数学英语总分平均分
");

for(i=0;i<N;i++)
{
printf("%d%s%c%d%d%d%d%d%.2f
",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].average);
}

printf("
排序完毕,按任意键返回菜单!");
getch();
break;

case 2:
for(i=0;i<N;i++)
for(j=1;j<=N-i;j++)
if(stu[j-1].sum<stu[j].sum)
{
st=stu[j-1];
stu[j-1]=stu[j];
stu[j]=st;
}

printf("

按总分成绩排序:
");
printf("
学号姓名性别年龄语文数学英语总分平均分
");

for(i=0;i<N;i++)
{
printf("%d%s%c%d%d%d%d%d%.2f
",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].average);
}

printf("
排序完毕,按任意键返回菜单!");
getch();
break;


case 3:
for(i=0;i<N;i++)
for(j=1;j<=N-i;j++)
if(stu[j-1].score[0]<stu[j].score[0])
{
st=stu[j-1];
stu[j-1]=stu[j];
stu[j]=st;
}

printf("

按语文成绩排序:
");
printf("
学号姓名性别年龄语文数学英语总分平均分
");

for(i=0;i<N;i++)
{
printf("%d%s%c%d%d%d%d%d%.2f
",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].average);
}

printf("
排序完毕,按任意键返回菜单!");
getch();
break;

case 4:
for(i=0;i<N;i++)
for(j=1;j<=N-i;j++)
if(stu[j-1].score[1]<stu[j].score[1])
{
st=stu[j-1];
stu[j-1]=stu[j];
stu[j]=st;
}

printf("

按数学成绩排序:
");
printf("
学号姓名性别年龄语文数学英语总分平均分
");

for(i=0;i<N;i++)
{
printf("%d%s%c%d%d%d%d%d%.2f
",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].average);
}

printf("
排序完毕,按任意键返回菜单!");
getch();
break;

case 5:
for(i=0;i<N;i++)
for(j=1;j<=N-i;j++)
if(stu[j-1].score[2]<stu[j].score[2])
{
st=stu[j-1];
stu[j-1]=stu[j];
stu[j]=st;
}

printf("

按英语成绩排序:
");
printf("
学号姓名性别年龄语文数学英语总分平均分
");

for(i=0;i<N;i++)
{
printf("%d%s%c%d%d%d%d%d%.2f
",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].sum,stu[i].average);
}

printf("
排序完毕,按任意键返回菜单!");
getch();
break;


case 0:return;
}
}
}
void main()
{
int choose,flag=1;
int stu_number=0;
while(flag)
{
printf("

");
printf(" |*****************************************|
");
printf(" | 学生信息系统管理 |
");
printf(" |*****************************************|
");
printf(" | 1---输入学生信息 |
");
printf(" | 2---浏览学生信息 |
");
printf(" | 3---统计学生信息 |
");
printf(" | 4---排序学生信息 |
");
printf(" | 0---退出系统 |
");
printf(" |*****************************************|
");


printf(" 请选择主菜单序号(0~4): ");
scanf("%d",&choose);

switch(choose)
{
case 1:InputStu(stu,&stu_number);break;
case 2:BrowseStu(stu,&stu_number);break;
case 3:CountScore(stu,&stu_number);break;
case 4:SortStu(stu);break;
case 0:return ;
}
}
}

您好:

刚刚看到您的题目,一天做了好多题,头好晕,帮您写的有点仓促,您先看看吧,有的功能是有问题的,起个抛砖引玉的作用,如果后续的完成不了,我再来帮您,眼睛实在受不了了。

#include <stdio.h>
#include <stdlib.h>

/*------------------------------------------------------------
1、输入学生的 语文 英语 数学 体育 计算机5门课程的成绩
2、计算生成5门课程的平均分及成绩,以及学生的平均成绩
3、查找并输出最高分数所对应的学生及课程
4、计算:计算生成学生平均分方差
-------------------------------------------------------------*/

struct Student
{
char szName[20];
int nChi, nEng, nMath, nSport, nCmp;
};

//全局变量
struct Student stu[100];//假设班上的学生人数为100个,这个数字自己可以去改
int nStuCount = 0; //当前已经录入的信息的个数

void ShowMenu()
{
printf("/*------------------------------------------------------------\n");
printf("1、输入学生的 语文 英语 数学 体育 计算机5门课程的成绩 \n" );
printf("2、计算生成5门课程的平均分及成绩,以及学生的平均成绩 \n" );
printf("3、查找并输出最高分数所对应的学生及课程 \n" );
printf("4、计算:计算生成学生平均分方差 \n" );
printf("5、清理屏幕 \n");
printf("6、退出 \n" );
printf("-------------------------------------------------------------*/\n");
}
//功能1
void Input()
{
printf("学生名字 语文 英语 数学 体育 计算机 \n");
scanf("%s %d %d %d %d %d",&stu[nStuCount].szName, &stu[nStuCount].nChi,&stu[nStuCount].nEng, &stu[nStuCount].nMath,&stu[nStuCount].nSport,&stu[nStuCount].nCmp);
nStuCount++;
}
//功能2
void Calculate()
{
int nChiSum = 0, nChiAve = 0;
int nEngSum = 0, nEngAve = 0;
int nMathSum = 0, nMathAve = 0;
int nSportSum = 0, nSportAve = 0;
int nCmpSum = 0, nCmpAve = 0;
int i=0;
for(; i<nStuCount; i++)
{
nChiSum += stu[i].nChi;
nEngSum += stu[i].nEng;
nMathSum += stu[i].nMath;
nSportSum += stu[i].nSport;
nCmpSum += stu[i].nCmp;
}
nChiAve = nChiSum / nStuCount;
nEngAve = nEngSum/ nStuCount;
nMathAve = nMathSum/ nStuCount;
nSportAve = nSportSum/ nStuCount;
nCmpAve = nCmpSum/ nStuCount;

printf("语文平均成绩:%d\n", nChiAve);
printf("英语平均成绩:%d\n", nEngAve);
printf("数学平均成绩:%d\n", nMathAve);
printf("体育平均成绩:%d\n", nSportAve);
printf("计算机平均成绩:%d\n", nCmpAve);
}
//功能3
void Search()
{
int i=0;

int nChiIndex = 0;//保存语文最大成绩所对应学生的编号,从而找出学生的姓名
int nEngIndex = 0;
int nMathIndex = 0;
int nSportIndex = 0;
int nCmpIndex = 0;

int nMaxChiGrade = 0;
int nMaxEngGrade = 0;
int nMaxMathGrade = 0;
int nMaxSportGrade = 0;
int nMaxCmpGrade = 0;

for(i=0 ; i<nStuCount; i++)
{
if(stu[i].nChi > nMaxChiGrade)
{
nMaxChiGrade = stu[i].nChi;
nChiIndex = i;
}
}
for(i=0 ; i<nStuCount; i++)
{
if(stu[i].nEng > nMaxEngGrade)
{
nMaxEngGrade = stu[i].nEng;
nEngIndex = i;
}
}
for(i=0 ; i<nStuCount; i++)
{
if(stu[i].nMath > nMaxMathGrade)
{
nMaxMathGrade = stu[i].nMath;
nMathIndex = i;
}
}
for(i=0 ; i<nStuCount; i++)
{
if(stu[i].nSport > nMaxSportGrade)
{
nMaxSportGrade = stu[i].nSport;
nSportIndex = i;
}
}
for(i=0 ; i<nStuCount; i++)
{
if(stu[i].nCmp > nMaxCmpGrade)
{
nMaxCmpGrade = stu[i].nCmp;
nCmpIndex = i;
}
}
printf("语文最高成绩:%d,学生名字:%s\n", nMaxChiGrade,stu[nChiIndex].szName);
printf("英语平均成绩:%d,学生名字:%s\n", nMaxEngGrade,stu[nEngIndex].szName);
printf("数学平均成绩:%d,学生名字:%s\n", nMaxMathGrade,stu[nMathIndex].szName);
printf("体育平均成绩:%d,学生名字:%s\n", nMaxSportGrade,stu[nSportIndex].szName);
printf("计算机平均成绩:%d,学生名字:%s\n", nMaxCmpGrade,stu[nCmpIndex].szName);

}
//功能4:求方差
void Variance()
{
printf("眼睛受不了了,这个功能留给您自己去思考完成,若实在搞不定,我在来!哈哈!");
}
void main()
{

ShowMenu();
int nSelect;
while(true)
{
printf("请输入您的选择:" );
scanf("%d", &nSelect);
switch(nSelect)
{
case 1:
Input();
break;
case 2:
Calculate();
break;
case 3:
Search();
break;
case 4:
//Fanfch()
break;
case 5:
system("cls");
ShowMenu();
break;
case 6:
return ;
}
}
}

祝您好运!

有偿就帮你写。

楼下的能写,不客气


用C语言 设计一学生成绩管理系统,要求: 1. 学生成绩的信息包括:学号...
printf("请输入学生成绩:\\n"); scanf("%d",&p->score); p->next=Null; r->next=p; \/\/ 这个地方我总是不明白,是怎样让结点下移一个的呢? r=r->next; } return (head); }void find (list *h){ int k; \/\/ 要找的学生学号 list *p; p=h->next; printf("请输入要查找的学生学号:\\n")...

用c语言编写学生成绩档案管理,要求:(1)输入若干条记录并保存文件(指...
printf("请输入3门成绩Please enter the %d scores\\n",3); \/*提示开始输入成绩*\/ s=0; \/*计算每个学生的总分,初值为0*\/ for(i=0;i<3;i++) \/*3门课程循环3次*\/ { do { printf("成绩score%d:",i+1); scanf("%d",&p->score[i]); if(p->score[i]<0 || p->score[i]>...

学生成绩管理程序设计C语言设计
学生成绩管理程序设计选项菜单集成各功能函数模块(1)录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)(2)按总分排名次(3)按姓名查找某学生成绩(4)统计各课程的平均... 学生成绩管理程序设计选项菜单集成各功能函数模块(1)录入学生成绩(姓名、学号、语文、数学成绩,总分自动计算)(2)按总分排名次(3)按姓名查...

学生成绩管理系统(C语言)
include<stdio.h> include<stdlib.h> include<string.h> include<windows.h> define NUM_SUBJECT 4 typedef struct zl { char no[5]; \/*学号*\/ char name[6]; \/*姓名*\/ int score[NUM_SUBJECT]; \/*各门学科成绩*\/ float total; \/*总分*\/ float average; \/*平均分*\/...

用c语言实现一个简单的学生成绩管理系统,包括:学号,姓名,科目,成绩
\/\/用字符界面实现,比如按数字1,可以录入学生所有信息;\/\/按数字2,显示所有学生成绩;\/\/按数字3,进入查询,按学号或姓名查询该学生是否存在,如果存在显示他的所有信息,\/\/\/否则给出不存在提示。#include <stdio.h>struct student{ char num[6]; \/*学号*\/ char name[10]; char ...

C语言编程:学生成绩管理系统设计 学生成绩信息包括:学号,姓名,语文成绩...
printf(" ***欢迎进入电子科技大学成都学院学生管理系统***\\n");printf("\\n"); printf("\\n"); printf(" 1.学生成绩新建\\n"); printf(" 2.学生成绩查询\\n");printf(" 3.学生成绩插入\\n");printf(" 4.学生成绩修改\\n");printf(" 5.学生成绩删除\\n"); printf(" 6.学生成绩排名\\n"); pr...

用C语言编一个学生成绩管理系统。
printf("高数最高成绩学生信息:\\n学号:%d 姓名:%s 学院代号:%d 班级号:%d 高数成绩:%0.2f 英语成绩:%0.2f c语言成绩:%0.2f 总分:%0.2f 平均分:%0.2f\\n",stu[max1].num,stu[max1].name,stu[max1].x_num,stu[max1].class_num,stu[max1].score1,stu[max1].score2,stu[max1].score3,stu[...

用C++语言编写一个简单的“学生成绩管理系统”
《学生成绩管理系统》是对学生的成绩进行修改和管理,而且方便快速,这个程序虽然简单,但是可以作为老师的辅助软件,对学生的各种成绩进行管理。 目的: 通过课程设计培养了我的动手能力以及综合运用所学的C++语言基础理论,基础知识,基本技能,进行程序分析和程序开发,提高在实际开发中解决问题的能力,达到了能够利用C++语言进行...

用C语言编写一个学生成绩管理系统。
用C语言编写一个学生成绩管理系统。 20 学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。主要功能:1、能按学期、按班级完成对学生成绩的录入、修改2、能按班级统计学生的成绩,求学... 学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)等。主要...

用C++语言编写一个“学生成绩管理系统”。
void editscore(nodetype*); \/\/编辑学科成绩 void edittelephone(nodetype*); \/\/编辑联系方式 void dispname(); \/\/显示所有学生姓名 void dispnode(nodetype* p); \/\/显示一个学生的所有信息 void dispperson(nodetype*); \/\/显示一个学生的个人说明 void dispscore(nodetype*); \/\/显示一个学生的学科成绩 ...

昭阳区19328478285: 编程如何用C语言编写一个学生成绩管理系统程序 -
竹查司利: 我们才做了这个作业... #include <malloc.h> #include <stdio.h> #include <stdlib.h> #define LEN sizeof(struct scorenode) #define DEBUG #include <string.h> struct scorenode { int number;/*学号*/ char name[8];/*姓名*/ float cj1;/*成绩1*/ ...

昭阳区19328478285: 求一个学生成绩管理系统的C语言代码!!急!! -
竹查司利: #includestruct student { char num[10];char name[20];char sex[5];float grade[7];float v;float sum;}stu[50]; int k=0;void input(); void output(); void search(); void average(); void sort(); void save(); void main() { int a;do{printf("\n\n **************...

昭阳区19328478285: 用c语言编写一个程序实现学员成绩管理,每个学生包括3门课的成绩?
竹查司利: #include #define n 20 int static index=0; struct student { int num; char name[n]; float ... gets(str[j].name); //getchar(); printf("三门成绩: "); for(i=0;ichengji;qchengji 3;...

昭阳区19328478285: 用c语言编学生成绩管理程序 -
竹查司利: 自己改改把 #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc....

昭阳区19328478285: 如何用C语言编一个学生成绩管理系统 -
竹查司利: #include "stdio.h"#include "stdlib.h"#include "string.h"#define NULL 0 int shoudsave=0; struct student { char num[10]; char name[20]; char sex[4]; int cgrade; int mgrade; int egrade; int totle; int ave; char neartime[10]; }; typedef struct node { ...

昭阳区19328478285: c语言编写一个程序实现学员成绩管理
竹查司利: void main(){…… printf("\n 排序前的学员信息如下:"); display(stu,count); //调用显示函数 sort(stu,count); //调用排序函数 printf("\n 排序后的学员信息如下:"); display(stu,count); //调用显示函数……} --------------------------------------------------...

昭阳区19328478285: 怎么用c语言编写一个学生成绩管理系统啊?急…… -
竹查司利: C语言课程设计报告-------学生成绩简单管理程序 一、系统菜单的主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)查找并显示一条记录 (7)输出统计信息 (新增)...

昭阳区19328478285: 求怎么用C语言做一个学生成绩管理系统 -
竹查司利: 去年写的,你稍微改下加个成绩就行#include#include#include FILE *fp; struct student{ char name[10]; char number[12]; char age[3]; struct student *next; }; struct student *creat(); //手动创建链表 struct student *build_list(); //从文件读取信息...

昭阳区19328478285: c语言设计学生成绩管理系统 -
竹查司利: #include<iostream> #include<cstdio> #include<cmath> #include<vector> #include<list> #include<cstring> #include<map> #include<set> #include<algorithm> #include<queue> using namespace std; int n; struct birth {int year,month,day; };struct ...

昭阳区19328478285: 死人了~C语言设计一个程序进行学生成绩管理.
竹查司利: 运行环境:vc6.0 编译通过 ps:以前大二的实验 可以参考一下 #define MAXLEN 100typedef struct node{ int num; //学号char name[MAXLEN]; //姓名float score; //成绩struct node *next;}linklist; // 头文件hh.h的内容#include<stdio.h> ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网