教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

c语言课程设计学生成绩管理系统(5)

来源:网络收集 时间:2025-09-17
导读: 计算机系课JAVA大作业报告纸 } } } void sortname2(student stud[]) { int i,j; student temp; student *p; p=stud; for(i=0;i for(j=0;j if(strcmp(stud[j].name,stud[j+1].name)>0) { temp=*(p+j); *(p+j)=*(p+j+

计算机系课JAVA大作业报告纸

} } }

void sortname2(student stud[]) {

int i,j;

student temp; student *p; p=stud;

for(i=0;i

for(j=0;j

if(strcmp(stud[j].name,stud[j+1].name)>0) {

temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } }

void sortcount(student stud[]) {

int i,j;

student temp; student *p; p=stud;

for(i=0;i

for(j=0;j

if(stud[j+1].index>stud[j].index) {

temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } }

void sortcount2(student stud[]) {

int i,j;

student temp; student *p; p=stud;

for(i=0;i

第 - 21 - 页 共 30 页

计算机系课JAVA大作业报告纸

for(j=0;j

if(stud[j].index>stud[j+1].index) {

temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } }

//#include\

void statistic(student stud[]) /*新增功能,输出统计信息*/ {

int i,j=0,k=0; char c1,str[2];

float average[numsubs],sum=0; if(numstus==0)

printf(\没有可被查找的记录\\n\ else {

while(1) {

printf(\下面将统计考试成绩\\n\

printf(\请选择你要统计哪科的成绩 1.A\\t2.B\\t3.C\\t4.D\\t5.E\\n\ c1=getchar();

printf(\一共有个%d记录\\n\总共记录数*/ switch(c1) {

case '1':

for(i=0;i

sum+=stud[i].subject[0];

if(stud[k].subject[0]>stud[i].subject[0]) k=i; if(stud[j].subject[0]

average[0]=sum/numstus;

printf(\科目A的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 分数:%.2f\\n\ printf(\科目A的最低分是:\\n\最低分*/ printf(\学号:%s 姓名:%s 分数:%.2f\\n\

printf(\科目A的平均分是 %5.2f\\n\平均分*/ break;

第 - 22 - 页 共 30 页

计算机系课JAVA大作业报告纸

case '2':

for(i=0;i

sum+=stud[i].subject[1];

if(stud[k].subject[1]>stud[i].subject[1]) k=i; if(stud[j].subject[1]

average[1]=sum/numstus;

printf(\科目B的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目B的最低分是:\\n\最低分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\

printf(\科目B的平均分是 %5.2f\\n\平均分*/ break; case '3':

for(i=0;i

sum+=stud[i].subject[2];

if(stud[k].subject[2]>stud[i].subject[2]) k=i; if(stud[j].subject[2]

average[2]=sum/numstus;

printf(\科目C的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目C的最低分是:\\n\最低分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\

printf(\科目C的平均分是 %5.2f\\n\平均分*/ break; case '4':

for(i=0;i

sum+=stud[i].subject[3];

if(stud[k].subject[3]>stud[i].subject[3]) k=i; if(stud[j].subject[3]

average[3]=sum/numstus;

printf(\科目D的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 数:%.2f\\n\ printf(\科目D的最低分是:\\n\最低分*/

第 - 23 - 页 共 30 页

计算机系课JAVA大作业报告纸

printf(\学号:%s 姓名:%s 分数:%.2f\\n\

printf(\科目D的平均分是 %5.2f\\n\平均分*/ break; case '5':

for(i=0;i

sum+=stud[i].subject[4];

if(stud[k].subject[4]>stud[i].subject[4]) k=i; if(stud[j].subject[4]

average[4]=sum/numstus;

printf(\科目E的最高分:\\n\最高分*/ printf(\学号:%s 姓名:%s 分数:%.2f\\n\ printf(\科目E的最低分是:\\n\最低分*/ printf(\学号:%s 姓名:%s 分数:%.2f\\n\

printf(\科目E的平均分是 %5.2f\\n\平均分*/ break;

default:printf(\输入错误!请输入1~5之间的数\\n\ }

sum=0; getchar();

printf(\是否继续进行统计?(y/n)\ gets(str);

if(str[0]=='y'||str[0]=='Y') ; else break; } } }

int writetotext(student stud[]) /*将所有记录写入文件*/ {

int i=0,j; FILE *fp;

char filename[20];

printf(\输入文件名称:\ gets(filename);

fp=fopen(filename,\ fprintf(fp,\ while(i

第 - 24 - 页 共 30 页

计算机系课JAVA大作业报告纸

fprintf(fp,\ for(j=0;j

fprintf(fp,\

fprintf(fp,\%f %d \ i++; }

fclose(fp);

printf(\已成功存储!\\n\ display(stud,0,numstus-1); numstus=0; return 0; }

void welcome() {

printf(\**\\n\

printf(\学生成绩管理系统**\\n\\t\\t\\t\\t 倾情奉献 欢迎使用!\\n\

printf(\**\\n\ }

void showtable() {

printf(\--------------------------\\n\

printf(\学号\\t姓名\\t性别\\tA\\tB\\tC\\tD\\tE\\t总分\\t平均分\\t名次\\n\

printf(\--------------------------\\n\}

void display(student stud[],int n1,int n2) {

int i;

showtable(); /*显示表头*/ for(i=n1;i<=n2;i++)

第 - 25 - 页 共 30 页

…… 此处隐藏:1461字,全部文档内容请下载后查看。喜欢就下载吧 ……
c语言课程设计学生成绩管理系统(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/446908.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)