C全球通计费程序实验报告.._第1页
C全球通计费程序实验报告.._第2页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京理工大学珠海学院计算机学院课程设计5题目模拟全球通计费程序摘要用 C+程序实现文本文档中通话记录的存储与读取, 并通过特定的搜索实现读 取特定时间段的通话记录,用特定的函数实现各种套餐资费的运算, 最后把数据 输出到控制台上。关键词:面向对象文件存取函数北京理工大学珠海学院计算机学院课程设计6目录摘要.5.1.类定义.Z.1.1 函数清单. 思路图. 主要函数清单. 8.1.2 测试.12参考文献. 13心得 体会. 10附录.1.1.北京理工大学珠海学院计算机学院课程设计71.类定义1.1 函数清单In terface()程序主界面Teln f_gui()输

2、入用户通话记录的引导界面Telnf()输入用户通话记录界面Cost()基本套餐计算函数Buin ess()新商旅套餐计算函数SilverCard()银卡套餐计算函数GoldCard()金卡套餐计算函数In quires()进入查询界面Bill()账单查询界面VIP() VIP套餐资费查询界面1.1.1 思路图图1-1程序主要功能思路图北京理工大学珠海学院计算机学院课程设计81.1.2 主要函数清单In terface()system(cls);int m; m=getch(); switch(m) case 0:In terface(); break;case 1:Bill();break;c

3、ase 2:VIP(); break;default:couttt/*/endl;coutttt 请选择要进行的操作:endl;coutnttt 输入用户的通话信息 endl;coutttt 查询 endl;coutttt 退出系统 endl;couttt/*/endl;m=getch();switch(m)case 0:break;/退出系统case 1:Tel_i nf_gui();/进入输入用户通话信息的界面break;case 2:In quires();/进入查询界面break;default:In terface();void Inqu ires()system(cls);cout

4、tt/*/endl;coutnttt 账单查询 endl;coutttt VIP 资费查询 endl;coutttt 返回主界面 endl;couttt/*/endl;北京理工大学珠海学院计算机学院课程设计9Inqu ires(); void Tel_i nf()char temp20;system(cls);coutvv请依次输入用户的手机号码,通话的起始时间(如 2014/06/21) 通话的时长(以秒为单位)。endl;ofstream fwrite(C:UsersomapsDesktopCallList.txt,ios:app); if(!fwrite)cout temp;strcpy

5、(TelNum,temp);cin temp;strcpy(Time,temp);cin Durati on;cost=Cost(Durati on);fwritevvTelNumvv Time Duratio * costn;fwrite.close();cout按任意键返回. time1;system(cls);cout号码tt 通话起始时间t 通话时长t 通话费用(元)nendl;北京理工大学珠海学院计算机学院课程设计10ifstream fread(C:Usersom apsWDesktopWCallList.txt);if(!fread)coutCant Open The CallL

6、ist.txt!TelNum)freadTimeDuratio n cost;strncpy(time2,Time,7);time27=0;if(strcmp(time1,time2)=0)coutvTelNumvvtvvTimevvtvvDurati o* ttvcostvve ndl;fread.close();cout按任意键返回.endl;getch();In terface();void VIP()system(cls);int total=0;coutvv基本套餐t 商旅套餐t 银卡服务t 金卡服务(元)TelNum)freadTimeDuratio n cost; total+=

7、Durati on;fread.close();coutvCost(total)vvttvBussi ness(total)vvttvSilverCard(total)vvttvvGoldCard(total)e ndl;北京理工大学珠海学院计算机学院课程设计11cout按任意键返回.32cMd. exe万码通话起始时间H137500764042014/06/21100056.63137500764042014/06/28100056.63137500764042014/06/2950053.51按任意犍返回VIP资费查询界面C: TINDOTSsyst e32cd. exe區本喬餐商旅喬餐银

8、卡服务6.38168588險任意犍返回.全卡服务元)X北京理工大学珠海学院计算机学院课程设计13参考文献1陈维兴、林小茶:C+面向对象程序设计教程M清华大学出版社(第三版),P3063092全球通资费标准OLQ n/zhua nlan/ShowArticle.asp?ArticlelD=82413 strncpy 的用法OLhttp:/ nk?url=dMk9mQML9ZfLWUB8Jdtlssh9de6WbTaLKZjUeTV19SdqxM9K-e-Eh CFV68AYvEFNK3J6ROxA2sABSsXsFhC q北京理工大学珠海学院计算机学院课程设

