資源簡介
設計一個《學生通訊錄管理系統》,在動態鏈表程序的基礎上,設計要求如下
(必須使用結構體和鏈表等數據結構)
1建立文件
存儲文件使用指定文件名或默認文件名;
可以不保存輸入記錄,但需要確認是否保存輸入記錄
如果已有文件,只能在其后追加;
新增記錄可以不存入原文件中,以可以用原來的文件覆蓋內存的內容;
可以將多個個文件記錄合并到一個文件中;
2文件的存取和顯示
可以單獨存取文件;
可以隨時顯示內存中記錄的全部內容;
可以直接存取默認文件或指定文件;
3刪除記錄
可以按“姓名”或“電話”方式刪除記錄并更新內存鏈表內容;
能給出被刪除的信息,輸出沒有找到的信息;
如果已經是空表,上出時應給出信息并返回主菜單;
如果沒有要刪除的信息,輸出沒有找到的信息;
刪除操作僅限于內存,只有執行記錄時,才能覆蓋原記錄;
4查詢記錄
可以按“姓名”或“電話”或“宿舍”方式查詢記錄
能給出查詢記錄的信息;
如果查詢的信息不存在,輸出沒有找到的信息;
5 整體功能
a可以隨時檢索、刪除、或增加新記錄,保存或取消新的記錄
b使姓名可由16位字符和數字的混合編碼組成
c使電話號碼可由18位字符和數字組成
d將輸出信息加上輸出信息信息欄,例如
姓名 電話 性別 年齡 生日 宿舍
李四 1234 男 21 7月1日 東二333
e使用菜單實現功能的正確的選擇
f 所有節點信息都是動態生成。
6測試程序
應列出測試大綱對程序進行測試;
應保證測試用例測試到程序的各種邊緣情況

代碼片段和文件信息
#include?
extern?int?n;
struct?addbok?*add(struct?addbok?*head)
{
?struct?addbok?*p1*p2*p0;
?float?a;
?int?yy=1;
?system(“cls“);
?printf(“\nThe?records?you?entered?will?be?add?to?the?last?record.\n“);
while(yy!=0)
{
?p1=(struct?addbok?*)malloc(LEN);
?p0=p2=head;
?printf(“????????????????????????????=====Enter?a?new?record=====\n“);
?printf(“\n“);
?printf(“Num.:“);
?scanf(“%ld“p1->num);
?printf(“Name:“);
?scanf(“%s“p1->nam);
?printf(“Tel.:“);
?scanf(“%s“p1->tel);
?printf(“Sex:“);
?scanf(“%s“p1->sex);
?printf(“Age:“);
?scanf(“%d“&p1->age);
?printf(“Birthday:“);
?scanf(“%s“p1->bir);
?printf(“Dormitory:“);
?scanf(“%s“p1->dor);
?if(p2==NULL)
?{
?????n=n+1;
?????head=p1;
?????p1=NULL;
?}
?else
?{if?(p2->next==NULL)
???{
???????n=n+1;
???????p2->next=p1;
???????p1->next=NULL;
???}
???else
??????{?
???????while(p2->next!=NULL)
???????{
???????????
???????????p0=p2;
???????????p2=p2->next;
???????}
???????n=n+1;
???????p2->next=p1;
???????p1->next=NULL;
???}
?}
?printf(“\n??????????????????????????----Written?over----\n“);
?printf(“\nEnter\“0\“to?the?menuAny?key?go?on:?“);
?scanf(“%d“&yy);
}
system(“cls“);?
return(head);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????296448??2008-01-18?22:35??課程設計報告3207006371楊穎.doc
?????文件???????1014??2008-01-18?20:02??del.c
?????文件???????1661??2008-01-18?22:54??main.c
?????文件????????677??2008-01-18?19:55??menu.c
?????文件???????2549??2008-01-18?20:02??modify.c
?????文件????????600??2008-01-18?19:55??read.c
?????文件???????1936??2008-01-18?19:55??save.c
?????文件???????4057??2008-01-18?19:55??search.c
?????文件????????743??2008-01-18?19:54??skim.c
?????文件????????610??2008-01-18?20:45??headyy.h
?????文件???????1221??2008-01-18?19:55??add.c
?????文件???????1780??2008-01-18?20:51??creat.c
?????文件??????34050??2008-01-18?22:55??addbook_yy.exe
-----------?---------??----------?-----??----
???????????????347346????????????????????13
- 上一篇:matlab的smooth()函數c++實現
- 下一篇:背包問題的貪心法C語言實現
評論
共有 條評論