《c语言程序设计》课程设计

《c语言程序设计》课程设计

ID:27015339

大小:329.50 KB

页数:43页

时间:2018-11-30

《c语言程序设计》课程设计_第1页
《c语言程序设计》课程设计_第2页
《c语言程序设计》课程设计_第3页
《c语言程序设计》课程设计_第4页
《c语言程序设计》课程设计_第5页
资源描述:

《《c语言程序设计》课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C课程设计《C语言程序设计》课程设计C课程设计作为一门课程设置,36学时。根据较全面地覆盖C语言程序设计的实用内容和重点内容原则,设计了如下三道题目:设计任务一应用结构数组处理学生信息设计任务二应用单向链表处理学生信息设计任务三应用随机二进制文件处理学生信息C课程设计的程序规模较大,属于C综合应用,侧重C程序开发全过程的初步训练。从基础实验过渡到课程设计,学生普遍感到无从下手。我们采用模仿和引导、逐步过渡到独立设计的教学方法命题。从命题入手,给定设计条件由细一点到粗一点的方法,引导学生应用结构化程序设计方法,开发规模较大的C程序。设计任务一给出了程序总体设计、主控程序框架和部分

2、函数,以及可执行的主控程序。设计任务二给出了可执行的主控程序和部分函数。设计任务三只给出原始数据和功能,程序设计全部由学生独立完成。C实践教学环节的配合是较科学的,实施方法也是有效的,教学效果提高较快。基础实验,一般能完成20到24题编程和调试。课程设计共3题,一般能完成2题编程和调试,约15%~20%学生能完成全部设计任务。大约有10%~15%学生,基础实验和课程设计都做得较差。由于篇幅限制,本份材料只收集一份优秀的实验报告。78C课程设计任务二应用单向链表处理学生信息实验报告——苏小聪前言在理论学习和基础实验的基础上,开发规模较大的程序,掌握应用计算机解决实际问题的基本方法

3、,熟悉C程序开发的全过程。本任务是根据给定的数据和程序,应用单向链表处理一个小班学生的信息。通过整个程序开发的过程,提高综合应用C语言的能力、编程和调试能力,为学习软件专业课程创建较扎实的理论基础和实践基础。一.系统功能和原始数据⑴学生信息和数据格式学生信息:学生信息,包含:学号,姓名,性别,出生日期(年,月,日),三门课成绩和总分(数学,英语,C,总分)。数据格式:测试数据,以ASCII码文件studf.txt提供。studf.txt文件结构:学号姓名性别年月日数学英语C总分studf.txt文件数据:20015101张明男19821021607276020015103李红英

4、女19838251009689020015102成杰男19831120957087020015106许民光男1984126788774020015104陈富来男19831215867492020015107成杰男19841108478900插入数据以ASCII码文件istudf.txt提供。istudf.txt文件结构:学号姓名性别年月日数学英语C总分20015112成杰男19831120957087020015109许民光男1984126788774020015111陈富来男198312158674920_⑵程序功能78C课程设计1)建立按学号递增的单向链表数据从ASCII码

5、文件studf.txt读入2)显示学生信息3)插入若干学生插入数据从ASCII码文件istudf.txt读入4)删除若干名学生按学号查找需删除的学生信息5)按学号查学生分数和平均分数6)按姓名查学生分数和平均分数7)按总分查学生分数和平均分数8)查各门课程平均分9)查学生平均年龄10)查男女学生人数11)显示学生信息表二.程序总体设计⑴数据结构依据给定的学生信息和数据格式,链表结点必须用结构实现。结构类型的层次结构:structstudent学号字符串charno[9]姓名字符串charname[9](汉字)性别字符串charsex[3](汉字)出生日期日期结构structda

6、te年intyear月intmonth日intday三门课成绩和总分整型数组intscore[4]结构类型定义为全局标识符:structdate/日期结构/{intyear;/年/charmonth;/月/charday;/日/};structstudent/学生信息结构/{charno[9];/学号/charname[9];/姓名/charsex[3];/性别/structdatebirthday;/出生日期/intscore[4];/三门课成绩和总分/};78C课程设计⑵模块划分依据程序的数据结构和功能,遵照“自顶向下”原则,采用基于函数的逐步求精法,描述该程序的层次结构。

7、图1显示出该程序的层次结构,共三层。图1程序的层次结构函数原形清单:11建立学生信息单向链表createstructstudentcreate(structstudenthead,intn)12按学号链表递增排序sort_lstructstudentsort_l(structstudenthead)13插入学生信息structstudentinsert(structstudenthead,intn)14按学号删除学生信息delete78C课程设计structstudentdelete(str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。