freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新軟件設(shè)計(jì)報(bào)告-資料下載頁

2025-08-01 19:40本頁面
  

【正文】 s3 中的基本信息計(jì)算用戶的通話費(fèi)用和通話類型,將這些數(shù)據(jù)放入 s4 結(jié)構(gòu)體變量中;(4)查詢或輸出相應(yīng)信息時(shí),由 strcmp 函數(shù)在相應(yīng)的結(jié)構(gòu)體變量中查找相應(yīng)信息進(jìn)行處理輸出;(5)能多次查詢。程序流程圖:系統(tǒng)整體框圖 計(jì)費(fèi)功能程序流程圖rate=list2[j].ratek=list1[i].time%60==0bill=rate*k bill=rate*(k+1)i=0iamount?flag==0?flag=Strcmp(list1[i].aera1,list1[i].aera2)strcpy(list4[i].type,本地通話)。strcpy(list4[i].calling,list1[i].calling)。strcpy(list4[i].calling,list1[i].calling)。 list1[i].time180?bill=Yk%60==0?bill=+(k/180)*2 bill=+(k/180+1)*strcpy(list4[i].type,長途通話)。strcpy(list4[i].calling,list1[i].calling)。strcpy(list4[i].calling,list1[i].calling)。 j=0j4?flag=strcmp(list1[i].aera2,list2[j].aera)flag==0?j++i++輸出 開始 結(jié)束k=list1[i].time180N 開始 choice話費(fèi)計(jì)算并保存在文件夾中話費(fèi)查詢話單查詢0、退出系統(tǒng) 返回主界面 邏輯功能程序include include include include define amount 20struct s1//通話記錄{char aera1[5]。char calling[10]。char aera2[5]。char called[10]。int time。}。struct s2//費(fèi)率{char aera[5]。double rate。}。struct s3//用戶信息{char num[10]。char name[10]。}。struct s4//費(fèi)用{char calling[10]。char type[10]。double money。}。void readfile(struct s1 *list1,struct s2 *list2,struct s3 *list3){int i。FILE *fp。fp=fopen(D:\\,r)。for(i=0。iamount。i++){ fscanf(fp,%s %s %s %s %d,amp。list1[i].aera1,amp。list1[i].calling,amp。list1[i].aera2,amp。list1[i].called,amp。list1[i].time)。}fclose(fp)。fp=fopen(D:\\,r)。for(i=0。i4。i++){fscanf(fp,%s %lf,amp。list2[i].aera,amp。list2[i].rate)。}fclose(fp)。fp=fopen(D:\\,r)。for(i=0。i5。i++){fscanf(fp,%s %s,amp。list3[i].num,amp。list3[i].name)。}fclose(fp)。}void savefile(struct s4 *list4){int i。FILE *fp。fp=fopen(D:\\,w+)。fprintf(fp,%s\n,主叫電話號碼 通話類型 話費(fèi)金額(元))。for(i=0。iamount。i++){fprintf(fp,%10s %10s %\n,list4[i].calling,list4[i].type,list4[i].money)。}fclose(fp)。printf( \n\n【信息已輸出至費(fèi)用文件 ,請查看!按任意鍵返回! 】\n)。getch()。}void calculate(struct s1 *list1,struct s2 *list2,struct s4 *list4) //計(jì)費(fèi)功能{int i。int flag=1。int k。double bill。int j。double rate。for(i=0。iamount。i++){flag=strcmp(list1[i].aera1,list1[i].aera2)。 //全部相等 flag 為 0if(flag==0) //flag=0 時(shí)為本地話費(fèi){strcpy(list4[i].type,本地通話)。strcpy(list4[i].calling,list1[i].calling)。if(list1[i].time180)bill=。else{k=list1[i].time180。if(k%60==0) bill=+(k/180)*。else bill=+(k/180+1)*。}list4[i].money=bill。}else //flag 不為零時(shí)為長途話費(fèi){ strcpy(list4[i].type,長途通話)。strcpy(list4[i].calling,list1[i].calling)。for(j=0。j4。j++){ if(strcmp(list1[i].aera2,list2[j].aera)==0) rate=list2[j].rate。} if(list1[i].time%60==0){ bill=rate*(list1[i].time/60)。} else { bill=rate*(list1[i].time/60+1)。 } list4[i].money=bill。 }} printf(%s\n,主叫電話號碼 通話類型 話費(fèi)金額(元))。for(i=0。iamount。i++)printf(%10s %10s %\n,list4[i].calling,list4[i].type,list4[i].money)。}void searchmoney(struct s3 *list3,struct s4 *list4) //查詢話費(fèi){char ch[10]。double sum1=0。double sum2=0。double sum=0。int i。int j。int flag。int flag1。int flag2=1。do{flag2=1。 printf( 請輸入電話號碼: )。 scanf(%s,ch)。for(i=0。i5。i++) //從用戶信息中根據(jù)電話號碼查詢用戶名{flag=strcmp(ch,list3[i].num)。 if(flag==0){flag2=0。 break。}}if(flag2==1)printf( 您輸入的電話號碼不存在,請重新輸入!\n)。}while(flag2)。for(j=0。jamount。j++) //從話費(fèi)文件中查詢通話類型及相應(yīng)話費(fèi){flag=strcmp(ch,list4[j].calling)。if(flag==0){flag1=strcmp(list4[j].type,本地通話)。if(flag1==0)sum1=sum1+list4[j].money。elsesum2=sum2+list4[j].money。}}sum=sum1+sum2。printf( 用戶名 主叫電話號碼 本地通話費(fèi)用 長途通話費(fèi)用 總費(fèi)用\n)。printf( %s %s % % % \n,list3[i].name,ch,sum1,sum2,sum)。printf(\n 按任意鍵返回 !)。getch()。//等待按下任意鍵,再繼續(xù)執(zhí)行下面的語句}void searchhuadan(struct s1 * list1,struct s3 *list3) //話單查詢{char ch[10]。char user[10]。int i。int flag2。int flag。int sum1=0,sum2=0。int sum=0。do{flag2=1。 printf( 請輸入電話號碼: )。 scanf(%s,ch)。for(i=0。i5。i++) //從用戶信息中根據(jù)電話號碼查詢用戶名{flag=strcmp(ch,list3[i].num)。 if(flag==0){flag2=0。 break。}}if(flag2==1)printf( 您輸入的電話號碼不存在,請重新輸入!\n)。}while(flag2)。strcpy(user,list3[i].name)。printf( 用戶名 主叫號碼 被叫號碼 通話時(shí)長 \n)。for(i=0。iamount。i++){if(!(strcmp(ch,list1[i].calling))){printf( %5s %8s %8s %8d \n,user,list1[i].calling,list1[i].called,list1[i].time)。if(!(strcmp(list1[i].aera1,list1[i].aera2)))sum1=sum1+list1[i].time。elsesum2=sum2+list1[i].time。}}sum=sum1+sum2。printf(\n)。printf( 您的總通話時(shí)長為%d 秒,期中本地通話時(shí)長為%d 秒,長途通話時(shí)長為%d 秒\n,sum1+sum2,sum1,sum2)。printf( 按任意鍵返回 !)。getch()。}void menu(){ printf(\n\n)。printf( amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。歡迎進(jìn)入電信計(jì)費(fèi)系統(tǒng)amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。amp。\n\n)。printf( 話費(fèi)計(jì)算并保存至文件中 \n)。printf( 話費(fèi)查詢 \n)。printf( 話單查詢 \n)。printf( 0、退出系統(tǒng) \n)。}int main(){int choice。struct s1 list1[20]。struct s2 list2[5]。struct s3 list3[5]。struct s4 list4[20]。while(1){menu()。 printf( 請選擇: )。 scanf(%d,amp。choice)。 switch(choice){ case 1:readfile(list1,list2,list3)。calculate(list1,list2,list4)。savefile(list4)。 break。 case 2:readfile(list1,list2,list3)。 searchmoney(list3,list4)。 break。 case 3: readfile(list1,list2,list3)。 searchhuadan(list1,list3)。 break。case 0:printf(\n\n\n\n\n\n\n\n\n\n 謝謝使用!)。getch()。bre
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1