版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京理工大学珠海学院计算机学院课程设计题目模拟全球通计费程序摘 要 用C+程序实现文本文档中通话记录的存储与读取,并通过特定的搜索实现读取特定时间段的通话记录,用特定的函数实现各种套餐资费的运算,最后把数据输出到控制台上。关键词:面向对象 文件存取 函数5目录摘 要51.类定义71.1函数清单71.1.1思路图71.1.2 主要函数清单81.2 测试12参考文献13心得 体会14附录1561.类定义1.1函数清单Interface() 程序主界面Tel_inf_gui() 输入用户通话记录的引导界面Tel_inf() 输入用户通话记录界面Cost() 基本套餐计算函数Buiness() 新商旅
2、套餐计算函数SilverCard() 银卡套餐计算函数GoldCard() 金卡套餐计算函数Inquires() 进入查询界面Bill() 账单查询界面VIP() VIP套餐资费查询界面1.1.1思路图主界面查询界面退出通话信息引导月账单查询VIP套餐查询输入通话信息图1-1程序主要功能思路图7 1.1.2 主要函数清单Interface()system("cls");cout<<"tt/*/"<<endl;cout<<"ttt 请选择要进行的操作: "<<endl;cout<&l
3、t;"nttt 输入用户的通话信息<1> "<<endl;cout<<"ttt 查询<2> "<<endl;cout<<"ttt 退出系统<0> "<<endl;cout<<"tt/*/"<<endl;m=getch();switch(m)case '0':break; /退出系统case '1':Tel_inf_gui(); /进入输入用户通话信息的界面break
4、;case '2':Inquires(); /进入查询界面break;default:Interface();void Inquires()system("cls");cout<<"tt/*/"<<endl;cout<<"nttt 账单查询<1> "<<endl;cout<<"ttt VIP资费查询<2> "<<endl;cout<<"ttt 返回主界面<0> "
5、;<<endl;cout<<"tt/*/"<<endl;int m;m=getch();switch(m)case '0':Interface();break;8case '1':Bill();break;case '2':VIP();break;default:Inquires();void Tel_inf()char temp20;system("cls");cout<<"请依次输入用户的手机号码,通话的起始时间(如2014/06/21),通话的
6、时长(以秒为单位)。"<<endl;ofstream fwrite("C:UsersomapsDesktopCallList.txt",ios:app);if(!fwrite)cout<<"Can't Open The CallList.txt!"<<endl;cin>>temp;strcpy(TelNum,temp);cin>>temp;strcpy(Time,temp);cin>>Duration;cost=Cost(Duration);fwrite<&l
7、t;TelNum<<" "<<Time<<" "<<Duration<<" "<<cost<<'n'fwrite.close();cout<<"按任意键返回."<<endl;getch();Interface();9void Bill()char time110,time210; /定义两个字符串用于以下存储日期进行对比查询system("cls");cout<<
8、;"tt请输入要查询的月份(如:2014/07):"cin>>time1;system("cls");cout<<"号码tt通话起始时间t通话时长t通话费用(元)n"<<endl;ifstream fread("C:UsersomapsDesktopCallList.txt");if(!fread)cout<<"Can't Open The CallList.txt!"<<endl;while(fread>>TelN
9、um)fread>>Time>>Duration>>cost;strncpy(time2,Time,7);time27='0'if(strcmp(time1,time2)=0)cout<<TelNum<<"t"<<Time<<"t"<<Duration<<"tt"<<cost<<endl;fread.close();cout<<"按任意键返回."<&l
10、t;endl;getch();Interface();void VIP()system("cls");int total=0;10cout<<"基本套餐t商旅套餐t银卡服务t金卡服务(元)"<<endl;ifstream fread("C:UsersomapsDesktopCallList.txt");while(fread>>TelNum)fread>>Time>>Duration>>cost;total+=Duration;fread.close();cout
11、<<Cost(total)<<"tt"<<Bussiness(total)<<"tt"<<SilverCard(total)<<"tt"<<GoldCard(total)<<endl;cout<<"按任意键返回."<<endl;getch();Interface();111.2 测试输入2014/06/21 100013750076404 2014/06/28 10001
12、3750076404 2014/06/29 500账单查询界面:VIP资费查询界面12参考文献1陈维兴、林小茶:C+面向对象程序设计教程M清华大学出版社(第三版),P306309、2 全球通资费标准OL 3 strncpy的用法OL13心得 体会 通过本次实验课,加深了对C+面向对象程序编程的理解,通过解决问题而学习到知识。巩固了对swith结构,函数调用,指针,字符串等知识的掌握。了解并学习了system(“cls”),strcnpy的使用,知道打开文件时的绝对路径要用双斜杠表示地址,学习到了新的知识。提高了分析解决问题的能力。14附录#include<iostream>#inc
13、lude<fstream>#include<conio.h>using namespace std;class Telpublic:char TelNum20; /用户的号码char Time20; /拨打电话的起始时间的年、月、日(如2014/06/21)int Duration; /通话所用的时间(秒)double cost; /本次通话的话费;/主页面class Interface:public Telprotected:int m;public:Interface()system("cls");cout<<"tt/*/&
14、quot;<<endl;cout<<"ttt 请选择要进行的操作: "<<endl;cout<<"nttt 输入用户的通话信息<1> "<<endl;cout<<"ttt 查询<2> "<<endl;cout<<"ttt 退出系统<0> "<<endl;cout<<"tt/*/"<<endl;m=getch();switch(m)
15、case '0':break; /退出系统case '1':Tel_inf_gui(); /进入输入用户通话信息的界面break;case '2':Inquires(); /进入查询界面break;default:Interface();15/通话记录引导界面void Tel_inf_gui()int m;system("cls");cout<<"tt/*/n"cout<<"ttt 请选择要进行的操作: n"cout<<"nttt 确认<
16、;1> t 返回<2>n"cout<<"tt/*/n"m=getch();switch(m)case '1':Tel_inf(); /输入用户的通话记录break;case '2':Interface (); /返回主界面break;default:Tel_inf_gui(); break;/通话记录界面void Tel_inf()char temp20;system("cls");cout<<"请依次输入用户的手机号码,通话的起始时间(如2014/06/21)
17、,通话的时长(以秒为单位)。"<<endl;ofstream fwrite("C:UsersomapsDesktopCallList.txt",ios:app);if(!fwrite)cout<<"Can't Open The CallList.txt!"<<endl;cin>>temp;strcpy(TelNum,temp);cin>>temp;strcpy(Time,temp);cin>>Duration;cost=Cost(Duration);16fwrite
18、<<TelNum<<" "<<Time<<" "<<Duration<<" "<<cost<<'n'fwrite.close();cout<<"按任意键返回."<<endl;getch();Interface();/费用计算函数double Cost(int Duration)int duraction1;if(Duration%60=0)duraction1=Duration/6
19、0;elseduraction1=(Duration/60)+1;cost=50+0.39*duraction1;return cost;/商旅套餐计算函数double Bussiness(int Duration)int duraction1;if(Duration<=33000)duraction1=0;if(Duration>33000)if(Duration-33000)%60=0)duraction1=(Duration-33000)/60;elseduraction1=(Duration-33000)/60+1;cost=168+duraction1*0.29;retu
20、rn cost;/银卡服务计算函数double SilverCard(int Duration)int duraction1;if(Duration<=150000)duraction1=0;17elseif(Duration-150000)%60=0)duraction1=(Duration-150000)/60;elseduraction1=(Duration-150000)/60+1;cost=588+0.29*duraction1;return cost;/金卡服务计算函数double GoldCard(int Duration)int duraction1;if(Duratio
21、n<=240000)duraction1=0;elseif(Duration-240000)%60=0)duraction1=(Duration-240000)/60;elseduraction1=(Duration-240000)/60+1;cost=988+0.29*duraction1;return cost;/查询界面void Inquires()system("cls");cout<<"tt/*/"<<endl;cout<<"nttt 账单查询<1> "<<e
22、ndl;cout<<"ttt VIP资费查询<2> "<<endl;cout<<"ttt 返回主界面<0> "<<endl;cout<<"tt/*/"<<endl;int m;m=getch();switch(m)case '0':Interface();break;case '1':18Bill();break;case '2':VIP();break;default:Inquires();
23、/账单查询界面void Bill()char time110,time210; /定义两个字符串用于以下存储日期进行对比查询system("cls");cout<<"tt请输入要查询的月份(如:2014/07):"cin>>time1;system("cls");cout<<"号码tt通话起始时间t通话时长t通话费用(元)n"<<endl;ifstream fread("C:UsersomapsDesktopCallList.txt");if(!fread)cout<<"Can't Open The CallList.txt!"<<endl;while(fread>>TelNum)fread>>Time>>Duration>>cost;strncpy(time2,Time,7);time27='0&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考物理复习专题5间接测量类实验课件
- 电机与电气控制实训课程教案
- Photoshop创意合成实例教案
- 《鲤鱼风筝》教案
- 中小学教务管理聘用协议书
- 幼儿园体弱儿关怀计划
- 教育培训中心箱涵施工合同
- 临时销售电脑租赁合同范本
- 超市卖场租赁续约协议
- 矿产资源勘查单位聘用合同模板
- 统编版(2024新版)道德与法治七年级上册4.1《家的意味》教案
- 经导管主动脉瓣置换术(TAVR)患者的麻醉管理
- 厂房委托招商合同协议书
- 《短歌行》省公开课金奖全国赛课一等奖微课获奖课件
- 职业技术学校《直播运营实务》课程标准
- 恋家房子租赁合同模板
- 部编版语文二年级上册第五单元大单元教学设计核心素养目标
- 广铁集团校园招聘机考题库
- 2023~2024学年广东省广州市各区九年级上学期期末考试数学试题汇编:旋转(含解析)
- 特种设备安全管理考试题库附答案A (2024年)
- DL-T 1160-2021 电站锅炉受热面电弧喷涂施工及验收规范
评论
0/150
提交评论