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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告_學(xué)生通訊錄管理系統(tǒng)_城市鏈表(編輯修改稿)

2024-09-12 19:54 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 f(%d,amp。number)。 printf(請(qǐng)輸入姓名:)。 char temp=getchar()。 gets(name)。 printf(請(qǐng)輸入電話號(hào)碼:)。 scanf(%d,amp。telenum)。 LinkList p=(LinkList)malloc(LEN)。 //新結(jié)點(diǎn) pnumber=number。 strcpy(pname,name)。 ptelenum=telenum。 insertYouXu(L,p)。 //有序的插入新結(jié)點(diǎn) printf(插入后:)。 printfList(L)。 } else printf(\nERROR:通訊錄還沒有建立,請(qǐng)先建立通訊錄\n)。 break。 } case 3: { int way,n,s。 //查找方式 char na[20]。 if(L!=NULL) { if(flag) //通訊錄已建立 { printf(選擇查找方式:\n)。 printf( )。 scanf(%d,amp。way)。 if(way==1) { printf(\n請(qǐng)輸入學(xué)號(hào):)。 scanf(%d,amp。n)。 s=searchNum(L,n)。 //查找通訊錄成員 if(s==0)printf(無此通訊者,查找失?。n)。 } else if(way==2) { printf(\n請(qǐng)輸入姓名:)。 char temp=getchar()。 gets(na)。 s=searchName(L,na)。 if(s==0)printf(無此通訊者,查找失敗!\n)。 } else printf(通訊錄中無記錄!\n)。 } break。 } else printf(通訊錄中無記錄!\n)。 break。 } case 4: { int way。 //刪除方式 printf(請(qǐng)選擇刪除方式: \n)。 scanf(%d,amp。way)。 if(way==1) { int n。 printf(請(qǐng)輸入通訊錄序號(hào):)。 scanf(%d,amp。n)。 printf(刪除后:\n)。 deleteElem(L,n)。 //按序號(hào)刪除 printfList(L)。 } else if(way==2) { int n,f。 printf(請(qǐng)輸入學(xué)號(hào):)。 scanf(%d,amp。n)。 f=delNum(L,n)。 if(f!=0) { printf(刪除后:\n)。 printfList(L)。 } else printf(無該學(xué)號(hào),刪除失??!\n)。 } else if(way==3)。 { char na[20]。 int f。 printf(請(qǐng)輸入姓名:)。 char temp=getchar()。 f=delName(L,na)。 if(f!=0) { printf(刪除后:\n)。 printfList(L)。 } else printf(無該學(xué)號(hào),刪除失敗!\n)。 } else printf(ERROR??!\n)。 break。 } case 5: { printf(當(dāng)前通訊錄記錄內(nèi)容如下:\n)。 printfList(L)。 break。 } case 0: exit(0)。 default: printf(\n沒有此功能,重新輸入\n)。 } printf(選擇功能:)。 scanf(%d,amp。menu)。 } } 設(shè)計(jì)題目二: 城市鏈表 設(shè)計(jì)要求1.問題描述將各個(gè)城市的信息存入一個(gè)帶頭結(jié)點(diǎn)的單鏈表。結(jié)點(diǎn)中的城市信息包括城市名、位置坐標(biāo)。要求能夠利用城市名和位置坐標(biāo)進(jìn)行有關(guān)查找、插入、刪除更新等操作。2. 需求分析(1) 輸入城市信息,建立城市鏈表(2) 根據(jù)城市名或者位置對(duì)城市進(jìn)行查找(3) 向城市鏈表中加入新的城市(4) 根據(jù)城市名或位置刪除城市鏈表中的城市(5) 更新城市鏈表中城市的信息(6) 搜索離某點(diǎn)距離為d的城市,并輸出它的信息(7) 查看城市鏈表中所以城市的信息二、概要設(shè)計(jì)1.主界面設(shè)計(jì) 為了實(shí)現(xiàn)城市鏈表的各種功能,為了方便用戶使用本系統(tǒng)。本系統(tǒng)主控菜單運(yùn)行界面如圖21所示。 圖21 “城市鏈表”主菜單2. 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì) 本系統(tǒng)采用帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)來儲(chǔ)存“城市鏈表”中的信息。鏈表節(jié)點(diǎn)有4個(gè)成員:城市名、城市的橫坐標(biāo)、城市的縱坐標(biāo),指向該結(jié)構(gòu)體的指針。3. 系統(tǒng)功能設(shè)計(jì)本系統(tǒng)設(shè)置了9個(gè)子功能菜單,9個(gè)子功能的設(shè)計(jì)描述如下。 (1) 建立城市鏈表。由函數(shù)creatLink( ) 實(shí)現(xiàn),該功能實(shí)現(xiàn)城市結(jié)點(diǎn)的輸 入以及連接??梢猿跏蓟湵恚斎氤鞘忻癳nd”時(shí)表示建立結(jié)束 。 (3) 插入鏈表記錄。由函數(shù)insert()實(shí)現(xiàn)。該功能實(shí)現(xiàn)按坐標(biāo)由小到大的 順序?qū)⒔Y(jié)點(diǎn)插入到鏈表中。 (4) 查詢鏈表記錄。由searchName()函數(shù)和searchPos()函數(shù)實(shí)現(xiàn)。 其中searchName()實(shí)現(xiàn)按照城市名查詢的操作,searchPos()實(shí) 現(xiàn)按照城市坐標(biāo)查詢的操作。 (5) 刪除鏈表記錄。由delName()函數(shù)和delPos()函數(shù)實(shí)現(xiàn)。其中 delName 的操作。 (6) 顯示鏈表記錄。由printList()函數(shù)實(shí)現(xiàn)。該功能實(shí)現(xiàn)格式化的鏈表 輸出操作,可以顯示修改后的鏈表狀態(tài)。 (7) 更新鏈表信息。由update()函數(shù)實(shí)現(xiàn)。該功能實(shí)現(xiàn)按照城市名更新 城市的坐標(biāo)信息。 (8) 輸出鏈表。由函數(shù) PrintLn( )來實(shí)現(xiàn)。輸出鏈表里所有城市的信息。 (9) 城市搜索。 由函數(shù)Search( )來實(shí)現(xiàn)。給定一個(gè)位置,搜索距離它d 的城市,并輸出他們的信息。 三、模塊設(shè)計(jì)1.模塊設(shè)計(jì) 本程序包含兩個(gè)模塊:主程序模塊和鏈表操作模塊。調(diào)用關(guān)系如圖(2)所示。主程序模塊鏈表操作模塊 圖22 模塊調(diào)用示意圖2. 系統(tǒng)子程序及功能設(shè)計(jì)本系統(tǒng)共設(shè)置3個(gè)子程序,各程序的函數(shù)名及功能說明如下:(1) Linklist creatLink( ) //創(chuàng)建一個(gè)城市鏈表,返回頭結(jié)點(diǎn)地址(2) printList(Linklist L) // 打印頭結(jié)點(diǎn)地址為L(zhǎng)的城市鏈表(3) int searchName(Linklist L,char name[]) //以城市名查找(4) int searchPos(Linklist L,int px,int py) //以城市坐標(biāo)查找(5) int insert(Linklist L,Linklist city) //插入(6) int delName(Linklist L,char name[]) //利用城市名稱刪除(7) int delPos(Linklist L,int px,int py) //利用坐標(biāo)刪除(8) int update(Linklist L,char name[]) //更新(9) int getPos(Linklist L,char name[]) //給定一個(gè)城市名,返回城市坐標(biāo)(10)int getCity(Linklist L,int px,int py,int d) //給定一個(gè)城市坐標(biāo)P,返回距離 小于等于d的城市(11) void main( ) //主函數(shù),實(shí)現(xiàn)鏈表各項(xiàng)操作的選擇3. 函數(shù)主要調(diào)用關(guān)系圖 本系統(tǒng)3個(gè)子程序之間的主要調(diào)用關(guān)系如圖23所示。圖中數(shù)字是各函數(shù)的編號(hào)。128967543102222211main()四、詳細(xì)設(shè)計(jì)1.?dāng)?shù)據(jù)類型定義(1)數(shù)據(jù)類型定義 typedef struct LNode{//城市結(jié)點(diǎn) char name[20]。 int posx。//橫坐標(biāo) int posy。//縱坐標(biāo) struct LNode *next。 }LNode,*Linklist。2. 系統(tǒng)主要子程序詳細(xì)設(shè)計(jì)(1)建立城市鏈表Linklist creatLink() //創(chuàng)建一個(gè)城市鏈表,返回頭結(jié)點(diǎn)地址{ Linklist L=(Linklist)malloc(LEN)。 //頭結(jié)點(diǎn) Lnext=NULL。 Linklist p。 char name[20]。 int px。 int py。 char end[4]=end。 printf(請(qǐng)輸入城市名稱、橫坐標(biāo)和縱坐標(biāo),建立城市鏈表,以39。end39。為輸入結(jié)束標(biāo)志\n)。 printf(請(qǐng)輸入城市名稱:)。 scanf(%s,name)。 while (strcmp(name,end)) { printf(請(qǐng)輸入橫坐標(biāo)x: )。 scanf(%d,amp。px)。 printf(請(qǐng)輸入縱坐標(biāo)y:)。 scanf(%d,amp。py)。 p=(Linklist)malloc(LEN)。 //新結(jié)點(diǎn) strcpy(pname,name)。 pposx=px。 pposy=py。 insert(L,p)。 //插入新結(jié)點(diǎn) printf(請(qǐng)輸入城市名稱:)。 scanf(%s,name)。 } return(L)。}(2)插入鏈表記錄int insert(Linklist L,Linklist city){//插入 Linklist p=Lnext。 Linklist p_prior=L。 while(p!=NULL amp。amp。 cityposx=pposx) { if(pposx==cityposx amp。amp。 pposy
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1