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

正文內(nèi)容

數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)之通訊錄管理程序-全文預(yù)覽

2025-01-12 14:16 上一頁面

下一頁面
  

【正文】 \t\t| ********** ********** | 敵 \n)。 printf(\t\t| * Delete * * List * | 無 \n)。 printf(\t\t| ********** ********** | 極 \n)。 printf(\t\t| | 終 \n)。 printf(\t\t| |\n)。//第一個(gè)數(shù)字是設(shè)置背景顏色的,第二個(gè)是設(shè)置字體的 printf(\n\n\n\n\n)。 } }while(ch_005!=13)。}break。d39。 else{gotoxy(x,y+5)。}break。a39。 else{gotoxy(x,y5)。 } ////////////////////////////////////////////////////////////////////////////////////////////// void point_position() //光標(biāo)位置控制函數(shù) { do { ch_005=getch()。 // //////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////// void gotoxy(int x, int y) //定義 gotoxy 函數(shù),同時(shí) gotoxy 中用到了 windows 函數(shù)庫 { COORD c。 // void Add()。 }。 char tel[20]。 // char ch_004。 // struct student *p2。 // int x=46,y=21。也深深體會到了軟件專業(yè)的團(tuán)隊(duì)精神,雖然我這次設(shè)計(jì)的規(guī)模不大,但是我覺得在我們以后的工作中,大規(guī)模的軟件設(shè)計(jì)需要一個(gè)團(tuán)隊(duì)共同完成,我們要養(yǎng)成和他人和睦相處的習(xí)慣! 在程序 中我接觸到以前沒有過的新技巧,首先是對控制臺的大小的改變和輸出字體顏色的改變,這使得程序界面煥然一新;其次是光標(biāo)控制函數(shù),使用它讓程序在主菜單界面時(shí)操作更加方便,選擇更加靈活自如;最后是把系統(tǒng)清屏和“休眠”相結(jié)合使得控制臺程序出現(xiàn)動態(tài)效果。所以只要我犯 了 錯,我就 靜下心來消除 bug。在程序設(shè)計(jì)中雖然遇到了一些問題,但是經(jīng)過查找資料,請教他人 ,在線求助 , 解決每一個(gè)問題。這組元素不從入文件。這個(gè)我想把聲音直接內(nèi)嵌到程序中,到時(shí)候調(diào)用就行。雖然這個(gè)問題是解決了,可是使用 goto語句讓主函數(shù)顯得雜亂,這就是 我還未解決的問題。 ( 2)、由于進(jìn)行查找、刪除、修改某元素其實(shí)是對鏈表結(jié)點(diǎn)的操作,但是當(dāng)把文件重新打開時(shí)文件里的內(nèi)容就失去了結(jié)構(gòu),也就無法對其進(jìn) 行操作,這就是我在程序中遇到的最頭疼的問題 —— 如何將文件里的數(shù)據(jù)進(jìn)行鏈表的再創(chuàng)建。刪除、修改時(shí)必須先找到要進(jìn)行操作的元素,則其時(shí)間復(fù)雜度和查找的時(shí)間復(fù)雜度相同都為 O( n)。 程序完成了成員的創(chuàng)建、添加、修改、刪除、查找、顯示、簡介、退出等功能。 算法: 開始 將文件數(shù)據(jù)建成鏈表 開辟空間 p1 輸入各成員信息 p2next=p1 p2=p1 p2next=NULL 輸入 ch_2 ch_2=? close file 結(jié)束 開始 結(jié)束 Open file 開辟空 間 p1,讓p2 指向它 n=1,headp1 輸入各成員信息 P1name=no? p2=p1 p2next=p1 開辟空間 p1 輸入各成員信息 把數(shù)據(jù)寫入文件 (6)、 Alter()模塊:該模塊實(shí)現(xiàn)修改某學(xué)生信息。 ( 2) 、 Quit ( )模塊:該模塊是整個(gè)程序的唯一退出路徑,以便用戶退出程序。 printf(\t%8s%8s%16s%16s%10s\n,p1name,p1gender,p1tel,p1city ,p1eip )。amp。 void Find() {//查找成員數(shù)據(jù) head=Creat_list_file()。 fp=fopen( fp) //打開文件 寫入數(shù)據(jù) p1=head。 scanf(%s,p1gender)。p1next !=NULL) {//不是要找的結(jié)點(diǎn) p2=p1。 scanf(%s,name_temp_02)。 } p1=head。} printf(delete:%s\n,name_temp)。 p1=p1next。 } else { p1=head。 //調(diào)用該函數(shù)直接作輸出 } void Delete() {//刪除數(shù)據(jù)元素,并將刪除后表中數(shù)據(jù)寫入文件 保存 head=Creat_list_file()。 p2next =p1。 } p2=p1。 p2=p2next。 head=p2=p1。 } fclose(fp)。 } p2next=NULL。 while(strcmp(p1name,no)!=0) {//鏈表創(chuàng)建結(jié)束的標(biāo)志 if(n==1) { head=p1; //head指向首元結(jié)點(diǎn) } else {//繼續(xù)創(chuàng)建 p2next=p1。 char ch_33。 } else if(x==46amp。y==16) {//顯示 system(cls)。 printf(\n\t返回主菜單按 z\n)。 } } else if(x==46amp。amp。y==21) {//退出 system(cls)。 Delete()。 loop_a: //容錯循環(huán) goto loop_a。 loop_03://容錯循環(huán) goto loop_3; else if(x==27amp。//光標(biāo)位置 if(x==27amp。 struct student * next。 char gender[10]。 void Quit()。 軟件結(jié)構(gòu)設(shè)計(jì): 各個(gè)模塊的函數(shù)原型: Void ma_Interface(); void Creat()。 Alter() 初始條件:線性表已存在。 操作結(jié)果:在表尾增加輸入的數(shù)據(jù)元素 List_show( ) 初始條件:線性表已存在。 二、概要設(shè)計(jì): 設(shè)計(jì)思路 : 算法的核心是 創(chuàng)建動態(tài)鏈表,將數(shù)據(jù)存入文件, 再將數(shù)據(jù)讀出進(jìn)行操作;每次進(jìn)行創(chuàng)建、查找、刪除等從 Alter()的功能是 操作的 時(shí) 先打開文件,對其進(jìn)行鏈?zhǔn)奖淼脑賱?chuàng)建,這樣以便對文件內(nèi)容進(jìn)行修改 息,并返回選單 ;剩下的就是對鏈表的查找和刪除。用戶可以 通過光標(biāo)控制和回車選擇操作(創(chuàng)建、增 加、刪除、退出、查、修改、顯示、簡介界面) 。 第九個(gè)模塊 —— List()功能是:顯示通訊錄中的所有記錄。 第五個(gè)模塊 —— Add()功能是:在通訊錄的末尾,寫入新的信息,并返回選單。 大學(xué) 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計(jì)報(bào)告 題目: 通訊錄 管理系統(tǒng) 院(系): 計(jì)算機(jī)工程學(xué)院 學(xué)生姓名 : 班級: 學(xué)號 : 起迄日期 : — 指導(dǎo)教師 : 2021—2021年度 第 2 學(xué)期 指導(dǎo)教師評語: 成績: 簽名: 年 月 日 一、 需求分析: 問題描述: 程序包含九個(gè)模塊分別是 : 第一個(gè)模塊 —— 主函數(shù) main()功能是:根據(jù)選單的選項(xiàng)調(diào)用各函數(shù),并完成相應(yīng)的功能。 第四個(gè)模塊 —— Create()功能是:創(chuàng)建新的通訊錄。 第八個(gè)模塊 —— Delete()功能是:刪除某人的信息,如果未找到要刪除的人,則提示通訊錄中沒有此人的信息,并返回選單。 輸入格式: 在創(chuàng)建,修改過程中一次輸入五組值按回車進(jìn)行下一組輸入,其他的用戶可以根據(jù) 程序 在運(yùn)行工程中的提示完 Create()的功能是 成輸入。 注意在創(chuàng)建的時(shí)候,結(jié)束創(chuàng)建的標(biāo)志是:輸入以“ no”開頭的含五個(gè)元素的一組值 。 Add() 初始條件:線性表已存在。 操作結(jié)果:刪除表中的某個(gè)數(shù)據(jù)元素。 操作結(jié)果:查找指定的某元素并將其輸出。 void Add()。 三、詳細(xì)設(shè)計(jì): 定義 程序中所有用到的數(shù)據(jù) struct student { char name[20]。 char eip[10]。//主界面 point_position() 。 Creat()。 Add()。y==16) {//刪除 system(cls)。amp。 } else if(x==46amp。 loop_c: //容錯循環(huán) goto loop_c。 Alter()。amp。 loop_g : //容錯循環(huán) goto loop_g。 Intro_Interface()。//開辟空間, p p2指向它 scanf(%s%s%s%s%s,p1name,p1gender,p1tel,p1city,p1eip)。 scanf(%s%s%s%s%s,p1name,p1gender,p1tel,p1city,p1eip)。//把數(shù)據(jù)寫入文件 p1=p1next。 p1next=NULL。 p2next=p1。 p1=p1next。 fprintf(fp,%s %s %s %s %s\n,p1name,p1gender,p1tel,p1city,p1eip)。 void List_show() {//讀入文件所有數(shù)據(jù)元素并打印在屏幕上 head=Creat_list_file()。 if(head==NULL) { printf(\n\t列表為空! \n)。p1next !=NULL) //p1不是要刪的結(jié)點(diǎn)并且后面還有結(jié)點(diǎn) { p2=p1。 else {p2next =p1next 。 return。 } void Alter() {//修改指定成員的信息,并將修改后的數(shù)據(jù)保存 head=Creat_list_file()。amp。 scanf(%s,p1name)。 scanf(%s,p1eip)。 } fclose(fp)。 while(strcmp(p1name ,name_temp_01)!=0amp。 } if(strcmp(p1name ,name_temp_01)==0) {//就是要找的結(jié)點(diǎn) printf(\t%s 的信息已經(jīng)成功找到 \n\n,name_temp_01)。 ( 1) 、 menu( )
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1