1、 - 1 - 计算机程序设计基础课程设计报告计算机程序设计基础课程设计报告 学院学院: 城乡资源与规划学院城乡资源与规划学院 专业专业: 城市规划城市规划 日期:2013 年 6 月 15 日 - 2 - 目目 录录 1 1、课程设计题目、课程设计题目 - - 3 3 - - 2 2、课程设计要求、课程设计要求 - - 3 3 - - 3 3、设计题目分析、设计题目分析 - - 3 3 - - 3.1 题目简介 . - 3 - 3.2 设计要求 . - 3 - 4 4、课程设计内容、课程设计内容 - - 3 3 - - 4.1 总体设计 . - 3 - 4.2 详细设计 . - 4 - 4.3
2、 调试和测试 - 7 - 5 5、设计心得与总结、设计心得与总结 - - 7 7 - - 6 6、建议、建议 - - 8 8 - - 7 7、附件:、附件: - - 9 9 - - - 3 - 1、课程设计题目、课程设计题目 建立一个班级(20 个学生)的学生情况表(采用链表) ,每个学生的数据包括学号、姓 名、性别和二门课的成绩。 2、课程设计要求课程设计要求 1、要求按规定的时间完成; 2、要求按照题目的要求完成程序的编写,且排版合理,整体整齐,并用 C+6.0 运行; 3、设计报告要求格式正确,要素完整,层次清楚,思路清晰,文字流畅。 3、设计题目分析、设计题目分析 3.1 题目简介题目
3、简介 在学习大学计算机链表之后,为了更加熟练的运用之前所学的计算机技能,更好的锻炼 同学们的计算机编程和操作能力, 在经过这次课程设计后, 可以充分的了解到同学们的计算 机能力。因此,特开展此次课程设计。 3.2 设计要求设计要求 在建立的程序中,要求建立一个主函数和一个菜单函数,主函数要求包含:链表的建立, 链表的插入,链表的删除,链表的输出和链表的查找等。 4、课程设计内容、课程设计内容 4.1 总体设计总体设计 (系统总体设计框架、系统功能模块图) - 4 - 4.2 详细设计详细设计 (主要功能模块的算法设计思路、工作流程图) 主函数: 主函数 创建函数 输出函数 菜单函数 插入函数
4、删除函数 查询函数 - 5 - 菜单函数: 链表的创建: 链表的输出: - 6 - 链表的查找: 链表的删除: - 7 - 链表的插入: 4.3 调试和测试调试和测试 (程序调试过程、数据测试结果分析,测试过程中遇到的主要问题以及采取的解决措施) 刚开始拿到这个题目时,经过老师的简单介绍,对其有一点点了解,于是把所需的函数输 入了程序,然后再对相应的变量进行修改。试着运行,但是发现这样的困难较大,于是把函 数分开来, 一个一个的改, 一个个的做, 直到每个函数都符合要求之后, 再整体的合在一起, 再试着运行,发现还是有问题,于是对主函数进行修改,以及菜单函数进行修改,最后都可 以运行时,再输入
5、数据,验证程序的可行性。有问题,再继续修改,反复多次,并询问老师, 最后确定函数。 最后结合做出的程序, 再进行一定的调试, 让它更方便使用和更容易被使用。 5、设计心得与总结、设计心得与总结 (课程设计过程中的学习体会和收获,对 C 语言和本次课程设计的认识) 在这次课程设计中,我明白了,对于这种由多个函数组成的综合性程序,为了更好更快的 达到想要的结果, 可以先对分函数进行符合要求的调整, 再把所有的函数整合起来进行调整, 修改主函数、菜单函数。这样由总到分再到总的做法,可以清晰明了的找出错误点和需修改 点。 还有一点就是,再做课程设计时,不能孤立自己的去完成,而是在不懂的时候主动找老师
6、- 8 - 同学们进行咨询,再把东西转为自己的东西,这样才能提高自己的动手设计程序的水平,经 过老师和同学的共同协作,才能更好的完成课程设计。 经过这次的课程设计,大大的提高了我的动手能力,和读程序的能力,让我更好的掌握了 这门课程。同时,也让我看到了自己的很多不足之处,例如:程序的输入速度和准确度;对 程序的认识度;对程序函数的运用度等,都需要很大的提高。 6、建议、建议 - 9 - 7、附件:、附件: #include #include #include struct student char name20; long int num; int score1,score2; char sex; struct student *next; ; int n; long num; struct student *head=NULL,*stu; struct student *creat() struct student *head,*p,*q; n=0; head=NULL; p=q=(struct student *)mallo