下载此文档

《C语言程序设计》课程设计.doc


文档分类:IT计算机 | 页数:约43页 举报非法文档有奖
1/43
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/43 下载此文档
文档列表 文档介绍
《C语言程序设计》课程设计C课程设计作为一门课程设置,36学时。根据较全面地覆盖C语言程序设计的实用内容和重点内容原则,设计了如下三道题目:设计任务一应用结构数组处理学生信息设计任务二应用单向链表处理学生信息设计任务三应用随机二进制文件处理学生信息C课程设计的程序规模较大,属于C综合应用,侧重C程序开发全过程的初步训练。从基础实验过渡到课程设计,学生普遍感到无从下手。我们采用模仿和引导、逐步过渡到独立设计的教学方法命题。从命题入手,给定设计条件由细一点到粗一点的方法,引导学生应用结构化程序设计方法,开发规模较大的C程序。设计任务一给出了程序总体设计、主控程序框架和部分函数,以及可执行的主控程序。设计任务二给出了可执行的主控程序和部分函数。设计任务三只给出原始数据和功能,程序设计全部由学生独立完成。C实践教学环节的配合是较科学的,实施方法也是有效的,教学效果提高较快。基础实验,一般能完成20到24题编程和调试。课程设计共3题,一般能完成2题编程和调试,约15%~20%学生能完成全部设计任务。大约有10%~15%学生,基础实验和课程设计都做得较差。 由于篇幅限制,本份材料只收集一份优秀的实验报告。任务二应用单向链表处理学生信息实验报告——苏小聪前言在理论学****和基础实验的基础上,开发规模较大的程序,掌握应用计算机解决实际问题的基本方法,熟悉C程序开发的全过程。本任务是根据给定的数据和程序,应用单向链表处理一个小班学生的信息。通过整个程序开发的过程,提高综合应用C语言的能力、编程和调试能力,为学****软件专业课程创建较扎实的理论基础和实践基础。系统功能和原始数据⑴学生信息和数据格式学生信息:学生信息,包含:学号,姓名,性别,出生日期(年,月,日),三门课成绩和总分(数学,英语,C,总分)。数据格式:测试数据,以ASCII码文件提供。文件结构:学号姓名性别年月日数学英语C总分文件数据:张明男1982**********李红英女198382510096890成杰男1983**********许民光男19841267887740陈富来男1983**********成杰男19841108478900插入数据以ASCII码文件提供。文件结构:学号姓名性别年月日数学英语C总分成杰男1983**********许民光男19841267887740陈富来男1983**********_⑵程序功能1)建立按学号递增的单向链表数据从ASCII码文件读入2)显示学生信息3)插入若干学生插入数据从ASCII码文件读入4)删除若干名学生按学号查找需删除的学生信息5)按学号查学生分数和平均分数6)按姓名查学生分数和平均分数7)按总分查学生分数和平均分数8)查各门课程平均分9)查学生平均年龄10)查男女学生人数11)⑴数据结构依据给定的学生信息和数据格式,链表结点必须用结构实现。结构类型的层次结构: structstudent 学号字符串charno[9] 姓名字符串charname[9](汉字) 性别字符串charsex[3](汉字) 出生日期日期结构structdate年intyear月intmonth日intday三门课成绩和总分整型数组intscore[4] 结构类型定义为全局标识符:structdate /*日期结构 */{ intyear; /*年*/ charmonth; /*月*/ charday; /*日*/};structstudent /*学生信息结构*/{ charno[9]; /*学号*/ charname[9]; /*姓名*/ charsex[3]; /*性别*/ structdatebirthday; /*出生日期*/ intscore[4]; /*三门课成绩和总分*/};⑵模块划分依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构。图1显示出该程序的层次结构,共三层。图1程序的层次结构函数原形清单:11建立学生信息单向链表createstructstudent*create(structstudent*head,int*n)12按学号链表递增排序sort_lstructstudent*sort_l(structstudent*head)13插入学生信息structstudent*insert(structstudent*head,int*n)14按学号删除学生信息deletestructstudent*delete(structstudent*head,int*n)15按学号查学生信息和平均成绩srch_novoidsrch_no(structstudent*head)16按姓名查学生信息和平均成绩srch_namevoidsrch_name(struc

《C语言程序设计》课程设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数43
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1017848967
  • 文件大小267 KB
  • 时间2020-08-24