第一范文网 - 专业文章范例文档资料分享平台

c++课程设计之学生成绩管理

来源:用户分享 时间:2025/6/4 13:19:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

cout<<\继续修改??[Y/N]\ cin>>xx;

if(strcmp(xx,\ printf(\计算机:\

scanf(\

//信息修改后重新更新文件里面的数据 以保持数据一致性 B: fp=fopen(\ for (i=0;i

fwrite(&st[i],sizeof(struct student),1,fp); }

fclose(fp);

printf(\修改成功\\n\}

void fail() //输出不及格学生 {

int i=0;

printf(\以下是不及格:\\n\

printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\

for (i=0;i

if (st[i].score1<60||st[i].score2<60||st[i].score3<60||st[i].score4<60) {

printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } } }

void arrange() //排序 { int way=0;

printf(\请选择排序方式\\n\ printf(\按总分排序\\n\ printf(\按平均分排序\\n\ scanf(\ switch(way) {

case 1: arrsum(); break;

case 2: arrave();

10

break;

default: printf(\输入有误,结束!\\n\ break; } }

void arrsum() {

struct student temp; int wantNUmber=0; int i=0; int j=0; float sum1; float sum2;

for(i=0;i

for(j=i+1;j

sum1=st[i].score1+st[i].score2+st[i].score3+st[i].score4; sum2=st[j].score1+st[j].score2+st[j].score3+st[j].score4; if(sum1

temp=st[i]; st[i]=st[j]; st[j]=temp; } } }

printf(\你想输出前几名的成绩:\ scanf(\ if (wantNUmber>Number) {

wantNUmber=Number; }

printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\

for(i=0;i

printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); }

11

}

void arrave() {

struct student temp; int wantNUmber=0; int i=0; int j=0;

float average1; float average2;

for(i=0;i

for(j=i+1;j

average1=(st[i].score1+st[i].score2+st[i].score3+st[i].score4)/4.00; average2=(st[j].score1+st[j].score2+st[j].score3+st[j].score4)/4.00; if(average1

temp=st[i]; st[i]=st[j]; st[j]=temp; } } }

printf(\你想输出前几名的成绩:\ scanf(\ if (wantNUmber>Number) {

wantNUmber=Number; }

printf(\学号 姓名 性别 班级 语文 数学 英语 计算机\\n\

for(i=0;i

printf(\ %s %s %s %s %.2f %.2f %.2f %.2f\\n\\n\4); } }

void statistic()//统计 {

12

int i=0;char cl[60];int cnt=0;

float sum1=0.0,sum2=0.0,sum3=0.0,sum4=0.0; cout<<\请输入要查询的班级:\ cin>>cl;

for(int j=0;j

if(!strcmp(cl,st[j].classes)) { cnt++; sum1+=st[j].score1;sum2+=st[j].score2; sum3+=st[j].score3;sum4+=st[j].score4; }

printf(\全班平均分\\t语文\\t数学\\t英语\\t计算机\\n\ printf(\

\\t%.2f\\t%.2f\\t%.2f\\t%.2f\\n\}

void delect()//删除 {

int n=0;

printf(\按姓名删除\\n\ printf(\按学号删除\\n\ scanf(\ switch(n) {

case 1: delname(); break;

case 2: delnum(); break; } }

void delname()//按姓名删除 {

FILE *fp=NULL; char name[60]; int i=0; int j=0;

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

if (strcmp(name,st[i].name)==0) //如果查找到就删除 {

13

搜索更多关于: c++课程设计之学生成绩管理 的文档
c++课程设计之学生成绩管理.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1hv7292q337yqpo85nco_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top