C语言课程设计报告-班级学生成绩管理系统.doc_第1页
C语言课程设计报告-班级学生成绩管理系统.doc_第2页
C语言课程设计报告-班级学生成绩管理系统.doc_第3页
C语言课程设计报告-班级学生成绩管理系统.doc_第4页
C语言课程设计报告-班级学生成绩管理系统.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2015年C语言程序课程设计学 院: 专 业: 班 级: 姓 名: 课题名称: 指导老师: 2015年 8 月 13 日班级学生成绩管理系统说明:资料库里包含有的学生成绩信息:1,li,85,86,87,81, 2,zhang,75,76,78,72, 3,wu,65,66,67,69, 4,chen,85,76,71,63, 5,dai,65,68,94,83, 6,hua,64,84,82,86, 7,zhuang,71,78,68,74, 8,ye,82,83.76,65, 9,zeng,91,83,86,78, 10,wang,68,88,76,95,一、需求分析:(1)查询学生成绩。 (2)输入新生成绩。(3)修改学生成绩。 (4)各科成绩排名。二、总体设计:系统结构及流程图如下 主函数退出系统进入系统功能选择查询学生成绩各科成绩排名修改学生成绩输入学生成绩 查看成绩输入学号是否相等输出相关信息结束YN输入成绩输入相关数据输出相关数据结束修改成绩输入要修改的学号与哪个相等输入修改好的各科成绩输出所有成绩YN结束 成绩排名语文英语数学输出排名结束三、详细设计1、建立主函数和界面 #include#include#includevoid interface();void search();void insert();void change();void shunxu();void chinese();void math();void english();void exit();struct student int num; char name20; int chinese; int math; int english; stu10=1,li,85,86,87, 2,zhang,75,76,78, 3,wu,65,66,67, 4,chen,85,76,71, 5,dai,65,68,94, 6,hua,64,84,82, 7,zhuang,71,78,68, 8,ye,82,83,76, 9,zeng,91,83,86, 10,wang,68,88,76, ;void main()int j; printf( $n); printf( n); printf( 学生成绩管理系统 n); printf( n); printf( 设计者:罗晓芸 n); printf( n); printf( $n); printf( n); printf( & n); printf( & & n); printf( & 1,查询学生成绩; & n); printf( & & n); printf( & 2,输入新生成绩; & n); printf( & & n); printf( & 3,修改学生成绩; & n); printf( & & n); printf( & 4,各科成绩排名; & n); printf( & & n); printf( & 5,退出. & n); printf( & & n); printf( & n); printf(请输入您选择的号码,并以回车键结束n); scanf(%d,&j); switch(j) case 1: search(); break;case 2: insert(); break;case 3: change(); break;case 4: shunxu(); break;case 5: exit(0); default:printf(errorn); 2、查找学生信息void search()int i,stu_num;printf(请输入希望查询的学生的学号n);scanf(%d,&stu_num);for(i=0;i10;i+)if(stu_num=stui.num)printf(学号:%d,姓名:%s,语文:%d,数学:%d,英语:%d,stui.num,,stui.chinese,stui.math,stui.english);3、插入新生信息void insert() int n,i,z; for(n=0;n35;n+) if(stun.num=0) printf(请输入对应学号:n); scanf(%d,&stun.num); printf(请输入对应姓名:n); scanf(%s,); printf(请输入对应的语文数学英语成绩并以逗号分隔:n); scanf(%d,%d,%d,&stun.chinese,&stun.math,&stun.english); printf(恭喜插入成绩成功n); break; for(z=0;z30;z+) if(stuz.num=0) for (i=0;iz;i+) printf(学号:%d,姓名:%s,语文:%d,数学:%d,英语:%dn,stui.num,,stui.math,stui.math,stui.english); break; 4、修改学生成绩void change()int stu_num,stu_chinese,stu_math,stu_english,i;printf(修改前的数据为:n);for(i=0;i10;i+) printf(学号:%d,姓名:%s,语文:%d,数学:%d,英语:%dn,stui.num,,stui.math,stui.math,stui.english);printf(请输入您想修改的学生学号:);scanf(%d,&stu_num);for(i=0;i10;i+)if(stu_num=stui.num)printf(请输入新的语文数学英语成绩并以逗号间隔:); scanf(%d,%d,%d,&stu_chinese,&stu_math,&stu_english); stui.chinese=stu_chinese;stui.math=stu_math;stui.english=stu_english; printf(修改后的数据为:n); break;for(i=0;i10;i+)printf(学号:%d,姓名:%s,语文:%d,数学:%d,英语:%dn,stui.num,,stui.math,stui.math,stui.english);5、各科成绩排名void shunxu()int k;printf(请输入您想查看的科目序号:1,语文,2,数学,3,英语n);scanf(%d,&k); switch(k) case 1:chinese();break; case 2: math();break; case 3:english();break; void chinese()int i,j,t;for(j=0;j9;j+) for(i=0;istui+1.chinese) t=stui.chinese;stui.chinese=stui+1.chinese;stui+1.chinese=t; printf(语文成绩排名:n); for(i=0;i10;i+) printf(学号:%d,姓名:%s,语文:%dn,stui.num,,stui.chinese);void math()int i,j,t;for(j=0;j9;j+) for(i=0;istui+1.math) t=stui.math;stui.math=stui+1.math;stui+1.math=t; printf(数学成绩排名:n); for(i=0;i10;i+) printf(学号:%d,姓名:%s,数学:%dn,stui.num,,stui.math);void english()int i,j,t;for(j=0;j9;j+) for(i=0;istui+1.english) t=stui.english;stui.english=stui+1.english;stui+1.english=t; printf(英语成绩排名:n); for(i=0;i10;i+) printf(学号:%d,姓名:%s,英语:%dn,stui.num,,stui.english);四,调试分析1、开始当系统无误,顺利进入学生成绩管理系统时,会看到一个菜单界菜单界面的最下方有提示操作(请输入你选择的号码,并以回车键结束),告诉你如何使用该系统!该系统操作非常简单,你所要进行的每一步操作它都会提示你该如何做,就算你是第一次接触该系统,你也可以很顺利地利用它完成你所要做的事!2、查询学生成绩当你选择了1时,过程及结果如下: 根据提示按你所要进行操作的编号(按1),然后它会继续提示你(请输入希望查询的学生的学号),当你输入(1)完毕后,系统会自动把你要查询的那个学生(1)的资料打印出来,你可以很清楚的看到该学生(1)的相关资料.3、输入学生成绩当你觉得当前学生资料不够完善时,可以按2为它添加新的资料;系统会提示你一步步的输入你想输入的一个人的学号、姓名、各科成绩(运行一次系统只能输入一个人的信息)。输入完成后系统将会将所有的学生信息展示出来,结果如下:4、修改学生成绩该系统不但可以添加新资料,也可以修改你认为错误的成绩,其操作是按功能选择键3,然后按提示一步一步操作,过程如下: 系统会先显示删除之前 : ,一步步按提示运行后结果为:可以看到,修改之后原来学号1之后的学生成绩资料已经变为了各科均为11分。5、各科成绩排名当你想要了解各科成绩排名时,可以按4,过程及结果如下:但每次运行只能查询一课排名。五,课程设计总结 紧张而又充实的一个星期即将过去,在这一个星期里,通过做课程设计,自己的感触甚多,收获也很多.发现自己对课本知识的认知提升到了一个新的层次.这又一次验证了实践能够反作用于认识,只有自己真真正正地动手去做了,将自己学到的,或者是只学到一半半的课本知识应用到实际中去.其实c语言程序设计是一门很难学习的课程,不通过动手上机实验,而光是通过看书的话根本不可能真正掌握c语言这门课程,所以必须要多加动手实验.当然光是没头没脑的进行试验而不夯实基础的话也是不行的.看课本加上做练习,效果非常好,可以做到事半功倍.这样知识点记得会比较牢固一些.通过练习还可以培养自己的设计思维,让自己以后设计程序时思维会活跃一些,转得快一些. 在这课程设计接近尾声时,我总结了一下自己在设计时经常犯的一些错误,首要的其实也是大部分生手都会犯的错误,就是会打错中英文标点符号,还有就是会打漏一些符号,最主要的就是对于一些函数的使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论