家谱树管理系统设计内容摘要:
ERSONAL_INFO)EnableWindow(TRUE)。 GetDlgItem(IDC_BIRTHDAY)EnableWindow(TRUE)。 }家谱保存函数的实现// void CFamilytreeDlg::OnFileSave()函数的实现void CFamilytreeDlg::OnFileSave() {// TODO: Add your control notification handler code hereif(()==0)return。 湖南科技大学数据结构—课程设计(报告) 第 12 页 12int saveResult。 saveResult=(savepath)。 //保存while(saveResult==WRITE_FILE_ERROR){AfxMessageBox(CString(找不到文件 )+CString(savepath)+CString(该文件可能已被删除.))。 CFileOpenAndSaveDlg dlg(false)。 //保存文件对话框if(()==IDCANCEL)return。 UpdateData(false)。 if(strcmp(,)==0){AfxMessageBox(文件名不能为空!)。 return。 }strcpy(savepath,)。 saveResult=(savepath)。 //保存}IsFamilytreeModified=false。 }两人关系函数的实现// void CFamilytreeDlg::OnPedigreeRelations()函数的实现void CFamilytreeDlg::OnPedigreeRelations() {// TODO: Add your control notification handler code hereCRelationsDlg dlg。 if(()==IDCANCEL)return。 湖南科技大学数据结构—课程设计(报告) 第 13 页 13UpdateData(FALSE)。 int pos1,pos2。 Person oneself=0。 char name1[MAX_CHARNUM],name2[MAX_CHARNUM]。 strcpy(name1,)。 ((),oneself,name1)。 if(oneself)pos1=(oneself)。 else{AfxMessageBox(本家谱中找不到+CString(name1)+!)。 return。 }Person p,q。 CString generation。 generation+=oneself。 generation+=在家谱中的位置:。 for(q=oneself,p=qparent。 p!=0。 p=pparent){generation+=q。 generation+=。 q=p。 }generation+=q。 generation+=\n。 oneself=0。 strcpy(name2,)。 ((),oneself,name2)。 if(oneself)湖南科技大学数据结构—课程设计(报告) 第 14 页 14pos2=(oneself)。 else{AfxMessageBox(本家谱中找不到+CString(name2)+!)。 return。 }generation+=oneself。 generation+=在家谱中的位置:。 for(q=oneself,p=qparent。 p!=0。 p=pparent){generation+=q。 generation+=。 q=p。 }generation+=q。 generation+=\n\n。 CString cmpResult。 if(pos1pos2)(%s 在第%d 代,%s 在第%d 代,%s 是%s 的晚辈.,name1,pos1,name2,pos2,name1,name2)。 else if(pos1pos2)(%s 在第%d 代,%s 在第%d 代,%s 是%s 的长辈.,name1,pos1,name2,pos2,name1,name2)。 else(%s 与%s 同在第%d 代.,name1,name2,pos2)。 湖南科技大学数据结构—课程设计(报告) 第 15 页 15generation+=cmpResult。 AfxMessageBox(generation)。 }增加孩子函数的实现// void CFamilytreeDlg::OnAdd() 函数的实现void CFamilytreeDlg::OnAdd() {// TODO: Add your control notification handler code hereCAddInfoDlg dlg。 HTREEITEM hItem。 hItem=()。 if(()==0)=1。 else=(hItem)。 if(()==IDCANCEL) //弹出对话框return。 UpdateData(FALSE)。 Person addnode。 addnode=new PersonNode。 //新申请一结点if(addnode==0){AfxMessageBox(内存不足 !)。 return。 }addnodeparent=0。 addnodechild=0。 addnodesibling=0。 湖南科技大学数据结构—课程设计(报告) 第 16 页 16//把有关结点信息加入到结点中去strcpy(addnode,)。 strcpy(addnode,)。 addnode=。 addnode=。 addnode=。 addnode=。 addnode=。 //若此人已过世,则还应有死亡日期if(!){addnode=。 addnode=。 addnode=。 }Person oneself=0。 ((),oneself,addnode)。 //查找家谱中有没有此人if(oneself!=0){AfxMessageBox(家谱中已有此人 !)。 delete addnode。 return。 }Person parent=0。 char parentname[MAX_CHARNUM]。 湖南科技大学数据结构—课程设计(报告) 第 17 页 17strcpy(parentname,)。 if(strcmp(parentname,1)==0){ //试图加入一个新的根结点时给出警告int reply。 reply=::MessageBox(thism_hWnd,确实要置此结点为根结点吗。 ,警告,MB_YESNO|MB_ICONWARNING)。 if(reply==IDNO)return。 }else{ //加入的结点不是根结点((),parent,parentname)。 //在家谱中找addnode 的父结点if(parent==0){AfxMessageBox(父亲结点没找到!)。 delete addnode。 return。 }}//日期合法性检查if(!(addnode)){AfxMessageBox(个人信息中的出生日期不合实际!)。 delete addnode。 return。 }//比较孩子结点与其父亲结点的出生日期湖南科技大学数据结构—课程设计(报告) 第 18 页 18if(strcmp(parentname,1)!=0){ //加入的结点不是根结点 if((addnode,parent)0){AfxMessageBox(所加入孩子的出生日期比其父亲的出生日期早,不合实际 !)。 delete addnode。 return。 }else if((addnode,parent)==0){AfxMessageBox(所加入孩子的出生日期与其父亲的出生日期相等,不合实际 !)。 delete addnode。 return。 }}if(!addnode){ //查看死亡日期的合法性if(!(a。家谱树管理系统设计
相关推荐
活动,支持家校沟通 参与学生校园文化活动是家长沟通家校教育、沟通亲子关系的最佳时机。 家长委员会要充分发挥桥梁、纽带作用,尽可能组织学生家长积极参与学校举行的校园文化活动,并在可能条件下为学校开展活动提供帮助与支持,如运动会 、教师节及 重大活动等。 维护学校形象,提升学校品牌 家长是学校形象的维护者、学校品牌的宣传者,家委会应真实、客观、公正、全面地宣传、介绍学校教育教学情 况
量。 2) 信息化社区的特点 HFC 网络的使用者主要是社区的住户,居民用户的使用特点与办公用户的使用时间、南京邮电大学 通达学院 2020 届本科生毕业设计(论文) 4 访问网络内容的分布式不 同的,居民要求的服务要比较倾向于娱乐性、教育性和贴近生活,如视频点播、网上教育、网上炒股等社区服务。 由于 HFC 宽带接入提供了比较高速的本地网络访问能力,所以应尽量将信息本地化,发挥局域网的优势。
一、 宽松式管理有利于激励大学生发挥主观能动性,提高自主学习能力。 在大学眼界宽了、心大了、不再满足于满堂灌。 课堂灌输的少了,自主学习多了,肚子里面的墨水自然也多了。 我们这些完全行为能力人,必 定会有最起码的自控能力。 对方辩友不要妄自猜疑了。 因为大家都是千军万马过独木桥、踏血而来。 难道对方辩友对自己就这么没有信心吗。 难道这样的宽松式管理对大学生而言,不是利大于弊吗。 二、
展 团队信 息 汇 总 并 确 认合 作 方 案收 集 、 统 计 各 分部 相 关 客 户 信 息前 置 营 销 工 作 流 程 市场工作部管理手册 国家装培训网 第 18 页共 41 页 经理人系统资料版权汇众所有 负 责 部 门 或 人 工 作 流 程 控 制 表 单资 料 存 档获 取 客 户 信 息 资 源信 息 汇 总 分 析活 动 计 划部 门 助 理部 门 经 理部 门 助 理部