900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 学生成绩管理系统升序排序c语言 学生成绩管理系统(查询 排序 增加)急!!!!!...

学生成绩管理系统升序排序c语言 学生成绩管理系统(查询 排序 增加)急!!!!!...

时间:2024-01-06 09:47:26

相关推荐

学生成绩管理系统升序排序c语言 学生成绩管理系统(查询 排序 增加)急!!!!!...

#include

#include

struct student

{

char name[30];

int a1,a2,a3,num;

float pow;

}zl[100];

int count=0;

void jiemian1(); //主界面

int jiemian2();//选择界面

void luru();//录入函数

void xianshi();//显示

void paixv();//排序

void diaoyong(int); //循环调用选择界面

void tianjia();//添加信息

void chaxun1();//按学号查询详细信息

void chaxun2();//按姓名查询详细信息

void xiugai();//修改信息

void shanchu();//删除信息

void main()//main函数

{

jiemian1();

}

void jiemian1() //主界面

{

char a;

printf("\n\n\n\n\t\t\t学员信息管理器\n\n\n\t\t\tC语 言 项 目 实 战2\n\n\n\t\t\tS 1 T 2 8 班:王康\n\n");

printf("\n\t\t\t按 回 车 键 继 续:");

scanf("%c",&a);

system("cls");

jiemian2();

}

int jiemian2() //选择界面

{

int a,b;

printf("*******************************主要功能********************************");

printf("\n\n\n\n\t\t\t\t1.录 入 信 息\n\n\t\t\t\t2.添 加 信 息\n\n\t\t\t\t3.查 看 信 息\n\n\t\t\t\t4.查 询 信 息\n\n\t\t\t\t5.修 改 信 息\n\n\t\t\t\t6.删 除 信 息\n\n\t\t\t\t7.退出\n\n\t\t\t\t请 选 择:");

scanf("%d",&a);

switch(a)

{

case 1:system("cls");luru();break;

case 2:system("cls");tianjia();break;

case 3:system("cls");paixv();break;

case 4:

system("cls");

printf("1.按学号查询详细信息\n2.按姓名查询详细信息\n请选择:");

scanf("%d",&b);

switch(b)

{

case 1:system("cls");chaxun1();break;

case 2:system("cls");chaxun2();break;

}break;

case 5:system("cls");xiugai();break;

case 6:system("cls");shanchu();break;

case 7:system("cls");return a;break;

}

}

void diaoyong(int b)//循环调用选择界面

{

char a='y';

printf("是否返回选择页(y/n):");

fflush(stdin);

a=getchar();

system("cls");

while(a=='y'||a=='Y')

{

b=jiemian2();

if(b==7)

{

break;

}

}

}

void luru()//录入函数

{

char a='y';

do

{

printf("请输入学员信息:\n");

printf("学号:");

scanf("%d",&zl[count].num);

printf("姓名:");

fflush(stdin);

gets(zl[count].name);

printf("三门成绩:\n");

printf("成绩1:");

scanf("%d",&zl[count].a1);

printf("成绩2:");

scanf("%d",&zl[count].a2);

printf("成绩3:");

scanf("%d",&zl[count].a3);

zl[count].pow=(zl[count].a1+zl[count].a2+zl[count].a3)/3;

printf("是否继续(y/n):");

fflush(stdin);

a=getchar();

count++;

system("cls");

}while(a=='y'&&count<100);

paixv();

diaoyong(count);

}

void tianjia() //添加信息

{

char a='y';

do

{

printf("请输入学员信息:\n");

printf("学号:");

scanf("%d",&zl[count].num);

printf("姓名:");

fflush(stdin);

gets(zl[count].name);

printf("三门成绩:\n");

printf("成绩1:");

scanf("%d",&zl[count].a1);

printf("成绩2:");

scanf("%d",&zl[count].a2);

printf("成绩3:");

scanf("%d",&zl[count].a3);

zl[count].pow=(zl[count].a1+zl[count].a2+zl[count].a3)/3;

printf("是否继续(y/n):");

fflush(stdin);

a=getchar();

count++;

system("cls");

}while(a=='y'&&count<100);

paixv(count);

diaoyong(count);

}

void xianshi() //显示

{

int i;

printf("学号\t\t姓名\t\t\t平均成绩\n");

for(i=0;i

{

printf("%2d\t\t%-8s\t\t%-10.2f\n",zl[i].num,zl[i].name,zl[i].pow);

}

}

void paixv() //排序

{

int i,j;

struct student zl1;

printf("排序前:\n");

xianshi(count);

for(i=0;i

{

for(j=1;j

{

if(zl[j-1].pow

{

zl1=zl[j-1];

zl[j-1]=zl[j];

zl[j]=zl1;

}

}

}

printf("排序后:\n");

xianshi();

diaoyong(count);

}

void chaxun1() //按学号查询详细信息

{

int i,num;

printf("请输入要查询学员的学号:");

scanf("%d",&num);

printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");

for(i=0;i

{

if(zl[i].num==num)

{

printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);

}

}

diaoyong(count);

}

void chaxun2() //按姓名查询详细信息

{

int i;

struct student zl1;

printf("请输入要查询学员的姓名:");

fflush(stdin);

gets(zl1.name);

printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");

for(i=0;i

{

if((strcmp(zl[i].name,zl1.name))==0)

{

printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);

}

}

diaoyong(count);

}

void xiugai() //修改信息

{

int i,num;

printf("请输入要查询学员的学号:");

scanf("%d",&num);

printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");

for(i=0;i

{

if(zl[i].num==num)

{

break;

}

}

printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);

printf("请输入学员信息:\n");

printf("学号:");

scanf("%d",&zl[i].num);

printf("姓名:");

fflush(stdin);

gets(zl[i].name);

printf("三门成绩:\n");

printf("成绩1:");

scanf("%d",&zl[i].a1);

printf("成绩2:");

scanf("%d",&zl[i].a2);

printf("成绩3:");

scanf("%d",&zl[i].a3);

zl[i].pow=(zl[i].a1+zl[i].a2+zl[i].a3)/3;

printf("学号\t姓名\t成绩1\t成绩2\t成绩3\t平均成绩\n");

printf("%d\t%s\t%d\t%d\t%d\t%.2f\n",zl[i].num,zl[i].name,zl[i].a1,zl[i].a2,zl[i].a3,zl[i].pow);

diaoyong(count);

}

void shanchu() //删除信息

{

int num,i,j;

printf("请输入要删除的学员学号:");

scanf("%d",&num);

for(i=0;i

{

if(zl[i].num==num)

{

for(j=i;j

{

zl[j]=zl[j+1];

}

}

}

count--;

xianshi();

diaoyong(count);

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。