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

正文內容

手機通信錄管理系統(tǒng)設計—c語言課程設計(已修改)

2025-04-19 23:09 本頁面
 

【正文】 C語言課程設計報告手機通信錄管理系統(tǒng)設計[要求] 模擬手機通信錄管理系統(tǒng),實現(xiàn)對手機中的通信錄進行管理。功能要求如下:(1)查看功能:選擇此功能時,列出下列三類選擇。a) 辦公類b) 個人類c) 商務類當選中某類時,顯示出此類所有數(shù)據(jù)中的姓名、電話號碼和電子郵件。(2)增加功能:能錄入新數(shù)據(jù)。一個結點包括:姓名、電話號碼、分類(辦公類、個人類、商務類)、電子郵件。例如:楊** 135896********商務類 *****@***.。當錄入了重復的姓名和電話號碼時,則提示數(shù)據(jù)錄入重復并取消錄入;當通信錄中超過15條信息時,儲存空間已滿,不能再錄入新數(shù)據(jù);;錄入的新數(shù)據(jù)能按遞增的順序自動進行條目編號。(3)修改功能:選中某個人姓名時,可對此人的相應數(shù)據(jù)進行修改。(4)刪除功能:選中某個人的姓名時,可對此人的相應數(shù)據(jù)進行刪除,并自動調整后續(xù)條目的編號?!拘枨蠓治觥?根據(jù)題目要求,由于聯(lián)系人信息時存放在文件中,所以應提供文件的輸入、輸出等操作;在程序中需要查看聯(lián)系人信息,應提供顯示、查看功能;要實現(xiàn)修改和刪除聯(lián)系人功能,所以應提供對文件的修改和刪除操作?!究傮w設計】 以下分析整個系統(tǒng),根據(jù)上面的需求分析,可將這個系統(tǒng)的設計分為四大模塊(如圖一):圖一 系統(tǒng)功能模塊圖【詳細設計】1. 主函數(shù)主函數(shù)設計比較簡潔,僅有一個語句。 [程序] main() /*******************主函數(shù)********************/{ menu()。}2. 主菜單主菜單函數(shù)提供用戶對系統(tǒng)功能的選擇,包括瀏覽聯(lián)系人、增加聯(lián)系人、修改聯(lián)系人、刪除聯(lián)系人。該函數(shù)的流程圖如圖二所示。程序如下,這樣編寫的目的在于系統(tǒng)執(zhí)行完每部分模塊后能夠方便返回到系統(tǒng)界面。開始顯示一系列功能選項輸入n,判斷n是否是14?Y根據(jù)n的值調用各功能模塊函數(shù)結束 圖二 主菜單流程圖[程序]void menu() /******************菜單函數(shù)*****************/{ int n=0,w1。 do { puts(\t\t***********************MENU***********************\n\n)。 puts(\t\t\t\ all)。 puts(\t\t\t\ members)。 puts(\t\t\t\ information)。 puts(\t\t\t\ information)。 puts(\n\n\t\t***************************************************\n)。 printf(Choose your number(14):[ ]\b\b)。 scanf(%d,amp。n)。 if(n1||n4) { w1=1。 getchar()。 } else w1=0。 }while(w1==1)。 switch(n) { case 1:browse()。break。 /*瀏覽聯(lián)系人模塊*/ case 2:add()。break。 /*增加聯(lián)系人模塊*/ case 3:modify()。break。 /*修改聯(lián)系人模塊*/ case 4:del()。break。 /*刪除聯(lián)系人模塊*/ }} 3.數(shù)據(jù)結構設計各聯(lián)系人信息包括有姓名、電話號碼、聯(lián)系人類型、電子郵件??梢允褂媒Y構體數(shù)組,則姓名、電話、類型和電子郵件作為結構體成員。struct member /*聯(lián)系人結構體*/{ char name[20]。 /*聯(lián)系人姓名*/ char tel[11]。 /*聯(lián)系人電話*/ int type。 /*聯(lián)系人類型:1為辦公類;2為個人類;3為商務類*/ char [30]。 /*聯(lián)系人電子郵件*/}mem[N]。 /*N為全局變量,表示能夠儲存的聯(lián)系人數(shù)量*/注意:mem[N]中的N為聯(lián)系人數(shù)目,程序中采用宏定義的方式,可以隨時在源程序宏定義中修改,本程序宏定義define N 15.4. 瀏覽聯(lián)系人模塊[需求分析]該模塊的功能是使用戶可以瀏覽或者分類瀏覽各聯(lián)系人信息。如圖三所示,當用戶輸入4時,分別顯示辦公類聯(lián)系人、個人類聯(lián)系人、商務類聯(lián)系人和所有聯(lián)系人。圖三 瀏覽聯(lián)系人模塊流程圖[程序]void browse() /*********瀏覽聯(lián)系人函數(shù)**********/{ int m,n=0,w1。 m=load()。 do { puts(\n\n\t\t ******************BROWSR********************)。 puts(\t\t\t\ clerical members)。 /*查詢辦公類聯(lián)系人*/ puts(\t\t\t\ personal members)。 /*查詢個人類聯(lián)系人*/ puts(\t\t\t\ mercial members)。 /*查詢商務類聯(lián)系人*/ puts(\t\t\t\ all members)。 /*查詢所有聯(lián)系人*/ puts(\t\t\t\ to menu)。 /*返回菜單*/ printf(Choose your number(15):[ ]\b\b)。 scanf(%d,amp。n)。 if(n1||n5) { w1=1。 getchar()。 } else w1=0。 }while(w1==1)。 if(n==1) { printf_cle(m)。 /*顯示辦公類聯(lián)系人*/ puts(\ninformation has been showed,Press any key to return to menu\n)。 system(pause)。 /*暫停系統(tǒng)工作*/ getchar()。 menu()。 } else if(n==2) { printf_per(m)。 /*顯示個人類聯(lián)系人*/ puts(\ninformation has been showed,Press any key to return to menu\n)。 system(pause)。 /*暫停系統(tǒng)工作*/ getchar()。 menu()。 } else if(n==3) { printf_(m)。 /*顯示商務類聯(lián)系人*/ puts(\ninformation has been showed,Press any key to return to menu\n)。 system(pause)。 /*暫停系統(tǒng)工作*/ getchar()。 menu()。 } else if(n==4) { printf_all(m)。 /*顯示商務類聯(lián)系人*/ puts(\ninformation has been showed,Press any key to return to menu\n)。 system(pause)。 /*暫停系統(tǒng)工作*/ getchar()。 menu()。 } else { menu()。 }}5. 增加聯(lián)系人模塊
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1