




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/ 原创-C+编程:手机话费管理系统/ Author:Koloo 2009.5.20/ E-mail:/ Where:CSU, Changsha, Hunan, China;/ Only for reference and doing much better !/手机话费管理系统#include #include#include#include#include#include#includeextern char mi15=0; /用于设置密码extern double price3=2.0,1.0,3.0;extern char *name3=changtu,shihua,manyou;struct option /套餐结构体char huida3; double u3; / 参与运算的实际价格标定;struct bill /账单结构体double yong; double cong; double yue;struct user /用户结构体char nam15;char num15;option tb;bill hf;struct user *next;extern user *head=NULL;/函数声明区void zhuce();void convert();void price_set();void zifei();void jifei(user *head);void congzi(user *head);void chaxun(user *head);void zhangh();user *creat(user *head);user *insert(user *head);user *delet(user *head);user *change(user *head);void taocan();void query(user *head);/void save_to_file();void write_to_text(user *head);/主函数main()void main()int ch; int ww=5;char mh15;char h=n; cout*n;cout 欢迎使用手机话费管理系统 endl;coutn作者:Candyendl;coutn温馨提示:endl;cout为顺利使用该系统请先设定计费价格endl;cout*n;cout0;ww-)coutmh;if(strcmp(mi,mh)=0)while(h!=y&h!=Y) system(cls);/运行前清屏 cout*n; cout*手机话费管理系统*n; cout*菜单选择:endl; cout*注册系统_*1*n; cout*资费管理_*2*n; cout*号码管理_*3*n; cout*套餐管理_*4*n; cout*存入磁盘_*5*n; cout*退出系统_*0*n; cout*n; coutch; switch(ch) case 1:coutendl;zhuce();break; case 2:coutendl;zifei();break; case 3:coutendl;zhangh();break; case 4:coutendl;taocan();break; case 5:coutendl;/save_to_file(); write_to_text(head); break; case 0:coutendl; couth;break;cout退出系统成功!endl; default:coutendl; coutch;break; else cout您的密码输入错误!您还有(ww-1)次机会!endl;cout对不起,您没有权力进入该系统!endl; /主函数到此结束/注册函数void zhuce()head=creat(head);user *creat(user *head)user *p,*p1;char nam15;char hm15;int n=0;head=NULL;p=new user;coutnam;while(strcmp(nam,*)!=0)n+;strcpy(p-nam,nam);couthm;strcpy(p-num,hm);cout您想选择的套餐业务(填写yes/no):endl;coutp-tb.huida0;coutp-tb.huida1;coutp-tb.huida2;coutnext=p;coutnam;p1-next=NULL;return head; /注册函数到此结束/ 计费前价格标定函数void convert()int i;user *p;p=head;while(p!=NULL)for(i=0;itb.ui=(p-tb.huidai=y)?pricei:0;p=p-next; /计费前价格标定函数到此结束/套餐价格设置函数void price_set() int i; cout*手机套餐价格设定*n; cout请输入各套餐价格:endl; for(i=0;i3;i+) cout*i+1.setw(8)nameipricei; cout 元/分钟endl; cout*n; /套餐价格设置函数到此结束/资费管理函数void zifei()int ch;char h=n;while(h!=y&h!=Y) system(cls);/ 运行前清屏 cout=资费管理=n; cout*计费功能_*1*n; cout*资费充值_*2*n; cout*查询余额_*3*n; cout*退出系统_*0*n; cout*n; coutch; switch(ch) case 1:coutendl;jifei(head);break; case 2:coutendl;congzi(head);break; case 3:coutendl;chaxun(head);break; case 0:coutendl; cout确定要退出系统吗?确定请输入y或Y:h;break; default:coutendl; coutch;break; cout退出资费管理系统成功!hf.yue=100;p-hf.cong=0;double time3;int i,j;char hm15; char h=n; convert(); while(h!=y&h!=Y)couthm;if(head=NULL)cout未找到您的号码!num,hm)=0)cout请输入您的通话时间(按长途,市话,漫游顺序输入):endl;for(i=0;i3;i+)cout*i+1.setw(8)nameitimei;cout 分钟endl;for(j=0;jhf.yong=p-tb.uj*pricej; p-hf.yue=100-(p-hf.yong)+(p-hf.cong); cout已为您完成计费服务!next;if(p=NULL) cout未找到您的号码!endl;couth; /计费函数到此结束/congzi()充值函数void congzi(user *head)char hm15; char ch=y; double m;user *p; p=head;while(ch=y|ch=Y)couthm; if(head=NULL) coutSorry!Not find your munber!num,hm)=0) cout您好, nam 先生!endl; coutm; p-hf.cong=m; p-hf.yue=(p-hf.yue)+m; cout您已充值成功!next; if(p=NULL) coutSorry!not find your munber!endl; cout如果要再充值请输入y或Y,否则按任意键退出:ch; /充值函数到此结束/chaxun()查询余额函数void chaxun(user *head)char hm15; char ch=y;int i;user *p; p=head;while(ch=y|ch=Y)couthm;if(head=NULL)cout您输入的号码未找到!num,hm)=0) cout-n; cout用户姓名:setw(4)namt手机号码:setw(4)numendl; cout您所选择的业务(已选标y,未选标n)endl; for(i=0;i3;i+) coutnameisetw(2)tb.huidaiendl; cout您已用花费:setw(2)hf.yongendl; cout您已充花费:setw(2)hf.congendl; cout您尚余花费:setw(2)hf.yueendl; couthf.yue20) cout您的余额已不足元,请及时充值!next; if(p=NULL) cout对不起,未找到您输入的号码!endl; coutch; /查询余额函数到此结束/zhangh()账号管理函数void zhangh()char h=n;int ch;while(h!=y&h!=Y) system(cls); /运行前清屏 cout=手机账号管理=n; cout*添加号码_*1*n; cout*注销号码_*2*n; cout*修改套餐_*3*n; cout*退出系统_*0*n; cout*n; coutch; switch(ch) case 1:coutendl;head=insert(head);break; case 2:coutendl;head=delet(head);break; case 3:coutendl;head=change(head);break; case 0:coutendl; cout确定要退出系统吗?确定请输入y或Y:h;break; default:coutendl; coutch;break; cout退出手机账号管理系统成功!endl; /账号管理函数到此结束/insert()添加数据函数user *insert(user *head)user *p,*p1,*p2,*p3;p1=head;p=new user;coutp-num;while(strcmp(p-num,*)!=0)coutp-nam;cout您想选择的套餐业务(填写y/n):endl;coutp-tb.huida0;coutp-tb.huida1;coutp-tb.huida2;coutYour number added to this system!next=NULL;else if(strcmp(p-nam,head-nam)next=head; head=p;elsewhile(strcmp(p-nam,p1-nam)0&p1-next!=NULL)p2=p1;p1=p1-next; if(p1=NULL)p2-next=p; p-next=NULL;elsep2-next=p; p-next=p1;p3=p;p=new user;p-next=p3; coutendl;coutp-num;return head; /添加数据函数到此结束/delet()注销账号函数user *delet(user *head)char nam15; user *p,*p1; p=head; coutnam; while(strcmp(nam,*)!=0)p=head; if(head=NULL) cout系统没有数据!nam,nam)=0)head=head-next;coutYour number is Deleted!nam,nam)!=0&p-next!=NULL)p1=p;p=p-next; if(strcmp(p-nam,nam)=0) if(p-next=NULL) p1-next=NULL; else p1-next=p-next; coutYour number is Deleted!endl; else cout No find!endl; coutnam; return head; / 注销函数到此结束/change()套餐业务选择设置函数user *change(user *head)char nam15; int i,j;user *p,*p1;p=head;coutnam;while(strcmp(nam,*)!=0)if(head=NULL)cout手机花费管理系统无数据!nam,nam)=0)cout输入您重新选择的业务(填y/n):endl;for(i=0;i3;i+)cout*i+1.setw(8)nameip-tb.huidai;coutendl;/存放设置的值coutnam;break; /strcpy(head-nam,nam);else while(strcmp(p-nam,nam)!=0&p-next!=NULL) p1=p; p=p-next;if(strcmp(p-nam,nam)=0) cout输入您重新选择的业务(填y/n)endl;for(j=0;j3;j+) cout*j+1.setw(8)namejp-tb.huidaj; coutendl;cout修改套餐业务成功!nam,nam); coutnam; coutSorry!未找到您的号码!endl; coutnam;return head;/套餐业务选择设置函数到此结束/taocan()void taocan() char h=n;int ch;while(h!=y&h!=Y) system(cls); /运行前清屏 cout=套餐管理=n; cout*套餐计费查询_*1*n; cout*套餐计费修改_*2*n; cout*退出套餐系统_*0*n; cout*n; coutch; switch(ch) case 1:coutendl;query(head);break; case 2:coutendl;price_set();break; case 0:coutendl; cout确定要退出系统吗?确定请输入y或Y:h;break; default:coutendl; coutch;break; cout退出手机账号管理系统成功!endl;/taocan计费形式查询void query(user *head)char hm15;user *p; p=head;char h=y;while(h=y|h=Y) cout=套餐计费形式查询=endl;cout请输入您的号码:hm;while(p!=NULL)if(strcmp(p-num,hm)=0)cout您好,nam 先生!欢迎
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年老年医学护理康复竞赛题库及答案
- 桃花源记课件重点字
- 国企银行面试题库及答案
- 2025年药品监管笔试备考冲刺卷2018
- 2025年协会财务岗位笔试中的法律法规知识预测题
- 2025年跨国公司招聘区域经理面试技巧与模拟题集
- 2025年殡仪专业考试模拟题及解析
- 公务员选岗面试题及答案
- 公务员面试题答案及分析
- 校长述职报告课件
- 做一名优秀教师课件
- 缺血性肠病完整版本课件
- 企业标准编写模板
- 商场开荒保洁计划书
- 设备出厂检验报告
- DBJ 53-T-46-2012 云南省城镇道路及夜景照明工程施工验收规程
- 西方文明史(第五版)英文版全书ppt完整版课件整本书电子教案最全教学教程
- 商务英语翻译实务完整版教学ppt课件全套教程
- 非器质性失眠症临床路径
- GB∕T 708-2019冷轧钢板和钢带的尺寸、外形、重量及允许偏差
- 压力容器检验师培训压力容器检验测试技术课件
评论
0/150
提交评论