9、计14心得体会通过本次实验课,加深了对C+面向对象程序编程的理解,通过解决问题而学习到知识。巩固了对swith结构,函数调用,指针,字符串等知识的掌握。了解并学习了system( Cis”,strcnpy的使用,知道打开文件时的绝对路径要用双斜杠表示地址,学习到了新的知识。提 高了分析解决问题的能力。北京理工大学珠海学院计算机学院课程设计15附录#in clude#in clude#in cludeusing n amespace std;class Telpublic:char TelNum20;/ 用户的号码char Time20;拨打电话的起始时间的年、月、日(如 2014/06/21)

10、in t Durati on;/通话所用的时间(秒)double cost;/本次通话的话费;/主页面 class In terface:public Tel protected:int m;public:In terface() system(cls);coutttt 请选择要进行的操作:endl;coutnttt 输入用户的通话信息 endl; coutttt 查询 endl;coutttt 退出系统 endl;m=getch();switch(m)case 0:break;/退出系统case 1:Tel_i nf_gui();/进入输入用户通话信息的界面break;case 2:In q

11、uires();/进入查询界面break;default:In terface();couttt/*/endl;couttt/*/endl;北京理工大学珠海学院计算机学院课程设计16通话记录引导界面void Tel_i nf_gui() 一一int m;system(cls);coutttt 请选择要进行的操作:n;coutnttt 确认 t 返回 n;m=getch();switch(m)case 1:Tel_i nf();/输入用户的通话记录break;case 2:In terface ();/返回主界面break;default:Tel_i nf_gui();break;/通话记录界面

12、void Tel_i nf()char temp20;system(cls);coutvv请依次输入用户的手机号码,通话的起始时间(如 2014/06/21) 通话的时长(以秒为单位)。endl;ofstream fwrite(C:UsersomapsDesktopCallList.txt,ios:app);if(!fwrite)cout temp;strcpy(TelNum,temp);cin temp;strcpy(Time,temp);couttt/*/n;cout Durati on;cost=Cost(Durati on);fwritevvTelNumvv Time vvDurati

13、o * vcostvn; fwrite.close();cout按任意键返回.endl;getch();In terface();费用计算函数double Cost(i nt Durati on)int duracti on1;if(Durati on %60=0)duractio n1=Durati on /60;elseduractio n 仁(Duratio n/60)+1;cost=50+0.39*duractio n1;return cost;商旅套餐计算函数double Buss in ess(i nt Durati on)int duracti on1;if(Durati on

14、33000)if(Duratio n-33000)%60=0)duractio n1= (Duratio n-33000)/60;elseduractio n1= (Duratio n-33000)/60+1;cost=168+duractio n1*0.29;return cost;银卡服务计算函数double SilverCard(int Duration)int duracti on1;北京理工大学珠海学院计算机学院课程设计18if(Duratio n=150000)duract ion 1=0;elseif(Duratio n-150000)%60=0)duractio n 仁(Dur

15、ati on-150000)/60; elseduractio n 仁(Duratio n-150000)/60+1;cost=588+0.29*duractio n1; return cost;金卡服务计算函数double GoldCard(i nt Duratio n)int duracti on1;if(Durati on =240000) duract ion 1=0;elseif(Duratio n-240000)%60=0)duractio n 仁(Duration-240000)/60;elseduractio n 仁(Duratio n-240000)/60+1; cost=9

16、88+0.29*duractio n1;return cost;查询界面void Inqu ires()system(cls);coutvtt/*/ve nd coutnttt 账单查询 endl; coutttt VIP 资费查询 endl; coutttt 返回主界面 endl;coutvtt/*/v time1;system(cls);cout号码tt 通话起始时间t 通话时长t 通话费用(元)nendl;ifstream fread(C:Usersom apsWDesktopWCallList.txt);if(!fread)coutCant Open The CallList.txt!TelNum)freadTimeDuratio n cost;strncpy(time2,Time,7);time27=0;if(strcmp(time1,time2)=0)coutvTelNumvvtvvTimevvtvvDurati o* ttvcostvve ndl;fread.close();cout按任意键返回.endl;getch();In terface();/VIP 套餐资费查询界面void VIP()system(cls);int total=0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论