C语言程序设计课程设计指导书_第1页
C语言程序设计课程设计指导书_第2页
C语言程序设计课程设计指导书_第3页
C语言程序设计课程设计指导书_第4页
C语言程序设计课程设计指导书_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计课程设计指导书C语言课程设计指导书赣南师范学院商学院2014年9月C语言程序设计课程设计指导书全文共20页,当前为第1页。

目录C语言程序设计课程设计指导书全文共20页,当前为第1页。第1章引言 -1-1.1C语言课程设计目的 -1-1.2C语言课程设计的意义 -1-1.3软件功能的验收标准 -1-第2章课程设计涉及的知识点 -4-一、学生成绩管理系统设计涉及的知识点 -4-二、图书管理系统设计涉及的知识点 -4-三、教职工管理系统设计涉及的知识点 -5-四、学生信息管理系统实现涉及知识点 -5-五、万年历系统程序设计涉及知识点 -5-六、人工智能推箱子游戏设计涉及知识点 -5-七、工资管理系统设计涉及的知识点 -6-第3章课程设计范例 -7-3.1学生成绩管理系统 -7-3.1.1软件的需求分析 -7-3.2图书管理系统程序设计 -9-3.2.1软件的需求分析 -9-3.3教职工信息系统设计 -10-3.3.1软件的需求分析 -10-3.4学生信息管理系统程序设计 -11-3.4.1软件的需求分析 -12-3.5万年历系统程序设计 -13-3.5.1软件的需求分析 -13-3.6人工智能推箱子游戏程序设计 -15-3.6.1设计要求与需求分析 -16-3.7工资管理系统程序设计 -17-3.7.1软件的需求分析 -17-C语言程序设计课程设计指导书全文共20页,当前为第2页。C语言程序设计课程设计指导书全文共20页,当前为第2页。16161-第1章引言1.1C语言课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:1.巩固和加深学生对C语言课程的基本知识的理解和掌握2.掌握C语言编程和程序调试的基本技能3.利用C语言进行基本的软件设计4.掌握书写程序设计说明文档的能力5.提高运用C语言解决实际问题的能力1.2C语言课程设计的意义C语言是信息管理与信息系统的重要专业基础课。在数据结构等后续课程中,都要使用到C语言。学生通过对C语言的学习,已经具备了使用C语言编写简单的应用程序的能力。为了加强程序设计基础,开设课程设计课,使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。1.3软件功能的验收标准软件项目验收是对软件项目成果的检验和确认,也是对软件项目范围的再确认。软件验收应是一个过程的概念,包括验收前的系统测试、数据移植、系统上线和正式验收四个阶段。1.系统测试项目管理者联盟文章,深入探讨。系统测试是对系统进行全面的测试,应在测试环境中进行,以确保系统的功能和技术设计满足企业的业务需求,并能正常运行。系统测试阶段应包括以下主要流程和工作内容:(1)制订测试计划,包括编制测试用例,建立测试环境。C语言程序设计课程设计指导书全文共20页,当前为第3页。(2)测试。在测试环境中,项目组根据需要,对系统依次进行单元测试、集成测试、压力测试和用户接受测试,记录测试结果并由相关测试人签字确认,编制相应的测试报告。对于未通过测试的内容,项目组应查找失败的原因,并修改相应程序或设置,重新进行测试。除了进行充分的系统功能测试,测试应包含与内部控制相关的测试内容,如系统认证和授权、交易完整性及数据真实、完整性的有关功能。C语言程序设计课程设计指导书全文共20页,当前为第3页。(3)提交测试报告、用户确认签字。项目组撰写测试报告,将测试报告提交给各相关用户,用户应在测试报告上签字确认。2.数据移植新系统上线时如需要将原始数据移植到新系统,则应完成以下主要工作内容:(1)制订数据移植/转换计划。除了要定义数据收集的格式、范围、进度外,还要考虑系统接口的影响,并建立了数据移植完整性和准确性测试方法以及意外事件处理程序。(2)数据收集。如果项目实施涉及到数据收集,应由数据收集小组根据数据收集格式,对数据进行收集,数据收集小组在收集数据时应培训业务部门的数据提供人员,以确保数据提供人员了解和掌握对数据收集的各项规定和要求。(3)数据移植前的测试。在测试环境中对数据移植方法进行测试,书面记录测试结果,解决测试中发现的问题,进行问题记录并归档。(4)数据导入并核查结果。项目组成员将数据导入系统,并在导入后按照事先制定的数据移植完整性和准确性测试方法对系统中的数据做进一步的核查,确保导入数据的质量。如有意外,按照事先制定的意外事件处理程序处理,并留下记录。数据移植完成之后,用户应对数据移植结果签字确认。(5)数据移植后要进行适当时间的试运行,确认数据移植的真实性和完整性。试运行时间视具体系统的规模、影响程度而定。对影响较大的系统,至少应试运行三个完整的月结周期。3.系统上线系统上线阶段应包括以下的主要流程和工作内容:(1)上线前准备工作。在上线前,软件开发方应制定系统上线计划,包括上线检查清单、上线支持人员、退回机制等,并提交《上线申请表》。系统上线计划和《上线申请表》应经过信息技术部门和业务部门管理层的正式批准,并通知各相关部门。(2)系统上线。所有的上线准备工作做好之后,由软件监督人员确认上线系统版本正确性后,与用户确认系统上线时间,下达上线指令。系统上线操作人员将最后版本的系统程序移植到生产环境。4.正式验收正式验收前,软件开发方应向信息技术管理部门提交软件开发过程中各阶段性文档,包括需求分析说明书、概要设计说明书、详细设计说明书、数据库设计说明书、源程序代码、可供安装使用的系统安装程序、系统管理员手册、用户使用手册、测试计划、测试报告、用户报告、数据移植计划及报告、系统上线计划及报告、用户意见书、验收申请等。信息技术管理部门接到验收申请后,组织专家对项目进行初审。初审通过后,组织管理层领导、业务管理人员和信息技术专家成立项目验收委员会,负责对软件项目进行正式验收。C语言程序设计课程设计指导书全文共20页,当前为第4页。软件监督应根据软件开发方在整个软件开发过程中的表现,向验收委员会提出全面的软件监督报告,并根据开题设计书、软件开发合同以及《需求分析说明书》,制定验收标准,提交验收委员会。信息技术管理部门组织由验收委员会、软件监督、软件开发方参加的项目验收会,软件开发方以项目汇报、现场应用演示等方式汇报项目完成情况,验收委员会根据验收标准对项目进行评审,形成最终验收意见。C语言程序设计课程设计指导书全文共20页,当前为第4页。C语言程序设计课程设计指导书全文共20页,当前为第5页。

