C语言课程设计实习报告.docx
《C语言课程设计实习报告.docx》由会员分享,可在线阅读,更多相关《C语言课程设计实习报告.docx(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、优质文本C语言课程设计实习报告学 号:201505987姓 名:廖伯龙班 级:数学1502指导老师:何黎霞完成日期:2016.06.16优质文本学生成绩管理系统 一、摘要 二、系统设计、实现与测试数据 1.系统设计 2.系统实现 3.测试数据 三、结论 四、附录一、摘要 通过课程设计,我对C语言有了更深刻的理解,让我们把学到的理论应用于具体的实践中,锻炼了我们各方面的能力,从而让我们更快提高。通过一些简单函数的叠加构成了一个简易的学生管理系统。本系统具有以下几个功能:计算平均分,创立成绩表和成绩条,查询优等生和不及格学生名单等。二、系统设计、实现与数据测试 1、系统设计 本系统通过读取两个记事
2、本文件数据,保存在相应的结构体当中,通过函数创立菜单,根据菜单提示,用户可以自行选择系统的功能,可实现计算平均分及加权平均分,创立成绩单和成绩条,查询优等生和不及格学生名单以及每门课各分数段的人数等功能。 1、功能流程图主要功能显示学生成绩等级显示每门课各分数段人数查询优等生和不及格学生名单计算平均分及加权平均分创立学生成绩表和成绩条优质文本2、系统实现与测试数据 1、原始文件sx150209.txt和sx02KC.txt3、测试数据与功能实现代码测试:菜单:优等生名单:各科平均分:每科各分数段人数:学生成绩等级:学生成绩表:三、结论 通过本次课程设计,我明白了C语言编程并不是简单的事情,认为
3、理所应当正确的代码却在调试时出现了错误,在编写程序时应理解C语言的规那么并按照它的规那么来写程序,这样才能写出正确的程序。另外,结构体、函数以及指针在单独学习时并不觉得难,但在写程序中一起用到时遇到了许多困难,通过长时间的分析将问题细细划分与同学讨论,最终完成了代码的编写,同时也体会到了完成编程时的喜悦。四:附录源代码:#define M 20#define N 5#include#include#includestruct student/结构体:学生 int xuehao; char name10; int scoreN; int mingci; float jqave;stM;struc
4、t kecheng/结构体:课程 int num; char kcname10; float xuefen; float ave; int fsdrsN;courseN;void read1()/函数:读文件1 int i,j; char str1100; FILE *fp; if(fp=fopen(c:sx150209.txt,r)=NULL) printf(Cant open the file!n); exit(0); fgets(str1,100,fp); for(i=0;iM;i+) fscanf(fp,%d%s,&sti.xuehao,sti.name); for(j=0;jN;j+
5、) fscanf(fp,%d,&sti.scorej); fclose(fp);void read2()/函数:读文件2 int i; char str2100; FILE *fp; if(fp=fopen(C:sx02KC.txt,r)=NULL) printf(Cant open the file!n); exit(0); fgets(str2,100,fp); for(i=0;iN;i+) fscanf(fp,%d%s%f,&coursei.num,coursei.kcname,&coursei.xuefen); fclose(fp);void jqave()/函数:求加权平均分 int
6、 i,j; float s=0,sum; for(j=0;jN;j+) s=s+coursej.xuefen; for(i=0;iM;i+) sum=0; for(j=0;jN;j+) sum=sum+sti.scorej*coursej.xuefen; sti.jqave=sum/s; void mingci()/函数:求名次 int i,j; for(i=0;iM;i+) sti.mingci=1; for(j=0;jM;j+) if(sti.jqavestj.jqave) sti.mingci+;void kcave()/函数:求课程平均分 int i,j; float sum;prin
7、tf(英语 C语言 数学 物理 毛概n); for(i=0;iN;i+) sum=0.0; for(j=0;jM;j+) sum=sum+stj.scorei; coursei.ave=sum/M; printf(%-7.2f,coursei.ave);/printf(nnn);void fsdrs()/函数:求每门课各分数段人数 int i,j,k;printf( 60分以下 6069 7079 8089 90分以上n); for(j=0;jN;j+) coursej.fsdrs0=coursej.fsdrs1=coursej.fsdrs2=coursej.fsdrs3=coursej.fs
8、drs4=0; for(i=0;iM;i+) if(sti.scorej=60&sti.scorej=70&sti.scorej=80&sti.scorej89) coursej.fsdrs3+; else coursej.fsdrs4+; printf(英语 ); for(k=0;kN;k+) printf(%8d,course0.fsdrsk);printf(n); printf(C语言 ); for(k=0;kN;k+) printf(%8d,course1.fsdrsk);printf(n); printf(数学 ); for(k=0;kN;k+) printf(%8d,course2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 实习 报告
限制150内