高级语言程序设计大作业》教学大纲等材料 郑运平

发布 2021-05-13 06:30:28 阅读 7112

作业二:学生成绩管理程序 (26学时,课外26学时)

设计一个实用的小型学生成绩管理程序。要求具有查询和检索等功能,并且能够对指定文件操作,也可以将多个文件组成一个文件。

2.1 设计要求。

2.1.1 功能设计要求。

1. 建立文件。

(1)可以使用默认文件名或指定文件名将记录存储到文件。

(2)设置适当的标志位,作为对记录进行操作的信息。

(3)写同名文件将覆盖原来文件的内容。

2.增加学生记录。

(1) 可在已有记录后面追加新的记录。

(2) 可以随时增加新的记录,它们仅保存在向量数组中。

(3) 可以将一个文件读入,追加在已有记录之后。

(4) 采取文件追加方式时,在没有保存到文件之前,将继续保持文件追加状态,以便实现连续追加操作方式。

3. 新建学生信息文件。

1) 用来新建学生信息记录。

(2) 如果已经有记录存在,可以覆盖原记录或者在原记录后面追加,也可以将原有记录信息保存到一个指定文件,然后重新建立记录。

3) 给出相应的提示信息。

4. 显示记录。

1) 如果没有记录可供显示,给出提示信息。

2) 可以随时显示内存中的记录。

3) 显示表头。

5. 文件存储。

可以按默认名字或指定名字存储记录文件。

6. 读取文件。

1) 可以按默认名字或指定名字将记录文件读入内存。

2) 可以将指定或默认文件追加到现有记录的尾部。

3) 可以将文件连续追加到现有记录并更新记录中的“名次”项。

7. 删除记录。

1) 可以按“学号”、“姓名”或“名次”方式删除记录。

(2) 标志将被删除的记录, 可以再次取消标志, 经确认后删除已经标志的记录。

(3) 如果记录是空表, 删除时应给出提示信息并返回主菜单。

(4) 如果没有要删除的信息, 输出“没有找到”的信息。

(5) 更新其他记录的名次。

(6) 删除操作仅限于内存, 只有执行存储操作时, 才能覆盖原记录。

8. 修改记录。

(1) 可以按“学号”、“姓名”或“名次”方式查找要修改的记录内容。

(2) 给出将被修改记录的信息, 经确认后进行修改。

3) 如果记录已经是空表,应给出提示信息并返回主菜单。

(4) 如果没有找到需要修改的信息, 输出“没有找到”的信息。

(5) 更新其他记录的名次。

(6) 修改操作仅限于内存, 只有执行存储操作时, 才能覆盖原记录。

9. 查询记录。

(1) 可以按“学号”、“姓名”或“名次”方式查询记录。

(2) 能给出查询记录的信息。

(3) 如果查询的信息不存在, 输出提示信息。

10. 对记录进行排序。

(1) 可以按”学号”进行升序和降序排列。

(2) 可以按”姓名”进行升序和降序排列。

(3) 可以按”名次”进行升序和降序排列。

(4) 如果属于选择错误, 可以立即退出程序。

11. 测试程序。

(1) 应列出测试大纲对程序进行测试。

(2) 应保证测试用例能测试到程序的各种边缘情况。

以上是基本要求, 希望有能力的同学深入理解本章设计,重新考虑如何改进设计。

2.2 测试。

应制定详细的测试计划并设计测试用例。测试读取的情况稍微复杂一些, 应该分情况设计用例进行测试。下面列举了可以进行测试的方面。

1. 测试菜单。

2. 测试将文件追加到目前记录的尾部。

注意:追加记录的同时,要能更新名次。

3. 测试直接读多个文件。

4. 测试查询。

5. 测试删除。

6. 测试排序。

2.3 参考评价标准。

程序比较复杂,全部做对并能进行正确测试,文档齐全给80~85分。只要能对局部进行完善,即可以考虑加分。如果增加分类统计功能,则提高加分幅度。

全部做对但测试欠缺,给75~80分。程序有部分错误,根据情况给70~75分。

为鼓励学生的积极性,建议允许相互讨论,鼓励他们将这个实验完成,但不允许复制**。如果是有雷同现象,建议给予不及格。

二、较高要求的题目。

作业三:略 (由任课老师出题)

成绩评定。建议作业一的成绩作为《高级语言程序设计ii》的课程实验成绩。《高级语言程序设计》大作业的总评成绩根据作业二和作业三的完成情况(包括平时表现情况、程序测试结果、实验报告的质量等方面)综合评定。

作业在总评成绩中所占比例依次为: 85%和15%。

归档材料。(1)作业报告、作业周记。

(2)源程序**(cpp文件,**件,dsp文件,dsw文件), 可执行程序。

高级语言程序设计教学大纲

高级语言程序设计 实验教学大纲。一 课程中文名称 课程英文名称 高级语言程序设计 advanced language programming 二 课程编码 1421263009 三 课程目标和基本要求 本课程是计算机科学与技术专业非师范类的专业基础课。通过教授c高级程序设计语言,帮助学生掌握c语言的...

高级语言程序设计教学大纲

课程简介 本课程为计算机类专业必修课程,学分数6,周学时6。计算机程序设计语言是人机对话 进行信息交换的工具。高级语言脱离了对具体计算机的依赖,是最常用的程序设计语言,而c语言是计算机专业学生必须掌握的重点高级语言之一。高级语言程序设计 是计算机专业学生基础课程。本课程面向低年级学生,结合c语言进行...

高级语言程序设计教学大纲

一课程说明。1.课程基本情况。课程名称 高级语言程序设计。英文名称 advanced language program design 课程编号 2411246 开课专业 数学与应用数学。开课学期 第3学期。学分 周学时 3 3 课程类型 专业主干课。2 课程性质 本课程在该专业的地位作用 高级语言程...