C ++实习报告 一、课程设计目的 1. C ++课程设计,使我们能够将学到的面向对象的设计思想运用在具体的工作和学习 中,加深对类和对象的理解, 2.要求学生对生活中许多具体的事物抽象出类,并掌握继承和派 生类、基类、虚函数和多态的概念。 3.通过课程设计掌握《C ++语言程序设计》的编程思想,为后续课程打下基础。 4.培养我实际操作能力和实践能力,为以后的工作打下坚实的基础。 二、课程设计的内容 1、课程设计的题目及简介 文本界面为 管理员 1.输入信息 2.保存信息 3.查询信息 4.修改并保存 5.显示全部 6.删除信息 7.退出系统 学生 1 信息查询 (1)输入姓名 (2)输入学号 2 退出系统 2、设计说明 总体结构我们采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体 结构设计合理。也可根据自己对题目的理解增加新的功能模块。 系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行 (1)首先,看题目要求,每一条记录包括一个学生的姓名、性别、专业、出生日期、家庭住址、英语成绩。同时 ,应具备以下功能: 1、输入功能:一次可以完成自定义学生人数的学生成绩记录的输入。 2.保存功能:对指定学生的成绩进行保存 3. 查询功能:选择某种方式并输入该成绩查询符合条件的学生成绩 4、修改并保存功能:对指定学生的成绩进行修改保存。 5.显示功能:将以上功能操作后的学生成绩显示出来。 6、删除功能:对指定学生的成绩进行删除。 7. 退出主菜单。 3 程序流程图 各功能模块的实现流程图: 1 增加学生成绩 调用函数 Node* Create()判断 gg 是否等于一如果是可创建链表输入相应的学生成绩如果不是则需要运用 Insert(p)函数插入结点增加学生成绩的,并通过 chu ndang(p)函数进行存档,具体流程如下图所示 流程图 2 删除学生成绩 调用函数 Node* Delete(Node* head , int nu m) 删除学生的成绩则必须对链表结点进行删除意味着将某个要删除结点前后的连续打断,去掉该结点,使前后指针变量重新连接,完成链表结点的删除任务 流程图 3.导入学生成绩 打开存档文件 ifstream Filein("ou t.tx t");输出说存档的学生成绩 4、学生成绩的搜索 调用函数 Node* sou su o(Node* head , char na[20]) ,按学生的姓名进行搜索 输入要删除成绩的编号 该生成绩已删除...