欢迎来到天天文库
浏览记录
ID:19226132
大小:272.50 KB
页数:15页
时间:2018-09-30
《《C语言课程设计》任务书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、HUBEIUNIVERSITYOFAUTOMOTIVETECHNOLOGYC语言程序设计课程设计指导书张吴波编史旅华审电气与信息工程学院计算机系2014年2月15一、设计目的1.巩固和加深学生对《C语言程序设计》课程基本知识的理解和掌握。2.掌握C语言编程和程序调试的基本技能。3.掌握书写程序设计说明文档的能力。4.提高学生分析问题和解决问题的能力,培养严谨的工作作风和良好的程序设计习惯,为后续课程的学习打下良好的基础。二、设计要求(一)基本要求1.掌握C语言程序设计的方法,熟悉使用VC6.0作为开发软件开发C语言程序及C程序的调试过
2、程。2.熟悉C语言中的数据类型,数据结构、语句结构、运算方法、函数,巩固和加深对理论课中知识的理解,提高基本编程能力。3.综合编程题,每组完成一个课题(一组不能超过2人),每组成员必须明确各自的任务。4.要求利用结构化程序设计方法以及C的编程思想来完成题目问题描述中所要求的设计任务,功能模块化,设计内容符合题目要求;5.概要设计模块划分合理,清晰,系统结构图符合功能操作要求;6.详细设计,主要功能模块有较完善的程序流程图,每个主要功能模块有较完善的入口、功能、出口等的清晰的描述,说明符合结构化程序设计要求;7.每个模块的程序代码,具有
3、较好的可读性和可靠性;程序书写风格:锯齿型书写格式,并有详尽的注释。8.用户界面要求尽可能友好,提示信息充分、完整;对输入内容有较完善的判误处理并方便操作;9.程序必须上机调试通过,不应出现语法型、功能型错误,并获得满意的结果;10.所设计的程序,必须在提交验收前,通过测试用例做必要的功能测试,尽可能避免原则性错误的出现。(二)设计步骤在进行综合编程时需要遵循以下的步骤:1.问题分析、确定解决方案框架,充分地分析和理解问题本身,弄清要求做什么。在确定解决方案框架过程中,仔细考虑如何使用数据,数据结构有哪些?程序结构清晰、合理、简单和易
4、于调试,并确定每个模块的简单功能,以及模块之间的调用关系。2.详细设计和编码:确定程序的主要流程,在此基础上进行代码设计,每个功能模块程序一般不超过60行,否则要进一步划分。3.上机前编写程序与检查。4.上机调试程序。5.15每个功能在输入值集范围内,确定好几组测试用例数据,通过尽可能详尽的测试用例,找出程序中存在的或有可能出现的功能错误。(三)综合报告要求课程设计报告应包括下列主要内容:1.课程设计题目与要求2.系统设计(1)系统功能模块划分主要内容:系统功能模块划分设计说明和系统功能模块图。(2)数据结构设计主要内容:结构体、链表
5、的设计说明。(3)函数的规划与设计主要内容:各功能模块对应的函数规划设计,包括函数功能、入口及出口参数说明,函数调用关系描述等。(4)主函数的流程分析与设计主要内容:主函数的设计说明、流程分析和主函数的流程图。(5)主要功能模块的流程分析与设计主要内容:功能模块的设计说明、流程分析和功能模块的流程图。3.程序测试与运行结果主要内容:测试用例数据,测试结果,实际运行结果截图,测试中出现的问题、原因与分析。4.课程设计总结主要内容:设计中的难点及其解决方法、独到之处、不足之处、课程设计心得。5.程序源代码三、设计题目1.学生证管理程序题目
6、描述:请设计一个学生证管理的程序,以方便辅导员对学生证的管理,该程序应该具有以下功能:(1)能从键盘输入某位学生的学生证信息(学生证应该包含的信息可以参考自己的学生证)。(2)给定学号,显示该学生的学生证信息。(3)给定班号,显示该班所有学生的学生证信息。(4)给定学号,修改该学生的学生证信息。(5)给定学号,删除该学生的学生证信息。题目要求:(1)按照分析、设计、编码、调试、测试的软件过程完成这个应用程序。(2)学生证应该包含的信息参考自己的学生证。(3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单项
7、选择希望进行的操作项目。输入要求:(1)应用程序运行后在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。程序根据用户输入的信息完成相应的处理,实现要求的功能。15(2)能对输入的数据进行简单的校验,例如,学生的入学时间必须是一个合法的日期格式,学号是唯一的(一个学号对应一条学生证信息)。输出要求:(1)应用程序运行后,要在屏幕上显示一个菜单。(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式以及结束方式等。(3)在程序完成处理后,要清楚地
8、给出程序的处理结果。例如,在给定学号删除学生证信息时,如果该学生不存在,要提示没能删除,如果删除成功要提示删除成功。实现要求:(1)在程序中使用链表存储学生证信息。(2)采用模块化程序设计的方法,将程序中的各项功能用函数
此文档下载收益归作者所有