1课程设计指导书2012—2013学年第一学期课程设计名称:C程序设计基础课程设计课程设计编号:适用专业:计算机科学与技术2012级制订时间:2013.06计算机科学与技术系一、课程设计目的《C程序设计基础》是计算机科学中一门重要的专业基础课。主要介绍C语言的语法、语义等执笔人:李伙友,朱亚良审核人:郑金彬批准人:梁俊平2规则,并介绍程序设计的基本概念和方法,正确地设计简单算法并用C语言实现算法。课程设计是一项综合性设计活动,要求在教师的指导下,利用本课程内的以及到目前为止所学到的有关知识和技术解决一些不太复杂但却是综合性的问题。从规模来说,课程设计是在平时作业的基础上进一步扩大的大作业。在设计中,要求学生要全面考虑相互联系的各个方面及问题。通过课程设计,使学生了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风,从而使学生对整个课程的知识体系有较深入的理解,在运用本课程的知识解决实际问题方面得到锻炼,对锻炼学生的实践能力以及运用本课程的知识、方法解决更为复杂的实际问题有较好的启发和指导作用,从而为后续课程的学习、毕业设计环节以及将来的实际工作打好坚实的基础。通过对给定问题的求解,使学生在运用《C程序设计基础》以及迄今为止所学课程中的各种基本技术和理论,在建立问题模型、构造求解算法、设计数据结构、编程及上机调试等方面得到全面的锻炼,从而能更深刻地理解《C程序设计基础》课程的精髓,为后续软件课程的学习及软件设计能力的提高奠定良好的基础。二、课程设计题目和内容班级成绩管理系统1、问题描述班级成绩管理系统包括:数据结构的设计,数据的录入、显示、删除、插入,数据的排序、查找、统计等功能。2、基本要求l)每名同学的数据信息至少包括学号、姓名、五门以上课程、总分和平均分等。2)使用文件存放录入和修改后的数据。3)系统应实现的操作及其功能:录入学生数据信息;插入新的学生信息;删除无用的学生信息;显示学生信息;学生信息的排序、查找和统计等功能。3、测试数据:使用本班同学相关数据(部分数据允许假设)。4、每个学生的记录可以用动态链表或静态结构体数组。三、课程设计进度时间(日期)课程设计内容2013年6月13日教师布置任务,学生分组讨论详细任务,明确个人分工。上交任务书初稿。2013年6月17日-6月19日学生调试,教师辅导2013年6月20日-6月21日检查程序,撰写报告,答辩四、设计工作要求(课程设计方法、步骤和要点,结合设计题目撰写)课程设计就是要运用本课程以及到目前为止的有关课程中的知识和技术来解决实际的问题。在运用计算机解决实际问题时,主要进行以下几个方面的工作:1.建立模型许多问题的最初描述既不精确又不简练,还有一些问题不可能简单而精确地用计算机可求解的形式来描述,即使有些可用计算机求解的问题,也需要在很大范围内确定问题的参数,而那些合理的参数值只有通过实验才能确定。因此,要用计算机解决问题,必须首先要以简明、严格的方式将3问题描述清楚,可以说,成功的关键在于明确要解决的问题。如果能用一个形式模型来刻画问题,则将有益于问题的形式化描述,我们就可以依据这个严格的模型对问题进行求解。对应形式化了的问题,我们容易知道是否已有现成的程序或方法可以利用。即使没有现成的程序或方法可用,至少可以利用这个形式模型所具有的种种性质来构造好的解法。2.构造算法对问题建立了适当的数学模型后,就可以依据这一模型求解。最初的目标是给出一个算法形式的解法,这是设计的核心部分。所给出的算法并非一定要用某种计算机语言来描述,但应能较方便地转换为某种计算机语言程序。3.编程编程的另一个方面是用指定的计算机语言来描述算法和数据结构,并将其转换为完整的上机程序。这包括提供必要的辅助程序段,如建立和输入一个结构,显示结构,跟踪程序的运行等。另外,在编程过程中可能还需要设置数据结构,也要为这些结构提供基本运算。在设计时,如果所用的结构是《数据结构实验工具》能支持的,则其中的一些辅助工作可以省略,但如果工具不支持时,就需要读者自己设计有关的操作了。4.总结对设计进行总结和讨论,包括本设计的优、缺点,时间、空间性能,与其它可能存在的求解方法之间的比较等。通过总结,可以对问题求解有更全面、深入的认识,从而达到由典型到全面、由具体到一般的飞跃,实现设计的目标。因此,这是设计所不可缺少的重要内容。这部分内容应作为设计报告中的一个组成部分。五、成绩评定成绩按五分制评定:优、良、中、及格和不及格。其中:程序难度及创新:20%,作品演示:50%,回答问题:10%,报告质量:10%,学习态度:10%。六、参考资料1.谭浩强.C程序设计(第四版).北京:清华大学出版社,2012年5月。2.谭浩强.C程序设计(第四版)学习辅导.北京:清华大学出版社,2012年5月。