C语言编写的简单的学生成绩管理系统收藏

2018-11-19 21:20

#include #include struct student {int num;

char name[20]; int score; }stu[6]; int i;

void main()

{void in();void xianshi();void paixu();void charu();void shanchu();void chaxian();void g(); int n;

while(n!=8)

{

printf(\学生管理系统\

printf(\:输入一个班的学生信息\\n\printf(\:显示所有学生的 信息\\n\printf(\:按学号对所有学生排序\\n\

printf(\:插入一条学生信息按学号排好\\n\printf(\:按姓名查找,并删除一条信息\\n\

printf(\:查找并显示一条信息\\n\

printf(\:求出全班平均成绩,显示最高分最低分\\n\printf(\:退出系统\\n\printf(\输入选项代码:\scanf(\switch(n) {

case 1:in();break; case 2:xianshi();break; case 3:paixu();break; case 4:charu();break; case 5:shanchu();break; case 6:chaxian();break;

case 7:g();break;

case 8:printf(\谢谢使用!\\n\break; }}

getchar();}

void in() /* 输入一个班的学生信息*/ {

for(i=0;i<5;i++)

{ printf(\请输入学号 姓名 成绩:\\n\

scanf(\ } }

void xianshi(){ int i;

printf(\学号 姓名 成绩\\n\

for(i=0;i<5;i++)

printf(\}

void paixu()/* 按学号对所有信息排序*/ { int a[5]={0,1,2,3,4}; int i,j,temp;

for(i=0;i<4-j;i++)

if(stu[a[i]].num>stu[a[i+1]].num) { temp=a[i];a[i]=a[i+1]; a[i+1]=temp; }

printf(\顺序为:\\n\

printf(\学号 姓名 成绩\\n\

for(i=0;i<5;i++)

printf(\ printf(\

}

void charu()/*插入一条学生信息按学号排列*/ {int i;

printf(\请输入要插入学生的学号 姓名 成绩:\ scanf(\ for(i=0;i<5;i++)

printf(\{

int a[6]={0,1,2,3,4,5}; int i,j,temp; for(j=0;j<5;j++)

{ for(i=0;i<5-j;i++)

if(stu[a[i]].num>stu[a[i+1]].num)

{ temp=a[i];a[i]=a[i+1]; a[i+1]=temp; } }

printf(\顺序为:\\n\

printf(\学号 姓名 成绩\\n\

for(i=0;i<6;i++)

printf(\printf(\}

}

void shanchu() /*按姓名查找,并删除一条信息*/ { int j=0,i=0,flag=0;

char a[20];

printf(\请输入要删除学生的姓名:\ scanf(\ for(i=0;i<5;i++)

{ if(strcmp((stu[i].name),a)==0) { flag=i; break;; }

}

for(j=flag;j<5;j++)

{ stu[j].num=stu[j+1].num; strcpy(stu[j].name,stu[j+1].name); stu[j].score=stu[j+1].score; }

printf(\学号 姓名 成绩\\n\for(i=0;i<5;i++)

printf(\}

void chaxian()/* 查找并显示一条信息*/ {

int j=0,i=0,flag=0;

char a[20];

printf(\请输入要查找学生的姓名:\ scanf(\ for(i=0;i<5;i++) {

if(strcmp((stu[i].name),a)==0)

{ flag=i; break; } }

printf(\您要查找的学生信息为:\\n\

printf(\学号 姓名 成绩\\n\

printf(\}

void g()/* 求出全班平均成绩,显示最高分最低分信息*/ { int a[5]={0,1,2,3,4}; int i,j,temp; float total=0; double ave; for(i=0;i<5;i++) {total=total+stu[i].score;} ave=total/5.0; printf(\ for(j=0;j<4;j++)

{ for(i=0;i<4-j;i++)

if(stu[a[i]].num>stu[a[i+1]].num)

{ temp=a[i];a[i]=a[i+1]; a[i+1]=temp; } }

printf(\最高成绩为:\\n\

printf(\学号 姓名 成绩\\n\

printf(\ printf(\最低成绩为:\\n\

printf(\学号 姓名 成绩\\n\

printf(\}


C语言编写的简单的学生成绩管理系统收藏.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学数学创设有效教学情境的研究开题报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: