平时和同学们在一起就喜欢讨论java编程和电脑系统方面的知识。从一年前拿到自己的第一台智能手机刷机开始,渐渐了解一点关于安卓apk程序的开发及框架。每次的刷机都会使我自己对安卓系统有进一步的了解,同时,每次解决一个问题,都会有一点点小小的成就感。最近的半年,由于电脑的使用频率的增加,注意力开始转移到电脑系统的安装以及自己学习封装win7系统。由于对电脑软件的使用和电脑知识了解较多,很多同学们电脑有问题都会找我帮忙,这半年中,拆过许多笔记本电脑,用各种方法装过很多台电脑的系统,还装了几台机子的内存以及对电脑主板上灰尘的进行清理。这些在我看来简单的操作给我自己带来了许多快乐,同时也给别人带去了方便。 刚接触到C语言这门课程时就感觉到了它的难度,但通过渐渐的学习,我认识到了它的重要性,更认识到这是一种能力的培养。经过几次的上机操作,看到自己设计的程序能运行出正确的结果,开始对C语言产生了兴趣。同时,学习的东西越来越复杂,遇到的困难也越来越多。 拿到我们组的课题时,心里十分的没底,觉得很难不知道该如何下手。原因是自己没把知识真正学到手,不知道自己学的东西能不能用得上。但学习就是要不断的发现问题,不断的解决问题的。于是,在试探中开始了建库的工作。曾以为建库是很简单很容易的,但是开始建立的时候,就很容易出错。通过几次失败,几次重试,终于建好了库文件。接下来的任务就是做好我负责的修改模块,在做修改模块的时候,问题的困难程度还是显现出来了,调用函数的时候经常出错。程序运行起来不能对指定的学生成绩信息进行连续的修改,经过同学们一起努力,慢慢改正了一点错误。上机调试的时候,在指导老师的帮助下逐渐将不能连续修改的问题解决。接着就遇到了程序运行完毕不能退出到主菜单的问题,在几次尝试修改语句后,终于知道了语句缺失的命令,最后完美地解决了这个问题。在解决问题的过程中,对于课堂上学的for,Switch和while语句还有结构体的使用和指针的用法与作用都有了进一步的认识。后来遇到问题的时候,查阅了课本知识,通过网络查找到与之类似的问题加以解决。 经过几次上机调试后,其余同学已经将剩下的模块做得差不多了。但是我发现一个普遍的问题,那就是所有界面的布局都不够合理。于是接下来的工作就把各模块的显示菜单进行美化,使界面看起来清晰美观。这个看似简单的工作做起来却是很费时间,因为要想把显示得居中,同时清晰明朗,得加入空格或者是加入“\\t”,可能就因为一个空格对不齐就不能很好地显示对应的信息。另外我发现程序运行界面就是黑白相间,显得不够美观,于是在查阅资料后弄明白了,加入一个头文件然后再主函数中加入颜色的
精心整理
调用命令。在网上查找了关于颜色的代码,添加进去后运行界面显得很漂亮,比以前黑白相间的界面更明朗美观。
一周的时间很快就过去了,C语言答辩安排就在老师安排下开始了。周五上午,我就在机房里完成了答辩。现在觉得有点遗憾的就是,老师问我的问题因为紧张了一定就没回答得很好,觉得有点失望。但是我的程序做得还是比较合理,因为在答辩运行时,老师所要求的所有操作我的程序都能实现,而且完美无瑕,这让我觉得付出还是有回报的。
经过这次的C语言课程设计,我才真正了解到理论知识转为实践的重要性。其实从刚接到课题任务的时候,心里还是有点畏惧的,毕竟这个系统的源程序就有好几页,看着就头痛。但是看着同学们一个个认真的坐在电脑面前几个小时一点点摸索,自己才开始冷静地思考着问题。通过自己的努力,同学们的帮助和老师的指导,终于完成了这个课题的设计任务。同时,也使我对C语言课程有了更为深刻的认识,让我对自己有了信心。我想,若干年后,当看到我做的这份报告,都会是一段美好的回忆。这段短短几天的努力也会给我动力,给我在以后的学习中以鞭策,更加加深我对计算机知识的了解。
五、参考文献 [1]贾宗璞,许合利. C语言程序设计.人民邮电出版社 [2]陈世清,李杰君. C语言程序设计.浙江大学出版社 [3]郑莉. C++语言程序设计.清华大学出版社 六、附件 源程序清单: #include
int xh; /*学号*/ char name[18]; /*姓名*/ double yy; /*英语*/ double mat; /*数学*/ double jsj; /*计算机*/ double wl; /*物理*/ double zf; /*总分*/ }s[20];
精心整理
void Re_file() {
FILE *fp;
fp=fopen(\
while( fscanf(fp,\mat,&s[N].jsj,&s[N].wl,&s[N].zf)!=EOF) N++; fclose(fp); }
void Wr_file() {int i; FILE *fp; fp=fopen(\ for(i=0;i void Disp() /*显示模块*/ { Js(); int i; printf(\全班学生成绩表\\n\ printf(\ printf(\ 学号 姓名 英语 数学 计算机 物理 总分 平均分 \\n\ 精心整理 printf(\ for(i=0;i 精心整理 printf(\ **********************************\\n\ printf(\ printf(\请输入您要统计的方式:\ while(1) { scanf(\ if(xz==1 ||xz==2 || xz==3 ) break; else printf(\ 输入错误!请重新输入!\ break; } if(xz==1) { printf(\ printf(\ 各科成绩平均分\\n\ printf(\ ---------------------------------------------\\n\ printf(\ 英语 计算机 数学 物理\\n\ printf(\ ---------------------------------------------\\n\ printf(\ .1f.1f.1f.1f\\n\ printf(\ ---------------------------------------------\\n\ } if(xz==2) { while(1) { printf(\ 各科成绩平均分统计:\\n\ /*统计菜单二*/ printf(\ **************************************\\n\ printf(\ *------------------------------------*\\n\ printf(\ * 1.英语 2.数学 *\\n\ printf(\ * 3.计算机 4.物理 *\\n\ printf(\ * 0.退出到平均分统计菜单 *\\n\ printf(\ *------------------------------------*\\n\ printf(\ **************************************\\n\ printf(\请选择您查询的科目:\ while(1) { scanf(\ if(xz2==1 ||xz2==2 || xz2==3 || xz2==4 || xz2==0) break; else printf(\ 输入错误!请重新输入:\ } if(xz2==1) /*统计超出英语平均分人数*/ { printf(\ 英语平均成绩:%.1f\\t超过人数:%d\\n\ printf(\ ----------------------------------------------\\n\ 精心整理