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

正文內(nèi)容

通訊錄管理系統(tǒng)實(shí)驗(yàn)報(bào)告-c語言課程設(shè)計(jì)-資料下載頁

2025-11-25 01:08本頁面

【導(dǎo)讀】A辦公類B個(gè)人類C. 能按遞增的順序自動(dòng)進(jìn)行條目編號。用戶自己輸入通訊錄文件名,建。名處輸入“*”結(jié)束錄入。(當(dāng)錄入相同的姓名和電話時(shí),系統(tǒng)會(huì)告。統(tǒng)會(huì)自動(dòng)顯示待刪除人的信息,并且提示是否刪除該通訊人。保存功能:在主菜單中輸入3,進(jìn)入保存功能。將你已經(jīng)寫好的通訊錄保存在建。立時(shí)創(chuàng)建的文件里面。訴你文件讀取成功。在還沒有讀取或者建立一個(gè)新。進(jìn)入添加功能以后,可以按提。樣,也是通過姓名進(jìn)行查找的。

  

【正文】 針 } /************************************************ *函數(shù)名: Change(修改) *功能:修改人物信息 *返回值: ID *(結(jié)構(gòu)體指針) *************************************************/ ID* Change(ID* head) { ID *p1,*p2,*p3。 //定義 p1 和 p2 用來在單鏈表中移 動(dòng) char saveflag。 //存放 Y or N p1=p2=p3=head。 //先讓它們都等于頭指針 char n[10]。 //存放待修改人的姓名 int i。 //作用和刪除的一樣領(lǐng)導(dǎo)這個(gè)函數(shù) system(cls)。 //清屏 printf(請輸入要修改的姓名: \n)。 scanf(%s,n)。 while(p3!=NULL) //這個(gè) while 語句的作用是在遍歷整個(gè)單鏈表時(shí),當(dāng)遇到一樣的名字時(shí)把 i賦 值,引導(dǎo)下面的工作 { if(strcmp(p3name,n)==0) //判斷是不是你輸入的名字是不是和通訊錄中的相等 { i=1。 //當(dāng)存在一樣的名字時(shí), i=1 break。 } else { i=0。 //不存在一樣的名字時(shí), i=1 break。 } p3=p3next。 //p3 指針向后移 } if(i==1) //當(dāng) i=1 時(shí),開始找那個(gè)一樣名字的結(jié)點(diǎn)在哪里 { while(strcmp(p1name,n)amp。amp。p1!=NULL) //當(dāng)遇到一樣名字的時(shí)候循環(huán)結(jié)束,那么這時(shí)的 p1 就是那個(gè)名字一樣的結(jié)點(diǎn) { p2=p1。 //p2 永遠(yuǎn)在 p1 的前一個(gè)結(jié)點(diǎn) p1=p1next。 //p1 指針向后移 } } if(i==0) //當(dāng) i=0 時(shí),就是沒有這個(gè)名字的人,返回主菜單 { printf(對不起,沒有找到要?jiǎng)h除的通訊名單,請檢查你要?jiǎng)h除的姓名是否正確 \n)。 printf(請按任意鍵返回主菜單 \n)。 getch()。 //按下任意鍵就進(jìn)入下一條語句的函數(shù) } if((i==1)amp。amp。(p1!=NULL)) //當(dāng)在遍歷完整個(gè)鏈表以后,存在一樣的名字(即i==1),并且 p1 不為空,說明沒有走出這個(gè)鏈表 { printf(你要修改的電話記錄為 :\n)。 printf( 姓名 %s\t 電 話 號 碼 %s\t 類型 :%s\t 郵箱 :%s\n,p1name,p1tele,p1style,p1mail)。 printf(請輸入修改后的號碼 :\n)。 scanf(%s,p1tele)。 printf(請輸入修改后的類型 :\n)。 scanf(%s,p1style)。 printf(請輸入修改后的郵箱 :\n)。 scanf(%s,p1mail)。 printf(該電話記錄已修改成功 \n)。 printf(通訊人已經(jīng)新建成功 ,是否進(jìn)行保存 ? (Y/N)\n)。 getchar()。 //吸收回車 scanf(%c,amp。saveflag)。 if(saveflag==39。y39。||saveflag==39。Y39。) //當(dāng)輸入是的時(shí)候 Save(head)。 //調(diào)用保存函數(shù) else printf(請?jiān)谕顺鱿到y(tǒng)之前返回主菜單按 3 進(jìn)行保存 \n)。 printf(請按任意鍵返回主菜單 \n)。 getch()。 //按下任意鍵就進(jìn)入下一條語句的函數(shù) } return(head)。 //return 一個(gè)已經(jīng)進(jìn)行修改的鏈表的頭指針 } /************************************************ *函數(shù)名: main(主函數(shù) ) *功能:無 *返回值: NULL *************************************************/ void main() { ID *head=NULL。 //這是這個(gè)程序的頭,什么功能都是靠這個(gè)來進(jìn)行鏈接的 int choice。 //存放用戶的選擇 int j=0。 //這個(gè) j 是用于功能之間的配合使用 while(1) { system(cls)。 //清屏 printf(\n\n)。 printf(\t System Of Communication \n)。 printf(\t 1. 建立通訊錄 \n)。 printf(\t 2. 刪除通訊人 \n)。 printf(\t 3. 保存通訊錄 \n)。 printf(\t 4. 讀取通訊錄文件 \n)。 printf(\t 5. 查找通訊人 \n)。 printf(\t 6. 添加通訊人 \n)。 printf(\t 7. 修改通訊人信息 \n)。 printf(\t 8. 退出通訊錄系統(tǒng) \n)。 printf(\t\t\t\t\tMade by 元達(dá)鵬 \n)。 printf(\t \n)。 printf(\n\n)。 scanf(%d,amp。choice)。 //輸入功能 getchar()。 //吸收回車鍵 switch(choice) { case 1: head=Create()。 //創(chuàng)建 j=1。 //讓功能 7 可以進(jìn)得去 break。 case 2: head=Delete(head)。//刪除 break。 case 3: Save(head)。 //保存函數(shù) break。 case 4: head=Read()。 //讀取文件的函數(shù) j=2。 //讓功能 7 可以進(jìn)得去 break。 case 5: Search(head)。 //查找 break。 case 6: if((j==1)||(j==2)) //當(dāng)你進(jìn)入過創(chuàng)建或者讀取之后才可以進(jìn)入添加 { head=Add(head)。 //添加 } else { printf(在你添加通訊人的時(shí)候請先創(chuàng)建通 訊錄或者讀取通訊錄文件 \n\n)。 printf(請按任意鍵返回主菜單 \n)。 getch()。 //按下任意鍵就進(jìn)入下一條語句的函數(shù) } break。 case 7: if((j==1)||(j==2)) //當(dāng)你進(jìn)入過創(chuàng)建或者讀取之后才可以進(jìn)入添加 { head=Change(head)。 //修改 } else { printf(在你刪除通訊人的時(shí)候請先創(chuàng)建通訊錄或者讀取通訊錄文件 \n\n)。 printf(請按任意鍵返回主菜單 \n)。 getch()。 //按下任意鍵就進(jìn)入下一條語句的函數(shù) } break。 case 8: exit(0)。 //退出 break。 default: printf(你輸入錯(cuò)了吧,請你重新輸入 \n)。 } } } 五 . 界面測試 開始界面: 建立通訊錄界面: 刪除界面: 保存界面: 讀取界面: 查找界面( 1): 查找界面( 2): 查找界面( 3): 添加界面: 修改界面: 個(gè)人的體會(huì)和感想 這個(gè)程序設(shè)計(jì)訓(xùn)練給我體會(huì)十分深刻,因?yàn)槲以谄渲邢铝撕艽蠊Ψ?,并且獲得了成效。這個(gè)程序設(shè)計(jì)訓(xùn)練花了我一個(gè)星期的時(shí)間,幾乎是從早弄到晚,但是正好有這一次的機(jī)會(huì)讓我復(fù)習(xí)和鞏固了數(shù)據(jù)結(jié)構(gòu),并且對整一個(gè)流程的設(shè)計(jì)有了一個(gè)全新的了解,這是很有意義的一件事。 我寫程序 的其中,不乏有問題的出現(xiàn),但是有問題你才知道你的不足在哪里,才可以去不停地完善。 所以這一次的程序設(shè)計(jì)訓(xùn)練總體而言是十分有意思的一件事情,既動(dòng)腦又動(dòng)手,自我感覺良好吧。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1