云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > c++课程设计之学生成绩管理

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

  • 62 次阅读
  • 3 次下载
  • 2025/12/9 5:21:48

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++课程设计之学生成绩管理 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

cout<>xx; if(strcmp(xx,\ printf(\计算机:\ scanf(\ //信息修改后重新更新文件里面的数据 以保持数据一致性 B: fp=fopen(\ for (i=0;i

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com