用户基本信息管理2Word文档下载推荐.docx
《用户基本信息管理2Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《用户基本信息管理2Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
strcpy(sex,n);
GetSex()
returnsex;
SetAddress(charn[])
strcpy(address,n);
GetAddress()
returnaddress;
Input()
charch[30];
cout<
<
"
\t姓名:
;
cin.getline(ch,'
\n'
);
SetName(ch);
\t编号:
SetNum(ch);
\t性别:
SetSex(ch);
\t家庭住址:
SetAddress(ch);
Display()
\t"
GetName()<
GetNum()<
GetSex()<
GetAddress()<
endl;
Main.cpp
Powerlist.h"
#include"
PowerListPowers;
intMainMenuSelect()
chars[2];
intcn;
\t**********************\n"
\t-------主菜单---------\n"
\t1.用户信息管理\n"
\t2.用户缴费管理\n"
\t3.用户收费信息管理\n"
cout<
\t0.退出系统\n"
\t选择0-9:
for(;
)
{
gets(s);
cn=atoi(s);
if(cn>
1)
\n\t2-9功能待定,重选0-9:
else
break;
}
returncn;
voidMainMenu()
switch(MainMenuSelect())
{
case1:
Powers.Menu();
case0:
\t再见!
\n"
return;
}
intmain()
MainMenu();
return0;
Powerlistcpp
fstream>
PowerList:
PowerList()
pHead=NULL;
voidPowerList:
Add()
{
Power*pCurrent;
if(pHead==NULL)//如果是空链表,需特殊处理
pHead=newPower();
pHead->
Input();
next=NULL;
else
//将新节点添加到链表最后面
pCurrent=pHead;
while(pCurrent->
next!
=NULL)
pCurrent=pCurrent->
next;
pCurrent->
next=newPower();
pCurrent=pCurrent->
Adds()
intn;
\t请输入用户数量:
cin>
>
n;
getchar();
//消除回车符
//如果输入数量为0,则直接退出
if(n<
=0)
return;
for(inti=1;
i<
=n;
i++)
Add();
Delete()
if(pHead==NULL)
cout<
endl<
endl<
\t━━━━━━━━━━━━━━"
<
endl;
"
\t没有数据\n"
\t──────────────"
cout<
\t请输入删除用户数量:
cin>
n;
while(n--)
Power*pCurrent,*p;
pCurrent=p=pHead;
\t请输入用户名:
cin.getline(ch,'
while(pCurrent!
if(strcmp(pCurrent->
GetName(),ch)==0)
{
pCurrent->
Display();
if(p==pCurrent)
pHead=pHead->
p->
next=pCurrent->
free(pCurrent);
break;
}
p=pCurrent;
\t姓名"
\t编号"
\t性别"
\t家庭住址"
Power*pCurrent;
pCurrent=pHead;
while(pCurrent!
=NULL)
pCurrent=pCurrent->
~PowerList()
//要将所有节点释放掉
//链表操作相关程序,需结合画图来帮助理解
if(pHead!
=NULL)
Power*pCurrent;
pCurrent=pHead;
next!
pHead=pHead->
free(pCurrent);
pCurrent=pHead;
free(pCurrent);
//
//保存用户链表到文件
Save(charfileName[])
//打开文件
ofstreamoFile(fileName,ios:
out|ios:
binary);
//二进制方式写入文件
if(!
oFile)
cout<
\t文件"
fileName<
打开失败!
pCurrent=pHead;
oFile.write((char*)pCurrent,sizeof(*pCurrent));
\t用户信息保存成功!
oFile.close();
//别忘了关闭文件流
Load(charfileName[])
ifstreamiFile(fileName,ios:
in|ios:
iFile)
if(iFile.peek()!
=EOF)//文件内容不为空,EOF即endoffile
//第一个节点需单独读取
iFile.read((char*)pHead,sizeof(*pHead));
pHead=NULL;
while(iFile.peek()!
=EOF)//后续节点循环读取
iFile.read((char*)&
(*(pCurrent->
next)),sizeof(*(pCurrent->
next)));
pCurrent->
\t读取成功!
iFile.close();
intPowerList:
MenuSelect()
\t-----用户电费管理-----\n"
\t1.添加用户信息\n"
\t2.显示用户信息\n"
\t3.保存用户信息\n"
\t4.读取用户记录\n"
\t5.删除用户记录\n"
\t0.返回主菜单\n"
\t选择0-4:
cn=atoi(s);