- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课程设计指导书
课程名称:C语言课程设计 课程编码:S101101066英文名称:Designing Project for C Langue Programming 学 时:20 学 分:适用专业:软件学院 课程类别:课程性质:课程设计 先修课程:C语言程序设计一、课程设计的目的与要求1.教学目的本课程设计是学生学习完《C语言程序设计》课程后,进行的一次全面的综合训练,通过课程设计,更好地掌握使用C语言进行程序设计的方法,加深对C语言特点和使用C语言进行程序设计开发过程的理解,加强动手能力。其主要目的是:进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。掌握C语言的编程技巧和上机调试程序的方法。掌握程序设计的常用算法。2.教学要求要求从所给题目中任选若干个,每个学生必须独立完成课程设计,不能互相抄袭。设计完成后,对所完成的工作进行答辩。要求写出一份详细的课程设计报告。程序设计题目,须提交相应的程序,并需提供加注释的源程序,能正常运行。二、课程设计的基本要求设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。因此必须严格执行良好的实验步骤规范(包括上级操作规范)。本课程设计的基本步骤与要求是:问题分析及解决方案框架确定 充分地分析和理解问题本身,弄清要求是要做什么。 在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。详细设计和编码 确定算法的主要流程,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。上机前编写程序与检查 上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。 程序检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。把程序中的明显错误事先排除。上机调试程序完成课程设计报告问题描述:题目要解决的问题是什么。设计 设计算法:主要算法思想,用流程图表示。 实现注释:各项功能的实现程度。 调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等。附录:源程序清单和结果。如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。三、课程设计的内容 1.学生信息管理系统程序说明:本程序属于非数值计算型算法设计,学生需要设计出学生管理系统所需要的基本功能,并设计简单的界面(无需图形化)。本程序主要考察对自定义函数的熟悉程度,本程序中主要使用到的是数组的相关操作,包括数组的输入、输出、查找、插入、删除等操作,需要对数组有比较深入的掌握。设计要求:(1)通过提示菜单选择可以进行的操作。(2)将学生的信息存入文件中,并命名为StudentInfo.txt。(3)在本系统中可以进行管理系统包含的基本操作,其中包括查看所有学生的信息输入一个学生的学号,从当前学生中进行查找,如果找到则显示该学生的相关信息,如果没有找到则给出提示信息添加一个学生的基本信息,通过输入学号,首先查找是否存在该学号的学生,如果存在则提示重新输入,否则将该学生按照顺序插入到相应位置删除一个学生的基本信息,通过输入学号,首先查找是否存在该学号的学生,如果存在则将该学生删除,否则给出提示信息,提示该学生不存在(4)学生基本信息包括学号、姓名、性别和专业这些简单信息(5)学生信息文件中每一行存放一个学生的信息程序参考界面:提示: (1)当程序执行的时候所读取的学生信息文件必须存在,否则可能会出现错误 (2)学生信息文件中存放学生信息的时候是按照行来存放的,即一行一个学生 (3)程序执行的基本过程为:在所有操作之前,也就是加载操作菜单之前,先从文件中读取所有学生的信息,并存入一个数组中,此时数组可以定义为包含100个元素然后根据菜单所进行的所有操作都是对当前数组进行操作,此时也就是对数组的查找、定位、添加、修改、删除操作当退出系统的时候再将当前数组中的所有元素按照一个学生一行的方式写回学生信息文件中,此时注意选择覆盖方式,这样就可以将原来的所有数据覆盖,只保留最新的数据当按行读取学生信息文件的时候,有可能最后一行只有一个回车,这时候实际上所读取的数据为空字符串,需要对此作判断,如果是空字符串,则说明已经没有学生,就必须将当前读入的空字符串写入数组中
您可能关注的文档
- CCAR145选择题.doc
- 第一讲专业技术人员测试答案.doc
- 2013年报检实务期末考试复习题1.doc
- 科研项目、成果及平台认定办法.doc
- 合同管理信息系统(CMIS)应用业务技术答题.doc
- 数据库课堂练习全(答案全).doc
- 人力资源管理系统数据库连接.doc
- 从业人员新增流水记录.doc
- 医疗废物试卷.doc
- 事业单位行业类别.doc
- 成长英语教师用书 进阶篇PPTUnit 7.pptx
- 新世纪高等院校英语专业本科生系列教材(修订版):简明英汉翻译教程 第一讲 PPT课件.pptx
- 《传感器与检测技术》课件项目7 环境量的检测.ppt
- 新编大学英语(第四版)综合教程教学课件(浙江海洋大学版)B4U5 Lead in.pptx
- 《电子测量技术与仪器(第二版)》教学课件8.1模块2项目8任务1.pptx
- 《传感器与检测技术》课件项目8 现代智能式传感器及应用.pptx
- 《传感器与检测技术》课件项目3 重力和压力的检测.ppt
- 《电子测量技术与仪器(第二版)》教学课件模块1项目4任务2.pptx
- 《电子测量技术与仪器(第二版)》教学课件1.1模块1项目1任务1.pptx
- 《传感器与检测技术》课件项目6 速度的检测.pptx
文档评论(0)