1.问题描述
采用二叉树存储结构,建立二叉树同学录信息管理系统;实现对同学录的输出和查找,基于查找实现对同学录的修改和新增成员;采用递归的方式进行遍历搜索,从而实现对满足条件的某条同学信息的删除操作。
【基本要求】
一个完整的系统应具有以下功能:
(1)可通过键盘录入同学的基本信息(或通过记事本读入),并输出同学录信息。
(2)可按照学号、性别、姓名、电话查询同学录信息。
(3)可根据学号、姓名、电话为索引修改同学录信息。
(4)可添加新同学信息。
(5)可按照姓名、电话为索引删除同学录信息。
(6)退出系统。
【测试数据】
以本班同学的基本信息为测试数据,包括学号、姓名、性别、电话等。
2.功能需求
a.添加同学录信息:通过键盘录入同学的基本信息,包括学号、姓名等数据。
b.查询同学录信息:可按照学号、姓名、电话和性别查询同学录信息。
c.修改同学录信息:可按照学号、姓名、电话和性别修改同学录信息。
d.删除同学录信息:可按照学号、姓名、电话和性别删除同学录信息。
e.浏览同学录信息:可查看已添加同学录信息,方便对其进行操作。
f.存储同学录信息:可保存同学信息到磁盘,打开系统自动读取磁盘的同学信息。
g.正常退出系统:退出系统。
3.运行图
4.代码
5.运行问题
代码在不同的编译器上,由于编译器内部的代码检查不同,编译可能会报一些错误,请根据错误进行处理。
本系统是在vc2019上运行,也可以在C与C++程序设计学习与实验系统2010上运行,在vc2019上运行如果出现了以下错误
E0144"const char *" 类型的值不能用于初始化 "char *" 类型的实体
解决方法是:
项目>>属性>>C/C++>>语言>>符合模式,将符合模式由是改为否