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

正文內容

手機通信錄管理系統(tǒng)設計—c語言課程設計(編輯修改稿)

2025-05-04 23:09 本頁面
 

【文章內容簡介】 s(\t\t\t\t1,name)。 puts(\t\t\t\)。 puts(\t\t\t\)。 puts(\t\t\t\)。 puts(\t\t\t\)。 puts(choose which information do you want to modify,or press 39。039。 to exit:)。 scanf(%d,amp。t)。 if(t0||t4) { w2=1。 getchar()。 } else w2=0。 }while(w2==1)。結束返回至主菜單調用相應功能模塊輸入t判斷t是否在0~4中n是否等于0根據n的值調用相應功能模塊判斷n是否在0~15中開始輸入n運行m=load()函數,加載現(xiàn)有聯(lián)系人信息,并顯示所有用戶信息NYNYNY圖五 修改聯(lián)系人模塊流程圖 if(t==1) modify_name(n,m)。 /*修改姓名函數,n為要修改的聯(lián)系人編號;m為總聯(lián)系人數*/ if(t==2) modify_tel(n,m)。 /*修改電話函數,n為要修改的聯(lián)系人編號;m為總聯(lián)系人數*/ if(t==3) modify_type(n,m)。 /*修改類型函數,n為要修改的聯(lián)系人編號;m為總聯(lián)系人數*/ if(t==4) modify_(n,m)。 /*修改Email函數,n為要修改的聯(lián)系人編號;m為總聯(lián)系人數*/ if(t==0) menu()。} 7. 刪除聯(lián)系人模塊[需求分析]該模塊首先顯示現(xiàn)有所有聯(lián)系人,顯示完成后,用戶輸入要刪除的聯(lián)系人序號。刪除方式是將數據從結構體中刪除,然后將后面的記錄向前移。刪除之后將記錄保存至文件中。[程序]void del(){ int m,n,w1,w2,t,i。 m=load()。 puts(there follows all the informations:\t)。 printf_all(m)。 do { puts(please input the number that you want to delete:[ ]\b\b)。 scanf(%d,amp。n)。 if(n0||nm) { w1=1。 getchar()。 } else w1=0。 }while(w1==1)。 do /*用do while語句控制用戶的輸入,使用戶只能輸入1或者2*/ { puts(you want to delete this information:)。 printf_one(n)。 puts(\nAre you sure to delete? 1,yes 2,no)。 scanf(%d,amp。t)。開始運行m=load()。加載現(xiàn)有聯(lián)系人信息;并顯示所有聯(lián)系人信息輸入要刪除的聯(lián)系人序號n判斷0﹤n≤m是否成立NY顯示用戶要刪除的聯(lián)系人的所有信息用戶是否確認刪除NY刪除數據,并運行move函數,將刪除位置后面的數據前移運行save函數,將信息保存至文件中返回至主菜單結束圖六 刪除聯(lián)系人模塊 if(t1||t2) { w2=1。 getchar()。 } else w2=0。 }while(w2==1)。 if(t==2) { puts(information not deleted!Press any key to back to menu\n)。 getchar()。 system(pause)。 menu()。 } if(t==1) { for(i=0。i20。i++) mem[n1].name[i]=39。\039。 for(i=0。i11。i++) mem[n1].tel[i]=39。\039。 mem[n1].type=0。 for(i=0。i30。i++) mem[n1].[i]=39。\039。 move(n,m)。 puts(information deleted!Press any key to back to menu\n)。 getchar()。 system(pause)。 menu()。 }}8. 公共函數一下為各模塊中可能用到的一些公共函數。(1) 加載聯(lián)系人信息函數:int load()[說明] 該函數用于將文件中的數據加載至結構體中,并且可以返回現(xiàn)有聯(lián)系人的數目。[程序]int load(){ FILE *fp。 int i,j。 if((fp=fopen(E:\\vc programmes\\,rb))==NULL)/*以只讀方式打開一個二進制文件*/ { printf(\ncannot find information)。 } for(i=0。(!feof(fp))amp。amp。(iN)。i++) fread(amp。mem[i],sizeof(struct member),1,fp)。/*將文件中的數據加載至結構體中*/ fclose(fp)。 /*關閉文件*/ for(j=0。((strcmp(mem[j].name,\0))!=0)amp。amp。(jN)。j++)。/*通過檢測聯(lián)系人姓名否為空來判斷聯(lián)系人數量*/ return(j)。 /*返回現(xiàn)有聯(lián)系人數量*/}(2) 保存所有聯(lián)系人函數:void save(int m)[說明]該函數形參m表示現(xiàn)有結構體中最后一個元素的下標。該函數主體如下[程序]void save(int m) /*m表示現(xiàn)有結構體中最后一個元素的下標*/{ if(m==0) /*當m=0,即只有一個元素時,進入save_1函數,對文件進行只寫操作*/ save_1()。 else { save_1()。 /*當m0時,首先進入save_1函數,新建一個文件,同時把mem[0]的數據保存;然后進入save_2函數,將mem[1]到mem[m]的數據追加至文件中*/ save_2(m)。 }}該包含兩個子函數:void save_1()和void save_2(int m),當結構體中只有一個元素,即m=0時,只執(zhí)行第一個函數,新建一個文件并將數據存入文件中;如果結構體中多于一個元素,即m0時,首先執(zhí)行第一個函數新建一個文件,然后執(zhí)行第二個函數,將結構體中下標大于0的數據存入文件中。[程序]void save_1(){ FILE *fp。 if((fp=fopen(E:\\vc programmes\\,wb))==NULL) { printf(\ncannot find information)。 } fwrite(amp。mem[0],sizeof(struct member),1,fp)。 fclose(fp)。}[程序]void save_2(int m){ int i。 FILE *fp。 if((fp=fopen(E:\\vc programmes\\,ab))==NULL) { printf(\ncannot find information)。 } for(i=1。i=m。i++) fwrite(amp。mem[i],sizeof(struct member),1,fp)。 fclose(fp
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1