202213030404-侯德阳
《C语言程序设计》实验报告
专业:化学班级:1504学号:202213030404学生姓名:侯德阳实验日期:成绩:指导老师:
实验单元三综合设计
一、实验题目
实验九文件
实验十综合实验:学生成绩管理系统
二、实验目的
三、实验内容
假设收集到了一个班学生的所有成绩信息(不低于20人),要求用C语言编写一个简单的成绩管理系统,对学生个人信息进行管理,可进行录入、浏览、查询、修改、排序、统计的功能。
信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩(语文、数学、英语、计算机,课程平均分)。具体要求实现如下功能:
1.录入、浏览功能:
按学号顺序录入学生信息(学号、姓名、语文、数学、英语、计算机),显示系统中的所有信息。
2.查询功能:
查询学号尾号为09的学生的所有信息并显示。3.修改功能:
修改学号尾号为12的学生的成绩信息(任意两项即可),并显示该学生的全部信息。4.排序功能:
按语文成绩的顺序,由高到低显示所有学生的信息。5.统计功能:
统计学生的平均成绩,并输出(学号,姓名,平均成绩)。
四、实验环境
1.2.
硬件环境:当前所有电脑硬件环境均支持。软件环境:ViualC++6.0
五、实验代码及结果(程序运行结果请以截屏图给出)
字符串截取倒数第二个
源程序代码:#include#include
#definem50tructStu{
intmc;
voidp某(tructStu[],int);voidcenu(tructStu[],int);voidfound(tructStu[],int);intmain(intargc,char某argv[]){
intn,i;
tructStutud[m];
printf(\请输入学生人数:\\n\canf(\
printf(\请输入每个学生的信息:\\n\for(i=0;i
printf(\第%d个学生:\\n\tud[i].mc=i+1;
printf(\输入学号:\
canf(\printf(\输入姓名:\
canf(\printf(\输入语文成绩:\
canf(\printf(\输入数学成绩:\canf(\printf(\输入英语成绩:\
canf(\printf(\输入计算机成绩:\
canf(\printf(\}
p某(tud,n);cenu(tud,n);found(tud,n);ytem(\return0;
}
voidp某(tructStua[],intn){
inti,j,temporary,mpm[m],epm[m],cpm[m];doublezf[m];for(i=0;i
mpm[i]=i+1;epm[i]=i+1;cpm[i]=i+1;}
for(i=0;i
for(i=0;i
for(j=i+1;j
if(zf[i]
temporary=a[j].mc;a[j].mc=a[i].mc;a[i].mc=temporary;}}}
printf(\根据总分情况排名如下:\\n\for(i=0;i
for(j=0;j
if(a[i].mc==j+1){
printf(\第%d:\\n\
printf(\名字:%学号:%d\\n\printf(\语文:%lf数学:%lf英语:%lf计算
机:%lf\\n\break;}}}
printf(\根据语文情况排名如下:\\n\for(i=0;i
{
for(j=i+1;j
if(a[i].Chinee
temporary=mpm[j];mpm[j]=mpm[i];mpm[i]=temporary;}}}
for(i=0;i
for(j=0;j
if(mpm[i]==j+1){
printf(\第%d:\\n\
printf(\名字:%学号:%d\\n\printf(\语文:%lf数学:%lf英语:%lf计算机:%lf\\n\break;}}}
printf(\根据数学情况排名如下:\\n\for(i=0;i
for(j=i+1;j
if(a[i].math
temporary=mpm[j];mpm[j]=mpm[i];mpm[i]=temporary;}}}
for(i=0;i
for(j=0;j
if(mpm[i]==j+1){
printf(\第%d:\\n\
printf(\名字:%学号:%d\\n\printf(\数学:%lf英语:%lf计算
机:%lf\\n\break;}}}
printf(\根据英语情况排名如下:\\n\for(i=0;i
for(j=i+1;j
if(a[i].Englih
temporary=epm[j];epm[j]=epm[i];epm[i]=temporary;}}}
for(i=0;i
for(j=0;j
if(epm[i]==j+1){
printf(\第%d:\\n\
printf(\名字:%学号:%d\\n\printf(\数学:%lf英语:%lf计算
机:%lf\\n\break;}}}
printf(\根据计算机情况排名如下:\\n\for(i=0;i
for(j=i+1;j
temporary=cpm[j];cpm[j]=cpm[i];

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。