第2章课程设计涉及的知识点C语言程序设计课程设计指导书全文共20页,当前为第5页。在学习C语言课程的过程中,应进一步熟练掌握C语言的基本知识:主要包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。另外还要掌握程序结构框图、数据流程图的画法等。具体各部分的知识点如下:一、学生成绩管理系统设计涉及的知识点1.C语言知识点(1)Switchcase分支语句和循环语句的使用(2)结构体函数的应用(3)函数的调用方式(4)对文件操作功能和各种库函数的用法(5)字符串处理头文件,文件包含预处理命令的使用(6)绘图功能及TC2.0常用的图形函数2.算法及数据结构知识点(1)排序算法(2)将学生成绩信息存在文件中二、图书管理系统设计涉及的知识点1.C语言知识点(1)函数的调用(2)程序菜单的设计(3)switchcase语句和循环结构的使用(4)函数指针的使用(5)结构体类型的用法(6)对文件操作功能和各种库函数的用法(7)文件包含和宏定义预处理命令的使用2.算法及数据结构知识点(1)链表功能的使用C语言程序设计课程设计指导书全文共20页,当前为第6页。(2)将图书信息存在文件中C语言程序设计课程设计指导书全文共20页,当前为第6页。三、教职工管理系统设计涉及的知识点1.C语言知识点(1)函数调用(2)if语句和switchcase语句的用法及区别(3)结构体类型(4)库函数和文件包含命令(5)查询、插入、删除、修改、保存、调出等主要的实现函数四、学生信息管理系统实现涉及知识点1.C语言知识点(1)结构体类型的定义和用法(2)函数的调用(3)循环结构(4)指针的使用(5)文件包含预处理命令、宏定义预处理2.算法及数据结构知识点(1)排序算法(2)链表的定义及用法五、万年历系统程序设计涉及知识点1.C语言知识点(1)函数的调用(2)结构体类型的定义及用法(3)各种预处理命令的使用(4)循环结构(5)switchcase分支语句的使用六、人工智能推箱子游戏设计涉及知识点1.C语言知识点(1)数据类型、运算类型(2)数组的使用,包括一维数组和二维数组C语言程序设计课程设计指导书全文共20页,当前为第7页。(3)程序的循环结构C语言程序设计课程设计指导书全文共20页,当前为第7页。(4)结构体、共用体类型的含义及用法(5)文件的读写操作(6)绘图功能及TC2.0常用的图形函数(7)宏定义和文件包含预处理命令2.算法及数据结构知识点(1)算法流程图的画法(2)排序算法七、工资管理系统设计涉及的知识点1.C语言知识点(1)数组、结构体的用法及两者的结合(2)函数的调用(3)变量的使用(4)文件包含命令(5)头文件的使用2.算法及数据结构知识点(1)算法(2)排序算法在《C语言程序设计》的学习和实践中,应加深对C语言课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而初步具备解决实际问题的能力,为今后的课程奠定坚实的基础。C语言程序设计课程设计指导书全文共20页,当前为第8页。

