C语言学生成绩管理系统代码实习.doc

上传人:b****1 文档编号:230171 上传时间:2022-10-07 格式:DOC 页数:11 大小:38.50KB
下载 相关 举报
C语言学生成绩管理系统代码实习.doc_第1页
第1页 / 共11页
C语言学生成绩管理系统代码实习.doc_第2页
第2页 / 共11页
C语言学生成绩管理系统代码实习.doc_第3页
第3页 / 共11页
C语言学生成绩管理系统代码实习.doc_第4页
第4页 / 共11页
C语言学生成绩管理系统代码实习.doc_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

C语言学生成绩管理系统代码实习.doc

《C语言学生成绩管理系统代码实习.doc》由会员分享,可在线阅读,更多相关《C语言学生成绩管理系统代码实习.doc(11页珍藏版)》请在冰豆网上搜索。

C语言学生成绩管理系统代码实习.doc

#include"stdio.h"

#include"string.h"

#include"stdlib.h"

#include"conio.h"

#defineN10

caidan();

intx;

//定义结构体数组(确定学生人数)

structstudents

{

charnum[50];

charname[50];

charsex[5];

intage;

floatsco1;

floatsco2;

floatsco3;

floatsum;

floatave;

}stu[N],del;

//录入学生成绩

voidlr()

{

intcaidan();

inti=0,m=0;

chara;

system("cls");

for(i=0;i

{

printf("请输入需要添加的学生资料:

\n");

printf("学号:

");

scanf("%s",&stu[i].num);

printf("姓名:

");

scanf("%s",&stu[i].name);

printf("性别:

");

scanf("%S",&stu[i].sex);

printf("年龄:

");

scanf("%d",&stu[i].age);

printf("请输入学生的三门成绩:

\n");

printf("高数:

");

scanf("%f",&stu[i].sco1);

printf("英语:

");

scanf("%f",&stu[i].sco2);

printf("计算机:

");

scanf("%f",&stu[i].sco3);

stu[i].sum=stu[i].sco1+stu[i].sco2+stu[i].sco3;

stu[i].ave=stu[i].sum/3;//求平均成绩

printf("\n**********************************************************************\n");

printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n");

printf("\n**********************************************************************\n");

printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f:

\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);

printf("是否继续添加:

y或n\n");

scanf("%c",&a);

scanf("%c",&a);

m++;

if(a=='n'||a=='N')

{

system("cls");break;

}

}

x=m;

caidan();

}

//查询学生信息

voidcx()

{

inti;

charnum[100];

printf("请输入要查找的学生学号:

\n");

scanf("%s",num);

for(i=0;i

if(strcmp(stu[i].num,num)==0)//strcmp比较字符串S1和S2,S1S2返回正数

{

printf("\n**********************************************************************\n");

printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n");

printf("\n**********************************************************************\n");

printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f:

\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);

break;

}

if(i==N)

printf("查找不到!

请重新输入!

\n");

getch();

system("cls");

caidan();

}

//修改学生信息

voidxg()

{

chara,i=0;

printf("请输入要修改的学生学号:

\n");

scanf("%s",stu[i].num);

printf("\n**********************************************************************\n");

printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n");

printf("\n**********************************************************************\n");

printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f:

\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);

printf("姓名:

");

scanf("%s",&stu[i].name);

printf("性别:

");

scanf("%S",&stu[i].sex);

printf("年龄:

");

scanf("%d",&stu[i].age);

printf("请输入学生的三门成绩:

\n");

printf("高数:

");

scanf("%f",&stu[i].sco1);

printf("英语:

");

scanf("%f",&stu[i].sco2);

printf("计算机:

");

scanf("%f",&stu[i].sco3);

stu[i].sum=stu[i].sco1+stu[i].sco2+stu[i].sco3;

stu[i].ave=stu[i].sum/3;//求平均成绩

printf("\n**********************************************************************\n");

printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n");

printf("\n**********************************************************************\n");

printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f:

\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);

printf("是否确认修改:

y或n\n");

scanf("%c",&a);

scanf("%c",&a);

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

{

system("cls");

caidan();

}

}

//删除学生信息

voidsc()

{

inti,a;

charnum[100];

printf("请输入需删除的学生学号:

\n");

scanf("%s",num);

for(i=0;i

if(strcmp(stu[i].num,num)==0)//strcmp比较字符串S1和S2,S1S2返回正数

{

printf("\n**********************************************************************\n");

printf("\n|学号|姓名|性别|年龄|高数|英语|计算机|总分|平均分|\n");

printf("\n**********************************************************************\n");

printf("%s\t%s\t%s\t%d\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f:

\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].sco1,stu[i].sco2,stu[i].sco3,stu[i].sum,stu[i].ave);

printf("确认是否删除该学生数据(1是、2否)\n");

scanf("%d",&a);

if(a==1)

{

stu[i]=del;

printf("信息已删除,按任意键返回...\n");

break;

}

elsebreak;

}

if(i==N)

printf("您输入的信息不存在!

\n");

getch();

system("cls");

caidan();

}

//按照高数成绩排序

voidgs()

{

inti,j;

intcaidan();

structstudentsdel;

for(i=0;i

for(j=i+1;j

if(stu[j].sco1>stu[i].sco1)

{

del=stu[j];

stu[j]=stu[i];

stu[i]=del;

}

for(i=0;i

{

printf("\n**********************************************************************\n");

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1