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

正文內(nèi)容

c語言程序的設(shè)計(jì)小組-文庫吧

2025-07-15 00:13 本頁面


【正文】 for循環(huán)和if語句以及do….while實(shí)現(xiàn)升序,再利用if語句實(shí)現(xiàn)是否顯示排序后的信息,調(diào)用顯示函數(shù)。:利用for循環(huán)和if語句以及do….while實(shí)現(xiàn)升序,再利用if語句實(shí)現(xiàn)是否顯示排序后的信息,調(diào)用顯示函數(shù)。六、框架圖:文件導(dǎo)入菜單顯示輸出全部人員信息刪除菜單刪除單個(gè)菜單按姓名查找輸入姓名顯示信息菜單按編號查找輸入編號顯示信息菜單添加輸入信息菜單復(fù)制輸入復(fù)制信息菜單按電話排序輸出信息菜單退出退出系統(tǒng)刪除所有輸入姓名 輸入電話按電話查找輸入電話顯示信息菜單按姓名排序輸出信息菜單開始七.流程圖:提示輸入新紀(jì)錄 輸入是否繼續(xù)nextNext=’y’phead+數(shù)組長度P=head+n next=’y’結(jié)束結(jié)束無此信息輸出信息strcmp(student[i].name,name)==0調(diào)用函數(shù)查找輸入姓名、編號、電話開始查找search流程圖NY刪除成功刪除失敗確認(rèn)是否刪除strcmp(student[i].id,id)==0strcmp(student[i].name,name)==0輸入要?jiǎng)h除的編號、姓名刪除所有If(num!=0)開始刪除delete流程圖結(jié)束是否繼續(xù)刪除 開始排序list流程圖結(jié)束Showall排序成功是否顯示Listbyphone()Listbyname()輸入姓名、電話八、源程序清單include include include //控制字符串 include //控制臺輸入輸出 struct record //定義一個(gè)結(jié)構(gòu)體數(shù)組{ char id[10]。 //編號char name[20]。//姓名char phone[20]。//電話 char adress[40]。 //地址char postcode[10]。 //郵編char e_mail[30]。 //e_mailchar relation[20]。//關(guān)系char [20]。//char sex[10]。//性別char birthday[20]。//生日}student[500]。 int num=0。//外部變量num為文件中的紀(jì)錄數(shù) FILE *p。 //定義一個(gè)指向文件的指針變量pvoid mainmenu()。//主菜單 void readfromfile()。//讀取文件void newrecord()。//新添紀(jì)錄 void showall()。//輸出記錄void searchmenu()。//查詢菜單void searchbyid()。//按編號查詢 void searchbyname()。//按姓名查詢 void searchbyphone()。//按電話查詢void deletemenu()。//刪除菜單 void deleteall()。//刪除所有 void deleteone()。//刪除單個(gè) void deletebyphone()。//按電話號碼刪除 void deletebyname()。//按姓名刪除void listmenu()。//排序菜單void listbyphone()。//按電話號碼排序 void listbyname()。//按姓名排序 void copy()。//復(fù)制菜單void writetofile()。//保存退出void main() { readfromfile()。 while (1) { mainmenu()。 } } void readfromfile()//從文件導(dǎo)出,判斷是否有通訊錄 { if((p=fopen(,rb))==NULL) //將fopen函數(shù)的返回值賦給指針變量P,{ printf(\n\t\t通訊錄文件不存在)。 if ((p=fopen(,wb))==NULL) //{ printf(\n\t\t建立失敗)。 exit(0)。 //終止正在執(zhí)行的程序} else { printf(\n\t\t通訊錄文件已建立)。 printf(\n\t\t按任意鍵進(jìn)入主菜單)。 getch()。 return。 } exit(0)。 } fseek(p,0,2)。 //文件位置指針移動(dòng)到文件末尾,fseek(文件類型指針,位移量,起始點(diǎn))if (ftell(p)0) //ftell函數(shù)的目的是得到當(dāng)前位置,用相對于文件開頭的位移量來表示,文件不為空{(diào) rewind(p)。 //文件位置指針移動(dòng)到文件開始位置,此函數(shù)沒有返回值 for (num=0。!feof(p) amp。amp。 fread(amp。student[num],sizeof(struct record),1,p)。num++)。/*fread(buffer,size,count,pt)(地址,讀寫的字節(jié)數(shù),讀寫多少數(shù)據(jù)項(xiàng),F(xiàn)ILE類型指針),每次從P指向的文件中讀入結(jié)構(gòu)體數(shù)組的一個(gè)元素;feof檢查文件是否結(jié)束,遇見文件結(jié)束符,返回非零值*/printf(\n\t\t文件導(dǎo)入成功)。 printf(\n\t\t按任意鍵返回主菜單)。 getch()。 return。 } printf(\n\t\t文件導(dǎo)入成功)。 printf(\n\t\t通訊錄文件中無任何紀(jì)錄)。 printf(\n\t\t按任意鍵返回主菜單)。 getch()。 return。 } void mainmenu()//主菜單 { char choice。 system(cls)。//清屏 printf(\n\t\t******************** 主菜單 ********************)。 printf(\n\t\t*********** 1新添紀(jì)錄 2輸出記錄 **************)。 printf(\n\t\t*********** 3查詢菜單 4刪除菜單 **************)。 printf(\n\t\t*********** 5記錄排序 6文件復(fù)制 **************)。printf(\n\t\t*********** 7保存退出 8不保存退出*************)。 printf(\n\t\t************************************************)。 printf(\n\t\t請選擇:)。 choice=getch()。 switch(choice) { case 39。139。:newrecord()。break。 case 39。239。:showall()。break。 case 39。339。:searchmenu()。break。case 39。439。:deletemenu()。break。 case 39。539。:listmenu()。break。 case 39。639。:copy()。break。 case 39。739。:writetofile()。break。case 39。839。:exit(0)。 break。default:mainmenu()。 } }void newrecord()//添加記錄{ printf(\n\t\t**************** 請輸入信息 ****************\n)。 printf(\n\t\t輸入編號:)。 scanf(%s,amp。student[num].id)。 printf(\n\t\t輸入姓名:)。 scanf(%s,amp。student[num].name)。 printf(\n\t\t輸入電話號碼:)。 scanf(%s,amp。student[num].phone)。 printf(\n\t\t輸入地址:)。 scanf(%s,amp。student[num].adress)。 printf(\n\t\t輸入郵編:)。 scanf(%s,amp。student[num].postcode)。 printf(\n\t\t輸入)。 scanf(%s,amp。student[num].e_mail)。printf(\n\t\t輸入:)。 scanf(%s,amp。student[num].)。printf(\n\t\t輸入性別:)。scanf(%s,amp。student[num].sex)。printf(\n\t\t輸入生日:)。scanf(%s,amp。student[num].birthday)。printf(\n\t\t輸入關(guān)系:)。 scanf(%s,amp。student[num].relation)。num++。 printf(\n\t\t是否繼續(xù)添加?(Y/N):)。 if (getch()==39。y39。) newrecord()。 return。 } void showall()//輸出記錄{
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1