C语言程序设计报告 下载本文

内容发布更新时间 : 2024/12/27 19:20:09星期一 下面是文章的全部内容请认真阅读。

主要问题及解决方法1。在书写长代码时,要用到很多“{}”这样的符号,有时会漏掉这个符号,导致错误;所以书写时一定要非常细心,严格按照语法来写 2.“}”花括号在某些地方有很多,在修改程序或者添加程序时会很麻烦,不知道应该在哪个地方添加,或者该删除哪个“}”。所以,凡是有“{}”的都要用“/*文字*/”来标记,以后就不用一个个找原来语句了。3。在修改过程中修改了一个变量,却没有发现其他地方的相应程序也要修改,导致查出许多错误。4。我曾经用两个指针指向同一个文件,visual studio c++并不报错,但是我的排序和修改功能一直实现不了。最后问老师,才知道一个指针只能指向同一个文件。修改了指针及相应的程序后,我的功能实现了。5. 使用冒泡排序法时,结构体的个数控制得很严格,最终发现for循环多走了一步。把“n”减一就解决了问题。

3.2 测试结果:输入了学生的信息后能正确打印。有时候在字符数组里面输入整型数据时,后面的“scanf”函数就不再正确执行。把整型数据改为字符型后,就能正确运行程序了。有时候排序功不正确,是在终止结果里面出了错误。所有的程序运行数据和结果都在附录A、B中。

第四章 工作总结

这次课程设计的任务原本要求是以十个人为一组一起合作完成,但是作为一个已经选了计算机科学与技术专业的学生,应该具备很强的编程能力。为了好好锻炼自己的编程能力,我毅然决定一个人独立完成此次课程设计。 刚开始我只知道要用文件来做这个课程设计,但是我的文件那块掌握得不好,就看老师给我们讲的文件的程序。先是复习,再去写程序。按照课程设计的要求,我先定义结构体,再把所有的知识都运用上去。前四天,我把学生信息录入功能、学生信息按学号当个查询功能做好了。在按学生姓名查询的时候,要用到“#include ”这个函数。并且字符串处理函数都忘了,接着就看书把“strcmp”这个函数的功能及用法掌握。最后完成了按学生姓名查询功能。 看着自己完成的程序,心中很高兴。还拿了同学的信息来做实验。当时信心大增,想着用一个星期就能完成任务。

没想到后面的程序是如此的困难。因为前四天我写的程序还不长,所用到的知识和算法都还相对简单。到了浏览学生信息的哪一个功能,我就几天都实现不了了。在这之前,我编写的程序都没有用模块化编写,一个主函数就包括了上述所有的功能。我就开始编写功能函数。把排序功能全写到一个“paixu(int n)”中。我到处查阅资料,向老师请教,问

同学。终于搞清楚了算法。就是用冒泡排序法。我按照这个思路去做也没有得出正确结果。一连两三天,我都找不出错误的原因,反复修改也不行。编译环境也没有报错。在找老师查看我的源代码之后,发现我用了两个文件指针指向了同一个文件,书上没有这样讲过,但也没有说这样不对。我自认为是对的,却花了我这么多时间去改他。这次教训中,我深刻的体会到。要想运用一个新知识,必须的问问老师或者在行的人是否能用,不能擅作主张。我经快修改完程序,并且调试、查错。实现了排序的功能,我当时高兴的跳起来。这就是编程中的快乐。

参考文献很重要。在做修改的功能时,我找不到算法。但在一本书中,我找到类似的算法,经过反复推敲。我决定引用其中的算法。编写的函数很长,并且那段代码必须经过修改才能在我的程序中实现修改功能。因为有参考,这个功能还是相对容易实现的。最后就是删除功能了,算法了解后,就直接开始编程。找到要删除的学生,接着把所有的结构体都后移一位。但是在循环体中,哪个变量因该是多少,会不会多了一1,或者少了一个1,这需要自己去耐心调试。

总体来说,变成是很麻烦的。中途我就又放弃的念头,因为那是连程序的一般都没有完成,但是一个功能就花了我几个下午的时间,却没有一点进展。还好我没有放弃,毕竟 大学里面的学习机会十分宝贵。四年也只有一次这样系统的

C语言编程技巧的时间。这次独立完成,对以后的学习和编程也会有很大的帮助。自己感到惭愧的是,老师教C语言的时候没有把它学得很通。在写程序的时候经常有很多与发行的错误,还有在运用一些简单的语句时,忘记了其中的格式。语法中经常有笔误,都是平时训练少,对自己要求不严格的结果。还有参考文献,虚心向别人请教。很多问题,也许看看书,问问老师之后就会迎刃而解。读程序多了之后,就会对编程很有感觉,编程的速度会提高、质量会变高、思路也会越来越清晰。

附录A:

欢迎界面和开始菜单:

输入信息时的容错能力:

学生信息的录入功能: