中南林业科技大学课程设计报告设计名称: 数据结构课程设计 姓 名:学 号:专业班级: 2024 级软件工程 系 (院): 计算机与信息工程学院设计时间: 2024~2024 学年第二学期 设计地点: 电子信息楼 机房 指导老师评语:成绩: 签名: 年 月 日1.课程设计目的1、训练学生灵活应用所学数据结构知识,独立完成问题分析,结合数据结构理论知识,编写程序求解指定问题。 2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4.训练用系统的观点和软件开发一般规进行软件开发,巩固、深化学生的理论知识,提高编程水平,并在此过程中培育他们严谨的科学态度和良好的工作作风。2.课程设计任务与要求:任务学生成绩管理 问题描述:已知某学生成绩表中现有 N 位同学的成绩(要求各人数据不同),如:学号成绩01101平7501202王露7001205强8501118雨90……………… 现需要删除已转学的某位同学的成绩,同时添加某位同学的成绩(学号、、成绩自定),插入位置按升序排列。 请根据所学过的线性表知识用 C/C++编程实现此操作。程序要求: (1)现有 N 位同学的数据要求从数据文件中读入,不用交互方式录入;(2)拟删除同学的与新添加同学的数据采纳交互方式输入;(3)删除与插入操作完毕,需将成绩表中的所有记录按升序方式显示出来;(4)将更新后的成绩表保存到另一个数据文件中;(5)可以增加功能:如修改某位同学的成绩。要求:1、在处理每个题目时,要求从分析题目的需求入手,按设计抽象数据类型、构思算法、通过设计实现抽象数据类型、编制上机程序和上机调试等若干步骤完成题目,最终写出完整的分析报告。前期准备工作完备与否直接影响到后序上机调试工作的效率。在程序设计阶段应尽量利用已有的标准函数,加大代码的重用率。 2、设计的题目要求达到一定工作量(300 行以上代码),并具有一定的深度和难度。知识点提示: 在线性表中删除某个指定元素,并在规定位置插入一个新元素,要求操作后的结果按元素(XX)升序的方式显示出来。3、程序设计语言推举使用 C/C++,程序书写规,源程序需加必要的注释;4、每位同学需提交可独立运行的程序;5 、每位同学需独立提交设计报告书(每人一份),要求编排格式统一、规、容充实,不少于 10 页(代码不算);6、课程设计实践作为培育学生动手能力的一种手段,单独考核。3.课...