您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 201513030404-侯德阳
《C语言程序设计》实验报告专业:化学班级:1504学号:201513030404学生姓名:侯德阳实验日期:成绩:指导老师:实验单元三综合设计一、实验题目实验九文件实验十综合实验:学生成绩管理系统二、实验目的进一步加深、巩固所学课程(《C语言程序设计》)的基本理论知识,理论联系实际,培养自己综合分析问题和解决问题的能力。掌握运用C语言独立编写、调试应用程序和进行其它相关设计的技能。三、实验内容假设收集到了一个班学生的所有成绩信息(不低于20人),要求用C语言编写一个简单的成绩管理系统,对学生个人信息进行管理,可进行录入、浏览、查询、修改、排序、统计的功能。信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩(语文、数学、英语、计算机,课程平均分)。具体要求实现如下功能:1.录入、浏览功能:按学号顺序录入学生信息(学号、姓名、语文、数学、英语、计算机),显示系统中的所有信息。2.查询功能:查询学号尾号为09的学生的所有信息并显示。3.修改功能:修改学号尾号为12的学生的成绩信息(任意两项即可),并显示该学生的全部信息。4.排序功能:按语文成绩的顺序,由高到低显示所有学生的信息。5.统计功能:统计学生的平均成绩,并输出(学号,姓名,平均成绩)。四、实验环境1.硬件环境:当前所有电脑硬件环境均支持。2.软件环境:VisualC++6.0五、实验代码及结果(程序运行结果请以截屏图给出)源程序代码:#includestdio.h#includestdlib.h#definesm50structStu{intmc;intnumber;charname[10];doubleChinese;doublemath;doubleEnglish;doublecomputer;};voidpx(structStu[],int);voidcensus(structStu[],int);voidfound(structStu[],int);intmain(intargc,char*argv[]){intn,i;structStustud[sm];printf(请输入学生人数:\n);scanf(%d,&n);printf(请输入每个学生的信息:\n);for(i=0;in;i++){printf(第%d个学生:\n,i+1);stud[i].mc=i+1;printf(输入学号:);scanf(%d,&stud[i].number);printf(输入姓名:);scanf(%s,stud[i].name);printf(输入语文成绩:);scanf(%lf,&stud[i].Chinese);printf(输入数学成绩:);scanf(%lf,&stud[i].math);printf(输入英语成绩:);scanf(%lf,&stud[i].English);printf(输入计算机成绩:);scanf(%lf,&stud[i].computer);printf(\n);}px(stud,n);census(stud,n);found(stud,n);system(pause);return0;}voidpx(structStua[],intn){inti,j,temporary,mpm[sm],epm[sm],cpm[sm];doublezf[sm];for(i=0;in;i++){mpm[i]=i+1;epm[i]=i+1;cpm[i]=i+1;}for(i=0;in;i++){zf[i]=a[i].Chinese+a[i].math+a[i].English+a[i].computer;}for(i=0;in-1;i++){for(j=i+1;jn;j++){if(zf[i]zf[j]){temporary=a[j].mc;a[j].mc=a[i].mc;a[i].mc=temporary;}}}printf(\n根据总分情况排名如下:\n);for(i=0;in;i++){for(j=0;jn;j++){if(a[i].mc==j+1){printf(第%d:\n,i+1);printf(名字:%s学号:%d\n,a[j].name,a[j].number);printf(语文:%lf数学:%lf英语:%lf计算机:%lf\n,a[j].Chinese,a[j].math,a[j].English,a[j].computer);break;}}}printf(根据语文情况排名如下:\n);for(i=0;in-1;i++){for(j=i+1;jn;j++){if(a[i].Chinesea[j].Chinese){temporary=mpm[j];mpm[j]=mpm[i];mpm[i]=temporary;}}}for(i=0;in;i++){for(j=0;jn;j++){if(mpm[i]==j+1){printf(第%d:\n,i+1);printf(名字:%s学号:%d\n,a[j].name,a[j].number);printf(语文:%lf数学:%lf英语:%lf计算机:%lf\n,a[j].math,a[j].English,a[j].computer);break;}}}printf(根据数学情况排名如下:\n);for(i=0;in-1;i++){for(j=i+1;jn;j++){if(a[i].matha[j].math){temporary=mpm[j];mpm[j]=mpm[i];mpm[i]=temporary;}}}for(i=0;in;i++){for(j=0;jn;j++){if(mpm[i]==j+1){printf(第%d:\n,i+1);printf(名字:%s学号:%d\n,a[j].name,a[j].number);printf(数学:%lf英语:%lf计算机:%lf\n,a[j].math,a[j].English,a[j].computer);break;}}}printf(根据英语情况排名如下:\n);for(i=0;in-1;i++){for(j=i+1;jn;j++){if(a[i].Englisha[j].English){temporary=epm[j];epm[j]=epm[i];epm[i]=temporary;}}}for(i=0;in;i++){for(j=0;jn;j++){if(epm[i]==j+1){printf(第%d:\n,i+1);printf(名字:%s学号:%d\n,a[j].name,a[j].number);printf(数学:%lf英语:%lf计算机:%lf\n,a[j].math,a[j].English,a[j].computer);break;}}}printf(根据计算机情况排名如下:\n);for(i=0;in-1;i++){for(j=i+1;jn;j++){if(a[i].computera[j].computer){temporary=cpm[j];cpm[j]=cpm[i];cpm[i]=temporary;}}}for(i=0;in;i++){for(j=0;jn;j++){if(cpm[i]==j+1){printf(第%d:\n,i+1);printf(名字:%s学号:%d\n,a[j].name,a[j].number);printf(数学:%lf英语:%lf计算机:%lf\n,a[j].math,a[j].English,a[j].computer);break;}}}}voidcensus(structStua[],intn){inti,count=0;printf(\n语文中不及格的人数有:\n);for(i=0;in;i++){if(a[i].Chinese60){count++;printf(学号:%d姓名:%s语文:%lf\n,a[i].number,a[i].name,a[i].Chinese);}}printf(共有%d人\n\n,count);count=0;printf(\n数学中不及格的人数有:\n);for(i=0;in;i++){if(a[i].math60){count++;printf(学号:%d姓名:%s数学:%lf\n,a[i].number,a[i].name,a[i].math);}}printf(共有%d人\n\n,count);count=0;printf(英语中不及格的人数有:\n);for(i=0;in;i++){if(a[i].English60){count++;printf(学号:%d姓名:%s英语:%lf\n,a[i].number,a[i].name,a[i].English);}}printf(共有%d人\n\n,count);count=0;printf(计算机中不及格的人数有:\n);for(i=0;in;i++){if(a[i].computer60){count++;printf(学号:%d姓名:%s计算机:%lf\n,a[i].number,a[i].name,a[i].computer);}}printf(共有%d人\n\n,count);count=0;}voidfound(structStua[],intn){inti,c;printf(请输入你要查找的学号:\n);scanf(%d,&c);for(i=0;in;i++){if(c==a[i].number){printf(姓名:%s学号:%d\n,a[i].name,a[i].number);printf(语文:%lf数学:%lf英语:%lf计算机:%lf\n,a[i].math,a[i].English,a[i].computer);}}}实验结果:六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行简单总结)
本文标题:201513030404-侯德阳
链接地址:https://www.777doc.com/doc-7498126 .html