第3章课程设计范例C语言程序设计课程设计指导书全文共20页,当前为第8页。3.1学生成绩管理系统本节分别对软件的需求进行分析,对软件的概要设计和软件的详细设计进行阐述,以及对软件的组装及测试的详细叙述,并附加了软件的使用说明书(操作手册)。程序设计一般由两部分组成:算法和数据结构,合理选择和实现一个数据结构与处理这些数据结构具有同样的重要性。以将每个功能分别编译实现,再通过函数包含、调用等方法实现各项功能间的连接为设计思想,并采用将学生成绩当作一个整体,整体类型为结构体,结构体中的域表示学生成绩的属性的这种定义结构作为数据结构。软件将各个模块的功能分为列菜单、表明结构体、录入、排序、修改、查询、插入及读取等来组成整个程序,实现对学生成绩的系统管理。该程序界面友好,易于操作,使操作者和使用者应用更加方便。3.1.1软件的需求分析一、软件开发目的该软件主要是利用C语言的文件操作能力设计开发一个小型的学生成绩管理系统,应具有如下功能:成绩录入,对记录进行增加、删除、查询、修改、插入、统计、排序等操作。操作界面要符合用户的一般习惯。具体要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识;提高学生用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤;提高撰写技术文档的能力。二、软件功能说明1.功能分析说明图该软件功能分析说明图如3-1-1所示:C语言程序设计课程设计指导书全文共20页,当前为第9页。图3-1-1C语言程序设计课程设计指导书全文共20页,当前为第9页。2.各项功能说明(1)学生基本信息的录入和保存:这部分的功能主要包括信息的录入和保存和总分、平均分的计算,首先按程序提示输入所要输入的学生人数,接着是分别输入有关学生的相关信息包括学号、姓名、年龄、性别以及学生各科成绩的分数等。在录入数据的同时,系统将对信息的合法性进行检验(学号范围为100~200、姓名不限、年龄为15~50岁、性别可输入m或f、各科成绩均限定在0~100之间),若用户录入了不合法的数据系统将会作出提示,并且要求重新输入。如果合法性成立则录入完毕后系统将显示全部学生相关信息,信息中已包含对学生成绩总分的计算和其平均分的计算结果。最后按平均分的高低输出学生的成绩和相关信息后按照提示信息存盘,选择存盘后,系统则自动将学生信息存入电脑。(2)读取学生信息:此功能是将原录入并保存的的学生信息读出,并在屏幕上显示出来。(3)删除学生信息:进入该项功能界面后,用户可以通过学生的学号对谋个学生信息进行删除。(4)追加学生信息:进入插入界面,系统将提示输入新学生的相关信息,程序则会将新的信息插入原学生信息清单中,并将新的学生信息列表输出,以方便用户的确认。(5)修改学生信息:进入修改界面,系统将提示输入新学生的相关信息,程序则会将新的信息插入原学生信息清单中,并将新的学生信息列表输出,以方便用户的确认。(6)统计各分数段人数并输出学生信息清单。进入界面,系统将提示输入新学生的相关信息,程序则会将新的信息插入原学生信息清单中,并将新的学生信息列表输出,以方便用户的确认。(7)按学号查找学生信息:此项功能可以根据拥护输入的学生学号查出该学生的所有信息。(8)按照平均分输出学生信息清单。选择次项功能后,系统将自动在屏幕上显示出所有学生按照平均成绩的高低排序后的清单。(9)退出系统,结束任务。3.软件功能的验收标准(1)有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。(2)有严密正确的数据验证功能和数据处理功能,能够求和、求平均成绩,对总成绩进行排序,对数据进行保存和读取,能按学号查找学生信息,以及插入和删除学生信息。C语言程序设计课程设计指导书全文共20页,当前为第10页。(3)系统要有一定的可靠性。C语言程序设计课程设计指导书全文共20页,当前为第10页。3.2图书管理系统程序设计图书借阅系统是针对一般图书借阅管理业务进行计算机处理而开发的应用软件。该系统由系统输入、查询、删除、借阅和归还等子模块组成,功能基本涵盖一般图书借阅管理业务范围。应用本系统后,可以有效的提高图书管理水平。本文从需求分析、开发平台选择、系统模块建立、数据设计、功能模块编程实现及软件测试等方面阐述了本应用系统的设计过程。为便于说明,文中绘制了程序结构框图、数据流程图和部分界面图。最后附有主要的源程序代码清单。3.2.1软件的需求分析一、软件开发目的本课题设计在充分进行用户需求分析的基础上把系统划分为六个子模块:学生注册、图书查询、读者借书、图书预约、读者还书、打印学生信息。这六个模块之间,紧密结合,共享信息资源,形成一种完美的学校图书馆借阅管理的解决方案。二、软件功能说明1.功能分析说明图该软件功能分析说明图如3-2-1所示:图书借阅系统学生注册图书借阅系统学生注册图书查询读者借书图书预约读者还书打印信息图3-2-12.各项功能说明本设计以学校图书馆借阅系统为例,要求具有以下模块:①学生注册:工作人员通过计算机对学生进行信息注册,发放借书证;②图书浏览查询:学生们通过此模块来查询自己所需要的图书;③读者借书:学生通过此模块来完成借阅图书;④图书预约:学生通过此模块来完成预约图书;C语言程序设计课程设计指导书全文共20页,当前为第11页。⑤读者还书:学生通过此模块来完成退还图书;C语言程序设计课程设计指导书全文共20页,当前为第11页。⑥打印信息:图书管理人员通过此模块来完成打印学生信息的工作。三、软件功能的验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。2.系统要有一定的可靠性。3.3教职工信息系统设计本节分别对软件的需求进行分析,对软件的概要设计和软件的详细设计进行阐述,以及对软件的组装及测试的详细叙述,并附加了软件的使用说明书(操作手册)。程序设计一般由两部分组成:算法和数据结构,合理选择和实现一个数据结构与处理这些数据结构具有同样的重要性。以将每个功能分别编译实现,再通过函数包含,调用等方法实现各项功能间的连接为设计思想,并采用将教职工当作一个整体,整体类型为结构体,结构体中的域表示职工的属性的这种定义结构作为数据结构。软件将各个模块的功能分为列菜单、表明结构体、录入、排序、查询、插入及读取等来组成整个程序,实现对学生成绩的系统管理。该程序界面友好,易于操作,使操作者和使用者应用更加方便。3.3.1软件的需求分析一、软件开发目的该软件主要是实现对某学校教职工信息进行系统化的管理,首先可以对教职工基本信息进行输入和存取,其次可以读取显示教职工的相关信息,然后可以删除和插入教职工的相关信息,还有就是可按职工工资及按学历两种方式进行查询,要求能返回所有符合条件的职工的信息。由此来系统化管理教职工信息,并达到简易操作的目的。二、软件功能说明1.功能分析说明图该软件功能分析说明图如3-3-1所示:教职工信息管理系统教职工信息管理系统教职工信息的录入教职工信息的浏览教职工信息的查询教职工信息的修改教职工信息的删除按职工号查询按学历查询按电话号码查询C语言程序设计课程设计指导书全文共20页,当前为第12页。图3-3-1-C语言程序设计课程设计指导书全文共20页,当前为第12页。2.各项功能说明功能概述:设计一个教职工信息管理系统,使之能提供以下功能:①录入职工信息并保存②显示所有职工信息③查询职工信息④修改职工信息并保存⑤删除职工信息菜单选择模块完成用户命令的接收,此模块也是职工信息管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择并进而调用其他模块实现相应的。(1)所设计的系统以菜单方式工作,为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能的兼容用户使用过程中的异常情况。(2)信息输入模块完成职工信息的输入功能,输入信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等;(3)信息浏览模块完成已录入职工信息的显示;(4)信息查询模块完成职工信息的查询,查询时对应有按工资查询和按学历查询两种方式;(5)信息修改模块完成职工信息的修改功能;(6)信息删除模块完成职工信息的删除功能;(7)退出系统,结束任务。三、软件功能的验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。2.有严密正确的数据验证功能和数据处理功能,对数据进行保存和读取,能按学历及工资查找相关职工信息,以及插入和删除职工信息。3.系统要有一定的可靠性。3.4学生信息管理系统程序设计C语言程序设计课程设计指导书全文共20页,当前为第13页。本节分别对软件的需求进行分析,对软件的概要设计和软件的详细设计进行阐述,以及对软件的组装及测试的详细叙述,并附加了软件的使用说明书(操作手册)。程序设计一般由两部分组成:算法和数据结构,合理选择和实现一个数据结构与处理这些数据结构具有同样的重要性。以将每个功能分别编译实现,再通过函数包含,调用等方法实现各项功能间的连接为设计思想,并采用将学生当作一个整体,整体类型为结构体,结构体中的域表示学生的属性的这种定义结构作为数据结构。软件将各个模块的功能分为列菜单、表明结构体、录入、排序、查询、插入及读取等来组成整个程序,实现对学生成绩的系统管理。该程序界面友好,易于操作,使操作者和使用者应用更加方便。C语言程序设计课程设计指导书全文共20页,当前为第13页。3.4.1软件的需求分析一、软件开发目的该软件主要是实现对学生基本信息进行系统化的管理,首先可以对学生基本信息进行录入和存取,其次可以浏览学生的相关信息,然后可以删除和插入学生的相关信息,还有就是可按学号或按学生姓名查询此学生的相关信息。由此来系统化管理学生基本信息,并达到简易操作的目的。二、软件功能说明1.功能分析说明图该软件功能分析说明图如3-4-1所示:图3-4-12.各项功能说明(1)学生基本信息的录入和保存:在链表中的适当位置插入一个学生信息节点,一次添加一条学生信息(添加内容包含学号、姓名、年龄),如果添加的学号已经在文件中存在,则不能添加到文件中去,应显示错误提示语;如果添加成功,则显示成功提示语。添加操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。(2)显示学生信息:此功能是显示一个学生信息节点中的信息,并在屏幕上显示出来。(3)删除学生信息:进入该项功能界面后,删除学生信息,一次删除一条学生信息。(4)按学号查找学生信息:C语言程序设计课程设计指导书全文共20页,当前为第14页。按学号查询学生信息,要求显示

