c语言设计通讯录设计报告,C语言通讯录课程设计报告--设计一个通讯录管理系统...
C語言通訊錄課程設計報告--設計一個通訊錄管理系統
面向過程程序設計(C 語言通訊錄系統)課程設計 一、一、 課題任務課題任務 設計一個通訊錄管理系統。 課題的主要任務是 1.對通訊錄信息有添加、查找、顯示、保存、刪除、修改等操作功 能。 2.可以將輸入的數據保存在文本文件中,并可以將其調出使用。 我的主要任務是編寫主函數,查找模塊和修改模塊。 二、二、設計要求設計要求 建立通訊錄信息,信息至少包含姓名、住址、單位、固定電話、移動手機、 分類(如同事、朋友、同學、家人等)、E-mail、QQ 等。 該系統提供添加、刪除、修改和查找功能,其中按姓名方式刪除、修改,按 姓名、單位、分類方式查找。 將通訊錄保存在文件中。 能夠輸出通訊錄中的信息。 二、二、 程序的功能程序的功能設計設計 創建創建通訊錄文件并對其命名 添加添加通訊錄記錄 輸出顯示通訊錄記錄 刪除刪除通訊錄記錄 查找查詢通訊錄記錄 修改修改通訊錄記錄 保存將信息保存到文件中 四、四、程序的數據設計程序的數據設計 該系統用下面六個功能模塊編寫,每個模塊執行不同的功能,體現了模塊化 設計的思想。 下面六個模塊都是利用 C 語言文件, 向文件中追加數據、 修改數據、查詢數據和刪除數據。 1 創建用 ()建立一個文本文件,然后用 fprintf向其中輸入數據 (例如,向文件中輸入“姓名”,“地址”等), 并對文件進行命 名。 添加可以添加通訊錄記錄,利用 C 語言文件,向文件中按順序輸入姓名、 住址、單位、固定電話、手機號碼、分類(如同事、朋友、同學、家 人等)、E-mail、QQ,再用 fclose函數關閉并保存文件。 輸出 也是用通過循環依次輸出文件中的數據, 即輸出所有通訊錄里的記錄。 刪除輸入你要刪除的人的姓名后,系統會自動刪除他(她)的記錄,在刪 除通過 switch 語句滿足提示你確認刪除的功能,只有等你確認刪除 后才會刪除。 查找 為了滿足用戶的實際需求, 設計了三種查詢方式, 可以用姓名、 單位、 分類三種方式查找通訊錄記錄。這里用到 strcmp函數,通過比較 字符串是否相同來判別是否找到相關信息,找到后,就把文件中的數 據賦給對應的變量,再把變量所帶的值輸出到屏幕上。 修改輸入你要修改的那個人的姓名后,系統會查找該通訊錄文件(此時用 發 ftell函數來跟蹤文件指針的指向地址,找到個人的記錄后,會 顯示他(她)的記錄,然后通過 fseek函數來找到修改處的地址, 然后用戶再依次輸入他(她)的相關信息來替代以前的記錄。 保存用到 fclose函數,每次操作成功后會自動保存到指定的文件中。 如下圖所示 個 人 通 訊 錄 管 理 系 統 創建 添加 查找 修改 輸出 刪除 退出 姓名 單位 分類 確定刪除 不刪除 2 五、五、程序的函數設計程序的函數設計 下面是主函數部分 void main while1 /*通過一個無限循環來完成 無數條記錄的輸入*/ int n; printf“nt*******************歡迎使用通訊錄系統 ************************nn“; printf“nt 創建,請按 1“; printf“nt 添加,請按 2“; printf“nt 查找,請按 3“; printf“nt 修改,請按 4“; printf“nt 輸出,請按 5“; printf“nt 刪除,請按 6“; printf“nt 退出,請按 0“; printf“nt***************************************************** ********nn“; 3 printf“n 請選擇0--5 “; scanf“d“, ifn0 switchn case 1creat;break; case 2add; break; case 3search; break; case 4modify; break; case 5output; break; case 6del; break; case 0exit1; printf“nn 操作完成,請再次選擇“; else printf“nn 選擇錯誤,請再次選擇“; 4 上面主要是菜單部分,用來提醒用戶需要選擇哪些功能。 這部分是來通過一個無限循環(用 while1)來執行上述所有的功能模塊,不 斷的輸出菜單項目,用 switch 語句來執行用戶選擇的功能模塊,每一個 case 后面就
總結
以上是生活随笔為你收集整理的c语言设计通讯录设计报告,C语言通讯录课程设计报告--设计一个通讯录管理系统...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle数据库改语句,Oracle
- 下一篇: windows 使用 tree 命令显示