当前位置:首页 > c++课程设计类(个人电话管理系统)
4 各个功能实现方法分析 1.函数名:int Input();
函数功能:从键盘输入个人话费的呼出数据。
函数代码:
int Tele::Input()
{
int i,k;
cout<<\请输入你的呼叫次数:\ cin>>k; n=k;
cout<<\编号 呼出电话号码 日期 时间 是否长途(1/0)\
for(i=0;i //if(i==0) system(\ cout<<\第\次:\ data[i].num=i+1; cin>>data[i].Pho_code>>data[i].date>>data[i].time>>data[i].id; if(data[i].id==1) data[i].cost=data[i].time*1.0; else data[i].cost=data[i].time*0.3; } return k; } 函数分析:次函数在输入数据的同时还返回了系统中的数据总条数。 2. 函数名:double Payment(); 函数功能:输入缴费情况,并求返回出总费用。 函数代码: double Tele::Payment() { int n,i,sum=0; double a[100]; cout<<\请输入你缴费次数(大于等于1次):\ cin>>n; if(n<1) {cout<<\请重新输入你缴费次数(切记大于等于1次):\ for(i=0;i { cout<<\第\次缴费金额(单位:元):\ cin>>a[i]; sum=sum+a[i]; } system(\return sum; } 函数分析:此函数还返回了用户交费总金额sum。 3.函数名:fun1(int n,double sum); 函数功能:统计余额、各次呼出电话金额。并存在文件里。 函数代码 : void Tele::fun1(int n,double sum) { int i; char s[10]; cout<<\请输入你要保存的文件名:\ ofstream outfile(s,ios::out); if(!outfile) {cout<<\没有找到文件o(︶︿︶)o\ exit(1);} if(n==0) {cout<<\余额为:\没有通话记录!o(︶︿︶)o\ double Cost=0; for(i=0;i 函数分析:函数参数中的n代表系统数据总条数,sum代表用户所交话费。 4. 函数名:fun2(int n) 函数功能:统计长话总金额、短话总金额并保存到文件中。 函数代码 : void Tele::fun2(int n)//n为数据的条数。 { int i; char s[10]; cout<<\请输入你要保存的文件名:\ double lencost=0, shortcost=0; for(i=0;i cout<<\ 操作成功,恭喜你!O(∩_∩)O~\ } 函数分析:此函数主要根据是否长话来分别计算总长话和总短话费。 5.函数名:fun3(int n); 函数功能:按时间长短,显示各次呼出的电话号码 函数代码 : bool Up(Data a,Data b)//比较标准; { return (a.time void Tele::fun3(int n)//排序功能(按时间长短,显示各次呼出的电话号码)。 { sort(data,data+n,Up); cout<<\通话时间\ \呼出电话\ for(int i=0;i if(i!=0&&i==0&&i!=n) {system(\ cout<<\ \ \ } } 函数分析:此函数参数n是整个系统中的总数据条数,其中的bool Up函数是为fun3()函数中的排序函数sort()做准备的,在头文件中要有#include 函数功能:查询呼叫某电话的次数。 函数代码: void Tele::fun4(int n) { int i,k=0; char a[100]; cout<<\请输入你要查询的号码:\cin>>a; for(i=0;i if(strcmp(a,data[i].Pho_code)==0) k++; if(k==0) cout< } 函数分析:此函数中的n代表系统数据的总条数。 7.函数名:fun5(int a) 函数功能:增加记录、删除记录、修改记录功能。 函数代码: void Tele::fun5(int a) { if(a==1) { char pho[20],date1[20],f[10]; double t; cout<<\请输入你要添加记录的数据:\ cout<<\请输入要添加的呼出电话号码(格式:15526179070):\ cin>>pho; cout<<\请输入要添加的电话呼出日期(格式:2010-12-09):\ cin>>date1; cout<<\请输入要添加的电话呼出通话时间(格式:3):\ cin>>t; cout<<\请输入要添加的电话呼出是否长途(格式:是/否):\ cin>>f; strcpy(data[size].Pho_code,pho); strcpy(data[size].date,date1); data[size].time=t; if(strcmp(f,\是\ data[size].id=1; else data[size].id=0; data[size].num=size+1; size++; cout< } \
共分享92篇相关文档