文件

用户输入的学号

相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。C语言程序设计课程设计指导书全文共20页,当前为第14页。(5)按姓名查找学生信息:按姓名查询学生信息,要求显示

文件

用户输入的学号

相匹配的学生信息,要求显示学号、姓名、年龄等字段,如果文件中没有学生信息,则显示提示语。查询操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。(6)修改学生信息修改学生信息中的某一项信息,一次更新一条学生信息(更新内容包含学号、姓名、年龄等字段值),如果更新的学号在文件中不存在,则不能更新,应该显示错误提示语;如果更新成功,则显示成功提示语。更新操作完毕后,应该询问用户是否继续执行此操作。如果用户不继续,则退回到程序初始界面。(7)退出系统,结束任务。三、软件功能的验收标准1.有较为美观简洁大方的菜单,能保证用户方便、直观、快捷的熟悉并使用软件的各项功能。2.有严密正确的数据验证功能和数据处理功能,能够查询、插入、修改和删除学生信息。3.系统要有一定的可靠性。3.5万年历系统程序设计本节分别对软件的需求进行分析,对软件的概要设计和软件的详细设计进行阐述,以及对软件的组装及测试的详细叙述,并附加了软件的使用说明书(操作手册)。程序设计一般由两部分组成:算法和数据结构,合理选择和实现一个数据结构与处理这些数据结构具有同样的重要性。以将每个功能分别编译实现,再通过函数包含,调用等方法实现各项功能间的连接为设计思想,并采用将学生当作一个整体,整体类型为结构体,结构体中的域表示学生的属性的这种定义结构作为数据结构。软件将各个模块的功能分为列菜单、表明结构体、录入、排序、查询、插入及读取等来组成整个程序,实现对万年历的系统管理。该程序界面友好,易于操作,使操作者和使用者应用更加方便。3.5.1软件的需求分析一、软件开发目的通过万年历的设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!二、软件需求分析万年历具有以下特点:C语言程序设计课程设计指导书全文共20页,当前为第15页。1.平年365天(52周+1天),闰年366天(52周+2天)。平年2月28天,闰年2月29天。C语言程序设计课程设计指导书全文共20页,当前为第15页。由于公元1月1日设为星期六,故3月1日为星期三。——注意这个“三”为使算法达到最简,故本算法以“星期”为计算单位。且选3月1日为基月。2.每400年整一闰,或每4年且不为百年的一闰。(原因:地球绕太阳一周的时间是365天5小时46秒,为了使一年的天数为整数,将一年的天数定为365天,余下的时间积累起来,四年就是23小时15分4秒,将近一天,把这一天加在某年的二月而成29天,该年称为闰年,其它年称为平年。但四年加一天又多用了44分56秒,这个数积满400年为三天。因此400年中只能有97个闰年,所以凡能被400整除,或不能被100整除但能被4整除的年份为闰年。)所以百年%4=0闰或(年%4=0并且年<>0)闰。3.每4年(3个平年+1个闰年)共208周+5天——注意这个“5天”每百年共100*(208周+5天)-1天=5217周+5天——注意这个“5天”(整百年暂设为平年)每400年共4*(5217周+5天)+1天(整400年闰)=20871周+0天——注意这个“0天”和“1天”(4个整百年只有一个闰年)即400年一轮回!(原来万年历400年前是一家)三、万年历处理流程根据以上分析分别画出年、月以及信息流程图。1.闰年业务流程图图3-5-1C语言程序设计课程设计指导书全文共20页,当前为第16页。2.月份流程图C语言程序设计课程设计指导书全文共20页,当前为第16页。图3-5-23.月份流程图图3-5-33.6人工智能推箱子游戏程序设计人工智能是计算机程序设计的重要领域之一,该课程设计选题为“人工智能推箱子游戏”,旨在利用C语言来编程实现其中相关的算法,掌握程序开发的相关内容。该课程设计的主要工作有:(1)学习掌握人工智能推箱子游戏的相关算法,了解游戏的执行过程,画出算法流程图。(2)进行程序设计,定义了相应的数据结构,用C语言编程进行游戏的具体实现。(3)程序实现了在屏幕上移动光标、推动箱子、判断箱子坐标、判断是否成功、以及每次移动箱子后的地图刷新等功能,较好的完成了该游戏的开发。(4)对游戏进行了相应的测试和试用,简介直观,操作方便,效果良好。C语言程序设计课程设计指导书全文共20页,当前为第17页。通过这次课程设计,从而初步具备利用C语言来编程解决实际问题的能力,为今后的课程奠定了坚实的基础。C语言程序设计课程设计指导书全文共20页,当前为第17页。3.6.1设计要求与需求分析一、设计目的分析C语言作为数学与应用数学专业的一门重要基础课。在后续生活和学习中,都要使用到C语言。本课程设计的主要目的如下:①提高用程序设计解决实际问题的能力。②通过提出算法、指定输入输出来设计一个解决方案。③用C语言合理地开发两个简洁有效的程序代码来实现该设计。④测试程序是否工作且满足设计指标并评价其效率。二、设计意义分析本课程设计的意义在于:在学习C语言课程的基础上,进一步熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。加深对《C语言程序设计》课程所学知识的理解,进一步巩固C语言语法规则。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而初步具备解决实际问题的能力,为今后的课程奠定坚实的基础。三、使用要求分析使用时的主要要求有:必须有一个存放箱子和搬运工的地图,且地图上有墙壁和通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论