⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 家谱用于记录某家族历代家族成员的情况与关系。现编制一个家谱资料管理软件
💻 CPP
字号:
#include "DefineStruct.h"
void main()//初始化尚有问题
{
	int total;//用于记录家族总人数

	fstream iof("D:\\total.txt",ios::binary|ios::in|ios::out);//打开total.txt,用整形变量读入家族总人数,尚欠错误处理

	iof.seekg(0,ios::beg);//读指针返回开始位置

	iof.read((char *)& total,sizeof(int));//读出总数量

	iof.close();//已测试

	iof.open("D:\\familydata.txt",ios::binary|ios::in|ios::out);//打开familydata.txt,读入全部记录在内的家族成员资料
	//尚欠错误处理

	family *member =new family[total+1];//申请空间

	int i=1;//计数器

	iof.seekg(0,ios::end);//读指针返后

	long posEnd=iof.tellg();//记录末后位置

	iof.seekg(0,ios::beg);//读指针返前

	family member0;//临时空间,用作中转

	do//读文件内容入数组,member[0]不用
	{
		iof.read((char *)& member0,sizeof(family));

		member[i]=member0;

		i++;
	}while(iof.tellg()!=posEnd);

	iof.close();//关闭读写流,已测试

	int choice;//用于选择

	while(1)
	{
		cout<<"请键入操作选择"<<endl//尚有待完善界面
			<<"1,增加成员\t"
			<<"2,修改成员资料\t"
			<<"3,查询族谱\t"
			<<"4,保存资料\t"
			<<"5,删除成员\t"
			<<"6,显示关系\t"
			<<"0,退出\n";
		cin>>choice;

		switch(choice)
		{
		case 1:system("CLS");AddMember(member,total);break;

		case 2:system("CLS");EditMember(member,total);break;

		case 3:system("CLS");ShowAll(member,total);break;

		case 4:system("CLS");Save(member,total);break;

		case 5:system("CLS");DeleteMember(member,total);break;

		case 6:system("CLS");ShowRelation(member,total);break;

		case 0:system("CLS");cout<<"退出系统\n";return;

		default:system("CLS");cout<<"输入错误,请再输入\n";
		}


	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -