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

正文內(nèi)容

[工學(xué)]c語言課程設(shè)計(jì)(已修改)

2025-01-28 06:17 本頁面
 

【正文】 xxxx大學(xué)xxxxxx學(xué)院計(jì)算機(jī)類課程設(shè)計(jì)報告課程名稱: C程序設(shè)計(jì)課程設(shè)計(jì)題目: 通訊錄管理系統(tǒng)姓 名: 系: 專 業(yè): 年 級: 學(xué) 號: 指導(dǎo)教師: 職 稱: 2010 年 12 月 23 日xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx課程設(shè)計(jì)結(jié)果評定評語:成績:指導(dǎo)教師簽字:任務(wù)下達(dá)日期:評定日期:目 錄課程設(shè)計(jì)的目的………………………………………………………………1程設(shè)計(jì)的要求…………………………………………………………………1課程設(shè)計(jì)報告內(nèi)容……………………………………………………………2結(jié)構(gòu)框圖………………………………………………………………………2各模塊功能……………………………………………………………………3設(shè)計(jì)的主體思想………………………………………………………………4源代碼…………………………………………………………………………5調(diào)試程序中出現(xiàn)的問題………………………………………………………24程序各界面截圖………………………………………………………………25總結(jié)……………………………………………………………………………30通訊錄管理系統(tǒng)(1)進(jìn)一步鞏固c程序的知識;(2)培養(yǎng)結(jié)構(gòu)化程序,模塊化程序設(shè)計(jì)的方法和能力;(3)很多時候我們只能在手機(jī)上查找通訊錄,但到了電腦上也就沒有了那些信息。即使有,在聯(lián)系人很多的時候也不便于查找,修改,刪除等。所以通過設(shè)計(jì)通訊錄管理系統(tǒng)就可以比較方便的實(shí)現(xiàn)這些功能。滿足那些有很多聯(lián)系人的人的需要。方便在電腦上操作。 設(shè)計(jì)一個簡單的通訊錄管理系統(tǒng),要求有簡單的界面,有退出程序功能。能夠新建一個文本文檔實(shí)現(xiàn)聯(lián)系人信息的輸入,在程序中能夠?qū)崿F(xiàn)聯(lián)系人的添加,刪除,修改,查詢等功能。在每一次操作后都可以回到功能菜單,實(shí)現(xiàn)循環(huán)操作,并且每次執(zhí)行操作后都可以保存到新建的通訊錄文本文檔中。在程序中編有save()和read()函數(shù)能夠保存信息實(shí)現(xiàn)下一次運(yùn)行程序時將這些信息讀到程序中,以便實(shí)現(xiàn)所需的操作。 結(jié)構(gòu)框圖歡迎界面主菜單退出系統(tǒng)功能菜單新建通訊錄查詢更新添加刪除輸出返回主菜單新建一個通訊錄查找聯(lián)系人信息修改聯(lián)系人信息添加聯(lián)系人刪除聯(lián)系人輸出通訊錄信息返回按姓名查找按性別查找按電子郵箱查找按手機(jī)號碼查找按家庭地址查找按號查找修改姓名修改性別修改手機(jī)號碼修改電子郵箱修改家庭地址修改號 各模塊功能 struct member是設(shè)置通訊錄的各項(xiàng)信息,以便在各個模塊中調(diào)用; intput(int k)功能是輸入聯(lián)系人信息 save()功能是保存所輸入的聯(lián)系人信息,以便日后調(diào)用; read()功能是讀出所保存的信息到程序中,以便在程序中使用所需的信息,進(jìn)行添加,刪除,查詢,修改等; getlines()功能是記錄所存儲聯(lián)系人的數(shù)量,以便在read()中使用; revise()功能是修改聯(lián)系人信息; search()功能是查詢所需要的聯(lián)系人; del(char name[10],int rows,int cols)功能是刪除不需要的聯(lián)系人; menu()功能是實(shí)現(xiàn)主菜單的界面,并使主菜單中的各項(xiàng)操作連接到相應(yīng)的函數(shù)中; system2()功能是實(shí)現(xiàn)功能菜單的界面,并使功能菜單中的各項(xiàng)操作連接到相應(yīng)的函數(shù)中; menu1()功能是實(shí)現(xiàn)歡迎界面,并可按任意鍵進(jìn)入主菜單; get()功能是實(shí)現(xiàn)通訊錄中所有聯(lián)系人的輸出;,代碼多,所以進(jìn)行函數(shù)調(diào)用,分幾個人去完成;,先設(shè)置一個member的結(jié)構(gòu)體作為自定義類型。定義count的全局變量,計(jì)數(shù)聯(lián)系人的數(shù)量,以便在各個函數(shù)中在for語句中調(diào)用;()函數(shù)中的一樣,所以直接調(diào)用input(int k)函數(shù),在input(int k)中設(shè)置形參k,使得在添加時能夠接在已存儲的聯(lián)系人后面;()函數(shù),修改完成后調(diào)用save()函數(shù)進(jìn)行保存;接著進(jìn)行清屏命令system( cls ),再調(diào)用menu()函數(shù)返回功能菜單;,先讀出通訊錄文本文檔中的聯(lián)系人信息用到read()函數(shù),再調(diào)用del(char name[10],int rows,int cols)函數(shù),刪除完成后調(diào)用save()保存,調(diào)用get()函數(shù)輸出剩余的聯(lián)系人信息,然后調(diào)用system( cls )和menu()函數(shù)返回功能菜單;,同樣先讀出通訊錄文本文檔中的聯(lián)系人信息,在調(diào)用search()函數(shù)時,函數(shù)中有分按姓名,性別,手機(jī)號碼,電子郵箱,家庭地址和號進(jìn)行查詢,之后調(diào)用system( cls )和menu()函數(shù)返回功能菜單;,然后調(diào)用get()函數(shù)輸出聯(lián)系人信息,同樣調(diào)用ystem( cls )和menu()函數(shù)返回功能菜單;,程序中各個函數(shù)中和各個函數(shù)的調(diào)用中都要用到switch語句。,所以用到GOTO功能, 函數(shù)。10.為了給使用者帶來方便,程序中用中文的提示語;11.由于要將聯(lián)系人信息寫到文件中,所以要判斷文件是否無法創(chuàng)建,文件是否打得開的問題;includeincludeincludeincludeincludechar key。int count=1,i=0,line=0。int cols=6。char n。FILE *fp。struct member{ char name[10]。 char sex[5]。 char phone[20]。 char mail[20]。 char address[50]。 char [15]。}mem[100]。void menu1()。void system2()。void menu()。void revise()。void save()。void input()。void get()。void del(char name[10],int rows,int cols)。int main(){ if((fp=fopen(,a))==NULL) { printf(無法創(chuàng)建文件!)。 exit(1)。 } fclose(fp)。 menu1()。 return 0。}int getlines(){ FILE *fp。 char ch。 int lines=0。 if((fp=fopen(,r))==NULL) { printf(文件打開錯誤1\n)。 exit(1)。 } fseek(fp,0,SEEK_SET)。 while((ch=fgetc(fp))!=EOF) { if (ch == 39。\n39。) lines++。 } fseek(fp,0,SEEK_SET)。 return lines。 fclose(fp)。}void read(){ char ch。 fp=fopen(,r)。 fseek(fp,0,SEEK_SET)。 while((ch=fgetc(fp))!=39。\n39。)。 line=getlines()1。 for(i=0。iline。i++) { fscanf(fp,%s\t,mem[i].name)。 fscanf(fp,%s\t,mem[i].sex)。 fscanf(fp,%s\t,mem[i
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1