C++课程设计手机话费管理系统Word文档格式.docx
《C++课程设计手机话费管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《C++课程设计手机话费管理系统Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
![C++课程设计手机话费管理系统Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/29/534a9b11-db2c-4653-8330-a6f921b2c0a6/534a9b11-db2c-4653-8330-a6f921b2c0a61.gif)
shihua"
manyou"
};
structoption//套餐结构体
{
charhuida[3];
doubleu[3];
//参与运算的实际价格标定
structbill//账单结构体
doubleyong;
doublecong;
doubleyue;
structuser//用户结构体
charnam[15];
charnum[15];
optiontb;
billhf;
structuser*next;
externuser*head=NULL;
//函数声明区
voidzhuce();
voidconvert();
voidprice_set();
voidzifei();
voidjifei(user*head);
voidcongzi(user*head);
voidchaxun(user*head);
voidzhangh();
user*creat(user*head);
user*insert(user*head);
user*delet(user*head);
user*change(user*head);
voidtaocan();
voidquery(user*head);
//voidsave_to_file();
voidwrite_to_text(user*head);
//主函数main()
voidmain()
intch;
intww=5;
charmh[15];
charh='
n'
cout<
<
"
************************************\n"
欢迎使用手机话费管理系统"
endl;
\n作者:
Candy"
\n温馨提示:
为顺利使用该系统请先设定计费价格"
strcpy(mi,"
ok"
);
for(ww=5;
ww>
0;
ww--)
{cout<
PleaseInputthecode:
cin>
>
mh;
if(strcmp(mi,mh)==0)
{
while(h!
='
y'
&
h!
Y'
)
{
system("
cls"
//运行前清屏
cout<
*********************************\n"
********手机话费管理系统*********\n"
*菜单选择:
*注册系统_________________*1*\n"
*资费管理_________________*2*\n"
*号码管理_________________*3*\n"
*套餐管理_________________*4*\n"
*存入磁盘_________________*5*\n"
*退出系统_________________*0*\n"
请选择您需要的服务类型:
cin>
ch;
switch(ch)
{case1:
{cout<
zhuce();
break;
}
case2:
zifei();
case3:
zhangh();
case4:
taocan();
case5:
//save_to_file();
write_to_text(head);
break;
case0:
cout<
确定要退出系统吗?
确定请输入y或Y:
cin>
h;
cout<
退出系统成功!
default:
输入数据有错误!
请重新输入:
}
}
else
您的密码输入错误!
您还有"
(ww-1)<
次机会!
}
对不起,您没有权力进入该系统!
}//主函数到此结束
//注册函数
voidzhuce()
{head=creat(head);
user*creat(user*head)
user*p,*p1;
charhm[15];
intn=0;
head=NULL;
p=newuser;
请输入您的姓名:
cin>
nam;
while(strcmp(nam,"
*"
)!
=0)
{
n++;
strcpy(p->
nam,nam);
cout<
请输入您的号码:
hm;
num,hm);
您想选择的套餐业务(填写yes/no):
*1.changtu:
"
p->
tb.huida[0];
*2.shihua:
tb.huida[1];
*3.manyou:
tb.huida[2];
if(n==1)head=p;
p1=p;
p=newuser;
p1->
next=p;
要再次注册请输入另一个姓名:
p1->
next=NULL;
returnhead;
}//注册函数到此结束
//计费前价格标定函数
voidconvert()
inti;
user*p;
p=head;
while(p!
=NULL)
for(i=0;
i<
3;
i++)
{p->
tb.u[i]=(p->
tb.huida[i]=='
)?
price[i]:
p=p->
next;
}//计费前价格标定函数到此结束
//套餐价格设置函数
voidprice_set()
{
**********手机套餐价格设定********\n"
请输入各套餐价格:
for(i=0;
{cout<
i+1<
."
setw(8)<
name[i]<
:
price[i];
元/分钟"
**********************************\n"
}//套餐价格设置函数到此结束
//资费管理函数
voidzifei()
while(h!
system("
//运行前清屏
============资费管理===============\n"
*计费功能_____________________*1*\n"
*资费充值_____________________*2*\n"
*查询余额_____________________*3*\n"
*退出系统_____________________*0*\n"
***********************************\n"
请输入您需要的服务类型:
switch(ch)
{case1:
jifei(head);
case2:
congzi(head);
case3:
chaxun(head);
case0:
确定要退出系统吗?
default:
退出资费管理系统成功!
}//资费管理函数到此结束
//jifei()计费函数
voidjifei(user*head)
p=head;
p->
hf.yue=100;
hf.cong=0;
doubletime[3];
inti,j;
charhm[15];
convert();
请输入您的号码(以*结束):
if(head==NULL)
未找到您的号码!
else
while(strcmp(hm,"
=0&
p!
if(strcmp(p->
num,hm)==0)
{cout<
请输入您的通话时间(按长途,市话,漫游顺序输入):
for(i=0;
time[i];
分钟"