91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

本代碼實現功能為簡易通訊錄,用了數組和鏈表兩種方法實現,功能一樣。本人數據結構課程設計的成果,拿出來分享下

資源截圖

代碼片段和文件信息

#include?
#include
#include?
#include
#include

typedef?struct?Record?//個人信息
{
char?name[20];
char?street[20];
char?city[20];
char?eip[10];
char?state[20];
}recordtype;

typedef?struct?node//節點
{
recordtype?data;
struct?node?*next*prior;
}linklist;

#define?LEN?sizeof(linklist)

FILE?*fp;
int?flag;//flag為0表示無記錄,否則為1

void?mainmenu(linklist?*head);//主菜單

void?filemenu(linklist?*head);//文件菜單
void?save(linklist?*head);//保存
void?saveexit(linklist?*head);//保存并退出

void?editmenu(linklist?*head);//編輯菜單
void?newrecord(linklist?*head);//新添記錄
void?modif(linklist?*head);//修改
void?deletemenu(linklist?*head);//“刪除”主菜單
void?del(linklist?*p);//刪除某個確定編號
void?deleteall(linklist?*head);//刪除所有?
void?deleteone(linklist?*head);//刪除單個?

void?viewmenu(linklist?*head);//查看菜單
void?displayall(linklist?*head);//顯示所有記錄
void?search(linklist?*head);//按姓名查找
void?helpmenu(linklist?*head);//幫助菜單

int?main(void)????????????//////////////???主函數???////////////////////
{
system(“color?B0“);

??/////////??導入并建立鏈表?////////

linklist?*head*p*q;
int?x;
head=(struct?node*)malloc(LEN);
head->prior=NULL;
head->next=NULL;
q=head;
????
????printf(“?????????????????????????????簡易通訊錄管理系統“);
????if((fp=fopen(“txl.bin““rb“))==NULL)?
{?
printf(“\n“);
for(x=1;x<=80;x++)//輸出分隔線
printf(“*“);
????????printf(“\n\t\t\t????歡迎使用通訊錄管理系統!\n\n這是您第一次使用該程序系統將為您建立一個新的通訊錄文件...“);?
????????if?((fp=fopen(“txl.bin““wb“))==NULL)?
{?
?????????????printf(“\n糟糕!建立失敗!“);?
?????????????exit(1);?
}?
????????else?
{?
flag=0;
????????????printf(“\n系統已為您建立好一個空的通訊錄!“);????????????
printf(“\n“);
for(x=1;x<=80;x++)//輸出分隔線
??????????? printf(“*“);
????????????printf(“\n按任意鍵進入主菜單界面...“);?
????????????getch();?
}?
??? }?
????else
{
fseek(fp02);?//文件位置指針移動到文件末尾
????????if?(ftell(fp)>0)?//文件不為空
{?
???flag=1;
???????????rewind(fp);
???printf(“\n“);
???for(x=1;x<=80;x++)//輸出分隔線
??????printf(“*“);
???printf(“\n\t\t\t????歡迎使用通訊錄管理系統!“);

???while(!feof(fp))
???{
???p=(struct?node*)malloc(LEN); ???
???if((fscanf(fp“?%s?%s?%s?%s?%s“p->data.namep->data.statep->data.cityp->data.streetp->data.eip))==NULL)
???{
????????printf(“\n文件讀取出錯!\n退出程序...“);
????????getch();
????????exit(1);
???}
???q->next=p;//尾插法
???p->prior=q;
???q=p;
???}???
???q->next=NULL;
???printf(“\n\n文件讀取成功!“);
???printf(“\n“);
???for(?x=1;x<=80;x++)//輸出分隔線
???????printf(“*“);
???????????printf(“\n按任意鍵進入主菜單界面...“);?
???????????getch();??
???}?
???????else
???{
???flag=0;
???printf(“\n“);
???for(x=1;x<=80;x++)//輸出分隔線
??????printf(“*“);
???printf(“\n\t\t\t????歡迎使用通訊錄管理系統!\n\n文件已導入成功!“);?
???????????printf(“\n通訊錄文件中無任何紀錄!“);
???printf(“\n“);
???for(?x=1;x<=80;x++)//輸出分隔線
??????printf(“*“);
???????????printf(“\n按任意鍵進入主菜單界面...“);?
???????????getch();??
???}
?}


?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????23371??2010-01-01?17:24??txl1.cpp

?????文件??????15130??2009-12-27?17:03??txl2.cpp

-----------?---------??----------?-----??----

????????????????38501????????????????????2


評論

共有 條評論