《个人信息管理C课程设计.doc》由会员分享,可在线阅读,更多相关《个人信息管理C课程设计.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流个人信息管理C课程设计.精品文档.#include #include #include #include using namespace std; class person public:string m_id; /身份证号 string m_Name; /姓名int m_age; /年龄 string m_Sex; /性别string m_nation; /民族 person *Next;/-函数声明- person* Create( person* Head); void Release( person* Head); person* A
2、dd( person* Head);bool Search( person* Head); person* idcard( person* Head);void Display_List( person* Head); void Display_Node( person* pNode); person* update( person* Head); person* Del( person* Head); person* Sort( person* Head);/-函数实现- person* Create( person* Head)Head=( person*)new person; if(!
3、Head) cout分配内存失败!m_id=;Head-m_Name=; Head-m_age=0; Head-m_Sex=;Head-m_nation=;Head-Next=NULL;return Head;void Release( person* Head) person* ptr;while(Head!=NULL) ptr=Head;Head=Head-Next; delete ptr; person* Add( person* Head) /添加 person* pNew;char ch;string id,name,sex,nation; int age; do pNew=( pe
4、rson*)new person;coutid;coutendlname; coutendlage;coutendlsex; coutendlnation; coutm_id=id;pNew-m_Name=name; pNew-m_age=age;pNew-m_Sex=sex; pNew-m_nation=nation; pNew-Next=Head-Next;Head-Next=pNew; cout数据添加成功!是否继续添加?(Y/N)ch;system(cls);while(ch=Y|ch=y);return Head; bool Search( person* Head) /查询 per
5、son* ptr; string name;ptr=Head-Next; coutendlname; coutendl*查询结果*endl; coutsetw(10)left身份证号 setw(10)left姓名 setw(10)left年龄 setw(10)left性别 setw(10)left民族endl; cout*m_Name=name)Display_Node(ptr); return true; ptr=ptr-Next; cout查无此人!endl; return false; person* idcard_Front( person* Head) /根据身份证号查询person
6、* ptr;string id;ptr=Head;coutid;coutendl* 查 询 结 果 *Next) if(ptr-Next-m_id=id) Display_Node(ptr); return ptr; ptr-Next=ptr-Next-Next; return ptr;void Display_List(person* Head)person* ptr;ptr=Head-Next;cout* 所 有 个 人 信 息 *endl; coutsetw(10)left身份证号 setw(10)left姓名 setw(10)left年龄 setw(10)left性别 setw(10)
7、left民族endl;cout*Next;cout*endl; void Display_Node(person* pNode)coutsetw(10)leftm_id setw(10)leftm_Name setw(10)leftm_age setw(10)leftm_Sex setw(10)leftm_nationNext) cout*请修改!*endl;coutid;coutendlname; coutendlage; coutendlsex; coutendlnation; coutNext-m_id=id; ptr-Next-m_Name=name; ptr-Next-m_age=a
8、ge;ptr-Next-m_Sex=sex;ptr-Next-m_nation=nation; cout恭喜你,修改信息成功!endl; else cout没找到此个人记录,无法修改。Next; if(ptr) ptr_front-Next=ptr-Next; delete ptr; cout恭喜你,删除信息成功!。endl; return Head;int main() cout *endlendl; cout *个人信息管理系统*endlendl; coutendlendlendl; int q=110,w=110; number: int e; coute; if(q=e) number
9、1: /语句标号 int r; coutr; if (w=r) person* Head=0; Head=Create(Head); int menu; system(cls); while(1) cout*endl; cout| 菜单选顶 | endl; cout| | endl; cout| 1.录入个人信息 2.修改 | endl; cout| 3.删除 4.查询 | endl; cout| 5.保存 0.退出 | endl; cout*endl; coutendlmenu; switch(menu) case 0: cout *endl; cout * 成功退出系统! *endl; cout *endl; return 0; case 1: Head=Add(Head); break; case 2: Head=update(Head); break; case 3: Head=Del(Head); break; case 4: Search(Head); break; default: cout请选择正确的菜单选项!endl; Release(Head); return 0; else cout*密码错误!请重新输入 *endl; goto number1; else cout* 账号错误!请重新输入*endl; goto number;