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

  • 大小: 6KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-06
  • 語言: C/C++
  • 標(biāo)簽: C/C++??

資源簡介

C語言實現(xiàn)的個人通訊錄管理系統(tǒng),用鏈表實現(xiàn)的,有文件的運用

資源截圖

代碼片段和文件信息

#include
#include
#include
#include
#include“Alter.h“
#include“List.h“
#include“Node.h“

void?Delete(List*?L)
{???
?
char?cb;//cb用于控制選擇功能
char?m[10];//用于保存要刪除的姓名
????Node*?p=L->head->next;//p用于遍歷鏈表,并對數(shù)據(jù)做出修改
????Node*?current=p;?
system(“cls“);??????
printf(“\n\t\t-----------------??刪除菜單?----------------------“);?
printf(“\n\t\t|????????????????1-刪除所有??????????????????????|“);?
printf(“\n\t\t|????????????????2-刪除單個??????????????????????|“);
????printf(“\n\t\t|?????????????任意鍵返回主菜單???????????????????|“);
printf(“\n\t\t|-------------------------------------------------“);?
printf(“\n\t\t請選擇您所所要的服務(wù):\n“);?
c?=?getch();?????
switch?(c)?????
{?
????case?‘1‘:
Free(L);
fopen(“contacts.rec““wb“);
???? break;
???? case?‘2‘:
????printf(“請輸入要刪除的聯(lián)系人的姓名:“);
fflush(stdin);
????gets(m);????
????????while(p)
{
????????if(!strcmp(current->data.namem))
????????p=Erase(L?current);
????????else
p=p->next;
}
printf(“刪除成功“);
????break;?
????default:
main_menu(L);?
??? }?
????printf(“返回主菜單(y/n)(n結(jié)束程序)“);
scanf(“%c“?&b);
switch(b)
{
case?‘y‘:
main_menu(L);??break;
case?‘n‘:
????????exit(0);
}
}
void?Revise(List*?L)
{
char?c;??//c用于控制返回主菜單或結(jié)束程序
int?m=0;
Node*?p=L->head->next;
????Node*?current=p;?
????printf(“請輸入要修改的聯(lián)系人的姓名:“);
scanf(“%s“?&m);

while(p)
{???
if(current->data.kind==m)
????????????break;
else
????p=p->next;
}
printf(“\n\t\t------------請輸入修改后的內(nèi)容-------------------“);
printf(“修改后的姓名:\n“);
fflush(stdin);
gets(current->data.name);
printf(“修改后的移動電話:\n“);
scanf(“%d“¤t->data.mob);
printf(“修改后的固定電話:\n“);
scanf(“%d“¤t->data.tel);
printf(“修改后的地址:\n“);
fflush(stdin);
gets(current->data.loc);
printf(“修改后的電子郵件:\n“);
fflush(stdin);
gets(current->data.ema);
printf(“修改后的分類1.無?2.家人?3.親戚?4.朋友?5.同學(xué)?6老師:\n“);
scanf(“%d“¤t->data.kind);
printf(“修改后的QQ號:\n“);
scanf(“%d“¤t->data.qq);
printf(“修改后的生日:\n“);
fflush(stdin);
gets(current->data.bir);
????system(“cls“);?
printf(“修改成功\n“);
????printf(“返回主菜單(y/n)(n結(jié)束程序)“);
scanf(“%c“?&c);
switch(c)
{
case?‘y‘:
main_menu(L);?break;
case?‘n‘:
????????exit(0);
}
}
void?Add_contact(List*?L)
{
????char?ct[2];???//控制程序返回主菜單或退出
char?ch;?//控制循環(huán)結(jié)束
Type?item;//item儲存用戶輸入的數(shù)據(jù)
????FILE*?fp;
if(!fopen(“contacts.rec““r“))
????????fp=fopen(“contacts.rec““wb+“);
else
????????????fp=fopen(“contacts.rec““rb+“);
????printf(“input?records:\n“);
????while(1)
????{??
???? printf(“name:“);//每循環(huán)一次就重新定義一次并存儲到鏈表結(jié)點中?
???? fflush(stdin);
gets(item.name);
???? printf(“\nmobilephone?number:“);
???? scanf(“%d“&item.mob);
???? printf(“\ntelephone?number:“);
???? scanf(“%d“&item.tel);
???? printf(“\naddress:“);
fflush(stdin);
???? gets(item.loc);
???? printf(“\nemail:“);
???? gets(item.ema);
???? printf(“\nqq?number:“);
???? scanf(“

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3929??2018-01-20?15:20??Alter.c
?????文件?????????132??2018-01-20?12:27??Alter.h
?????文件?????????966??2018-01-20?15:39??Display.c
?????文件??????????91??2018-01-20?14:47??Display.h
?????文件????????1388??2018-01-20?15:39??List.c
?????文件?????????455??2018-01-20?13:42??List.h
?????文件????????1386??2018-06-29?21:10??main.c
?????文件?????????545??2018-01-20?14:01??Node.c
?????文件?????????553??2018-01-20?12:47??Node.h
?????文件????????4083??2018-01-20?15:39??Search.c
?????文件?????????197??2018-01-20?12:36??Search.h

評論

共有 條評論