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

正文內(nèi)容

通訊錄管理系統(tǒng)實驗報告-c語言課程設(shè)計-資料下載頁

2025-11-25 01:08本頁面

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

  

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