c语言课程设计。
指导书。赣南师范学院商学院。
2024年9月。
目录。第1章引言 - 1 -
1.1 c语言课程设计目的 - 1 -
1.2 c语言课程设计的意义 - 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)》课程后进行的一次全面的综合练习。
本课程设计的目的和任务:
1. 巩固和加深学生对c语言课程的基本知识的理解和掌握。
2. 掌握c语言编程和程序调试的基本技能。
3. 利用c语言进行基本的软件设计。
4. 掌握书写程序设计说明文档的能力。
5. 提高运用c语言解决实际问题的能力。
c语言是信息管理与信息系统的重要专业基础课。在数据结构等后续课程中,都要使用到c语言。
学生通过对c语言的学习,已经具备了使用c语言编写简单的应用程序的能力。为了加强程序设计基础,开设课程设计课,使学生对c语言有更全面的理解,进一步提高运用c语言编程解决实际问题的能力,同时,为后续课程的学习夯实基础。
软件项目验收是对软件项目成果的检验和确认,也是对软件项目范围的再确认。软件验收应是一个过程的概念,包括验收前的系统测试、数据移植、系统上线和正式验收四个阶段。
1. 系统测试
项目管理者联盟文章,深入**。系统测试是对系统进行全面的测试,应在测试环境中进行,以确保系统的功能和技术设计满足企业的业务需求,并能正常运行。系统测试阶段应包括以下主要流程和工作内容:
1)制订测试计划,包括编制测试用例,建立测试环境。
2)测试。在测试环境中,项目组根据需要,对系统依次进行单元测试、集成测试、压力测试和用户接受测试,记录测试结果并由相关测试人签字确认,编制相应的测试报告。对于未通过测试的内容,项目组应查找失败的原因,并修改相应程序或设置,重新进行测试。
除了进行充分的系统功能测试,测试应包含与内部控制相关的测试内容,如系统认证和授权、交易完整性及数据真实、完整性的有关功能。
3)提交测试报告、用户确认签字。项目组撰写测试报告,将测试报告提交给各相关用户,用户应在测试报告上签字确认。
2. 数据移植。
新系统上线时如需要将原始数据移植到新系统,则应完成以下主要工作内容:
1)制订数据移植/转换计划。除了要定义数据收集的格式、范围、进度外,还要考虑系统接口的影响,并建立了数据移植完整性和准确性测试方法以及意外事件处理程序。
2)数据收集。如果项目实施涉及到数据收集,应由数据收集小组根据数据收集格式,对数据进行收集,数据收集小组在收集数据时应培训业务部门的数据提供人员,以确保数据提供人员了解和掌握对数据收集的各项规定和要求。
3)数据移植前的测试。在测试环境中对数据移植方法进行测试,书面记录测试结果,解决测试中发现的问题,进行问题记录并归档。
4)数据导入并核查结果。项目组成员将数据导入系统,并在导入后按照事先制定的数据移植完整性和准确性测试方法对系统中的数据做进一步的核查,确保导入数据的质量。如有意外,按照事先制定的意外事件处理程序处理,并留下记录。
数据移植完成之后,用户应对数据移植结果签字确认。
5)数据移植后要进行适当时间的试运行,确认数据移植的真实性和完整性。试运行时间视具体系统的规模、影响程度而定。对影响较大的系统,至少应试运行三个完整的月结周期。
3. 系统上线。
系统上线阶段应包括以下的主要流程和工作内容:
1)上线前准备工作。在上线前,软件开发方应制定系统上线计划,包括上线检查清单、上线支持人员、退回机制等,并提交《上线申请表》。系统上线计划和《上线申请表》应经过信息技术部门和业务部门管理层的正式批准,并通知各相关部门。
2)系统上线。所有的上线准备工作做好之后,由软件监督人员确认上线系统版本正确性后,与用户确认系统上线时间,下达上线指令。系统上线操作人员将最后版本的系统程序移植到生产环境。
4. 正式验收。
正式验收前,软件开发方应向信息技术管理部门提交软件开发过程中各阶段性文档,包括需求分析说明书、概要设计说明书、详细设计说明书、数据库设计说明书、源程序**、可供安装使用的系统安装程序、系统管理员手册、用户使用手册、测试计划、测试报告、用户报告、数据移植计划及报告、系统上线计划及报告、用户意见书、验收申请等。
信息技术管理部门接到验收申请后,组织专家对项目进行初审。初审通过后,组织管理层领导、业务管理人员和信息技术专家成立项目验收委员会,负责对软件项目进行正式验收。
软件监督应根据软件开发方在整个软件开发过程中的表现,向验收委员会提出全面的软件监督报告,并根据开题设计书、软件开发合同以及《需求分析说明书》,制定验收标准,提交验收委员会。信息技术管理部门组织由验收委员会、软件监督、软件开发方参加的项目验收会,软件开发方以项目汇报、现场应用演示等方式汇报项目完成情况,验收委员会根据验收标准对项目进行评审,形成最终验收意见。
在学习c语言课程的过程中,应进一步熟练掌握c语言的基本知识:主要包括:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。
进一步掌握各种函数的应用,包括时间函数、绘图函数,以及文件的读写操作等。另外还要掌握程序结构框图、数据流程图的画法等。具体各部分的知识点如下:
1. c语言知识点。
1)switch case分支语句和循环语句的使用。
2)结构体函数的应用。
3)函数的调用方式。
4)对文件操作功能和各种库函数的用法。
5)字符串处理头文件,文件包含预处理命令的使用。
6)绘图功能及tc2.0常用的图形函数。
2. 算法及数据结构知识点。
1)排序算法。
2)将学生成绩信息存在文件中。
1. c语言知识点。
1)函数的调用。
2)程序菜单的设计。
3)switch case语句和循环结构的使用。
4)函数指针的使用。
5)结构体类型的用法。
6)对文件操作功能和各种库函数的用法。
7)文件包含和宏定义预处理命令的使用。
2. 算法及数据结构知识点。
1)链表功能的使用。
2)将图书信息存在文件中。
1. c语言知识点。
1)函数调用。
2)if语句和switch case语句的用法及区别。
3)结构体类型。
4)库函数和文件包含命令。
5)查询、插入、删除、修改、保存、调出等主要的实现函数。
1. c语言知识点。
1)结构体类型的定义和用法。
2)函数的调用。
3)循环结构。
4)指针的使用。
5)文件包含预处理命令、宏定义预处理。
2. 算法及数据结构知识点。
1)排序算法。
2)链表的定义及用法。
1. c语言知识点。
1)函数的调用。
2)结构体类型的定义及用法。
3)各种预处理命令的使用。
4)循环结构。
5)switch case分支语句的使用。
1. c语言知识点。
1)数据类型、运算类型。
2)数组的使用,包括一维数组和二维数组。
3)程序的循环结构。
4)结构体、共用体类型的含义及用法。
5)文件的读写操作。
6)绘图功能及tc2.0常用的图形函数。
7)宏定义和文件包含预处理命令。
2. 算法及数据结构知识点。
(1)算法流程图的画法。
C语言程序设计课程设计指导书
一 课程设计的目的。c语言程序设计课程设计是计算机科学与技术 信息安全 电子商务 专业一门重要的专业技术基础课程,也是一门核心课程。本课程设计的目的是为了配合c语言程序设计课程的开设,使学生能够较熟练地掌握 语言的基本内容及程序设计的基本方法与编程技巧,并能够培养学生应用计算机解决和处理实际问题的思...
《C语言程序设计课程设计》指导书
c语言程序设计课程设计 指导书。c语言程序设计课程设计是为了加强学生对c语言的进一步理解和应用,为学生后续课程打下良好编程基础而开设的一门实践课。时间两周,2个学分。一 设计目的。1.熟悉vc6.0的开发环境,掌握基本的编程方法,熟悉用c语言完成一个应用程序的设计过程,掌握有关编辑和调试程序的方法和...
C语言程序设计课程设计指导书
c语言课程设计。指导书。赣南师范学院商学院。2014年9月。目录。第1章引言 1 1.1 c语言课程设计目的 1 1.2 c语言课程设计的意义 1 1.3 软件功能的验收标准 1 第2章课程设计涉及的知识点 4 一 学生成绩管理系统设计涉及的知识点 4 二 图书管理系统设计涉及的知识点 4 三 教职...