c语言大作业通讯录报告,数据结构大作业报告-C语言通讯录系统-链表.pdf
通訊錄管理系統報告
——數據結構設計型試驗
組長:秦奇輝 (084632208)
組員:孫海亮 (084632231)
宋浩 (084632215)
通訊錄管理系統
設計題目:通訊錄管理系統
設計實現功能:
1.創建一個通訊錄 (單鏈表的創建)。
2.顯示通訊錄中所有聯系人的信息和按組顯示具體組的聯系人信息
(單鏈表的直接輸出與查找輸出)。
3.在通訊錄中增加聯系人 (單鏈表的插入)。
4.按姓名查找具體聯系人 (單鏈表查找)。
5.修改具體聯系人的信息 (單鏈表的查找、修改)。
6.刪除通訊錄中的具體聯系人及具體分組 (單鏈表的查找、刪除)。
7.通訊錄中信息以文件保存,下次進入系統自動讀取上次存儲的信息
(文件的存儲與讀取)。
小組成員分工:
秦奇輝負責內容:節點的構建、文件系統的設計、主函數及菜單的設
計、單鏈表的創建子函數設計、查看功能函數的設計、小組各成員的
函數的組織。
宋浩負責內容:查找功能子函數的設計,增加新信息功能子函數設計、
修改功能子函數設計。
孫海亮負責內容:刪除功能子函數設計 (包括按具體聯系人刪除、刪
除具體某個組)。
程序總體結構圖:
通訊錄管理系統
打開文件
創建通 查看聯 新增聯 查找聯 修改聯 刪除聯
訊錄 系人 系人 系人 系人 系人
查 按 刪 按
看 組 除 組
所 查 個 刪
有 看 人 除
以文件保存
退出通訊錄
系統評價:本系統是以手機中的通訊錄各功能為模板設計的。本系
統功能全面,操作方便,適于使用。系統中用到的創新功能如下:
1.在系統中加入了文件系統,使用戶存儲的信息能夠有效的得到保
存。
2.增加了分組查看和分組刪除功能,是系統實用性更強。
3.設置了多個輸入錯誤及查詢、刪除失敗的判斷,便于用戶清楚了
解自己的操作過程。
4.增加了清屏功能,操作起來更加有條理,互動行增強。
本系統通過我們小組成員的共同努力,不僅完成了基本要求,而且還
有部分創新功能。但是限于水平及經驗有限,所寫代碼風格及簡潔程
度有待提高。所以,我給本系統打94分。
遇到的問題及心得體會之秦奇輝
遇到的問題及解決方法
問題1:在創建通訊錄時,考慮到手機中的通訊錄是給定幾個分組讓
用戶選擇,而不是用漢字輸入所在分組。在實現這個功能時,開始時
用的q->row a[30](a 中存放的分組信息),無法實現。
解決方法:在程序中用strcpy (q->row,a[30])(字符串復制語句),
問題得到解決。
問題2:在寫文件系統時,無法完成對應該讀取文件還是新建文件的
判斷。
解決方法:先判斷是否存在文件,不存在就建立一個新的文件,然后
關閉文件。然后再以只讀方式打開文件,讀取文件中的信息。代碼如
下:if(fp fopen("txl.txt","r") NULL)
{fp fopen("txl.txt","w");
fclose(fp);}
問題3:在讀出文件時,用if(!feof(fp))來判斷文件是否讀取完畢,
但
總結
以上是生活随笔為你收集整理的c语言大作业通讯录报告,数据结构大作业报告-C语言通讯录系统-链表.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电容选型
- 下一篇: java信息管理系统总结_java实现科