算法与数据结构课程设计超市进出人员测温系统(C、C++)

本文介绍了一个超市进出人员管理系统的实现,包括读入、添加、修改、删除、查询、保存和打印等功能。系统利用二叉树数据结构存储人员信息,并提供键盘输入和文件读取两种方式。操作过程中,系统会检查信息的唯一性,允许用户进行信息的增删改查,并能保存到文件中。
摘要由CSDN通过智能技术生成

超市进出人员测温系统

项目功能模块
1.读入功能。主要完成进出人员信息的读入。分两种方法读入进出人员信息,分别为键盘输入和customer.txt文件读入,创建一颗二叉树,将编号较小的数据存入左子树,编号较大的数据,较大的数据。如果以键盘输入,当输入非数字时,结束读取;如果以文件读入,读到最后一行,给出提示信息,结束读取。

2.添加功能:主要完成进出人员信息的添加。首先输入编号,在已读入的信息中查询有无重复信息,若有给出提示信息;若无,继续录入其他数据,形成新节点,插入二叉树中,当数据输入结束时,给出提示信息,结束添加。

3.修改功能: 主要完成进出人员信息的修改。如果未读入信息,给出提示信息,否则首先输入编号,在已读入的信息中查询信息,若信息不存在,给出提示信息,询问是否需要添加,如果需要,则跳转添加功能;若信息存在,则输入修改后的信息,结束编辑。

4.删除功能: 主要完成进出人员信息的删除。首先输入编号,在已读入的信息中查询信息,若信息不存在,给出提示信息。若存在,则打印完整信息,并给出提示信息,以确定用户是否删除此记录,若确认删除此条记录,则找出二叉树中此节点的位置,并删除结点(不影响其孩子结点)。

5.查询功能:主要完成进出人员信息的查询。首先输入编号,在已读入的信息中查询信息,若信息不存在,给出提示信息。若存在,则打印完整信息,并给出提示信息。

6.保存功能:主要完成进出人员信息的保存。将删除、修改、添加所产生的信息变动保存入customer.txt文件中。

7.打印功能,输出当前库存中所有进出人员的详细信息。

#include<stdio.h>
#include<stdlib.h>

/*以下为自定义结构体 */ 
typedef struct CNode{
		int customerno;//超市进出人员编号 
		char name[10];// 超市进出人员姓名 
		char sex[5];//超市进出人员性别 
		int age;//超市进出人员年龄
		char time[15];//超市进出人员进出时间 
		float temperature;//超市进出人员体温 
		char measure[5];//超市进出人员已采取措施
		struct CNode *lchild,*rchild;
}CNode,*CTree;
/*以下为自定义函数*/

int InputCTree(CTree &T);
int CreatCTree(CTree &T);
CNode *FindCTreeinsert(int customerno,CTree &T,int *flag);
CNode *FindCTreeequal(int customerno,CTree &T,int *flag);
int EditCTree(CTree &T);
CNode *InsertCTree(CTree &T);
CNode *DeleteCTree(CTree &T);
CNode *DelCTree(int customerno,CTree &T,int *flag);
CNode *Del(CTree &T);
int SearchCTree(CTree &T);
int PrintCTree(CTree &T);
int Print(CTree &T);
int Get_int(void);
int SaveCTree(CTree &T);
int Save(FILE *fp,CTree &T);

主菜单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值