两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

  • 歡迎訪問C語言網(wǎng)www.sztianhecheng.cn 比賽欄每月有獎月賽!舉辦比賽聯(lián)系QQ:2045302297
  • 問題反饋、粉絲交流 QQ群327452739 藍橋杯訓練群:113766799 申請群時請備注排名里的昵稱
  • C語言研究中心 為您提供有圖、有料、解渴的C語言專題! 歡迎討論!

C語言通訊錄(雙向鏈表實現(xiàn))管理系統(tǒng)

C語言研究中心 CTO 24624次瀏覽 3個評論

純C語言VC6環(huán)境實現(xiàn)通訊錄系統(tǒng),亦可以改為XXX信息管理系統(tǒng)

可鍵盤操作

界面截圖如下:

C語言通訊錄(雙向鏈表實現(xiàn))管理系統(tǒng)

C語言通訊錄(雙向鏈表實現(xiàn))管理系統(tǒng)

源碼如下:

/***********************************************************************************************************/
/*???????????????????????????????????????????????????????????????????????????????????????????????????????? */
/*程序采用雙向循環(huán)鏈表結構,來滿足目錄可以滿足自由上下過渡,遍歷的需求.頭結點用來表示當前通訊錄的人數(shù)等信息? */
/*程序有添加,查詢,瀏覽的功能,基本滿足通訊錄的要求.???????????????????????????????????????????????????????? */
/*程序最大特點是主菜單,用戶列表以及每個結點的操作屬性菜單均采用上W-A-S-D才選擇,回車確認?????????????????? */
/*程序核心功能有search()動態(tài)搜索函數(shù),creat()創(chuàng)建函數(shù),list()瀏覽函數(shù)構成?????????????????????????????????? */
/*????????????????????????????????????????????????????????????????????????????? ----? By Giant???????????? */
/*???????????????????????????????????????????????????????????????????????????????????????????????????????? */
/***********************************************************************************************************/
?
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
#include<string.h>
//=======================================================================================
#define LENTH 20
char path[20]="d:\\通訊錄.txt";
?
?
//-------------------------------------------------------------------------------
typedef struct person?????????????????????????? //結構體屬性
{
??? char? count[10];??????????????? //序號
??? char name[LENTH];?????????????????? //姓名
??? char number[LENTH];?????????????????????? //電話號碼
??? struct person *prior;????????????? //前驅指針
??? struct person *next;?????????? //后繼指針
?
}node;
?
void control(int x,int p);
void list();
void faceopration(char a[][60],int w);
void opration(int x);
void controlmain(int x);
//----------------------------------------------------------------------------------
node *head=NULL;????????????????????????????? //全局變量-頭節(jié)點
//===================================================================================
void check()???????????????????????????? //自檢函數(shù)?? 標簽至首
{
??? node *p=head;
??? do
??? {
???? ?
????? p->count[1]=' ';
????? p->count[2]=' ';
???? // p->number[LENTH-2]=' ';
???? // p->number[LENTH-3]=' ';
????? if(p->next)
??????????? p=p->next;
???? ?
???? ?
??? }while(p->next && p->next!=head->next);
??? if(head->next)
??? {
???? p=head->next;
???? p->count[1]=16;
???? p->count[2]=16;
??? // p->number[LENTH-2]=17;
???? //p->number[LENTH-3]=17;
??? }
?
}
//-----------------------------------------------------------------------------------------------
void filesite()???????????????????????????????? //文件重寫
{
??? int i=0;
??? node *p=head;
?
??? FILE *fp=fopen(path,"at");
??? if(fp)
??? {
??????? while(p->next && p->next!=head)
??????? {
??????????? p=p->next;
??????????? if(0==i) fprintf(fp,"%-4s??? %-12s???? %-12s\n","序號","姓名","電話號碼");
??????????? fprintf(fp,"%-8s????? %-12s???? %-12s \n",p->count,p->name,p->number);
??????????? i++;
?
??????? }
??? }
??? else 
??????? printf("file? memory error! please check\n");
?
}
//===============================導航界面的兩個函數(shù)============================
void face(char a[][80])
{
??? int j=0;
??? char x;
??? int i=8,BC=8;?? //BC為control實參
??? while(x=getch())
??? {
??????? BC=8;
??????? if(x=='\r')
??????? {
??????????? while(a[BC][5]!=16)
??????????????? BC=BC+2;
??????????? controlmain(BC);
??????? }
??????? if(x=='w' || x=='a' )
??????? {
?
??????????? if(a[8][5]==16 )
??????????? continue;
??????????? a[i][5]=' ';
??????????? a[i][6]=' ';
??????????? a[i][59]=' ';
??????????? a[i][58]=' ';
??????????? i=i-2;
??????????? a[i][5]=16;
??????????? a[i][6]=16;
??????????? a[i][59]=17;
??????????? a[i][58]=17;
??????????? j=0;
??????????? system("cls");
??????????? while(j<20)
??????????????? printf("%s\n",a+j++);
??????? }
??????? else if(x=='s' || x=='d')
??????? {
?
??????????? if(a[14][5]==16)
???????????? continue;
?????????? ?
???????????? a[i][5]=' ';
???????????? a[i][6]=' ';
???????????? a[i][59]=' ';
???????????? a[i][58]=' ';
???????????? i=i+2;
???????????? a[i][5]=16;
???????????? a[i][6]=16;
???????????? a[i][59]=17;
???????????? a[i][58]=17;
???????????? j=0;
???????????? system("cls");
??????????? ?
???????????? while(j<20)
???????????????? printf("%s\n",a+j++);
??????? }
??????? else continue;
??? }
}
//---------------------------------------------------------------------------
void? picture()
{
?
??? int i=0;
?
?
?
??? char a[20][80]={"\0",? //0
??? "\0",?????????????????? //1
??? "\0",?????????????????? //2
??? "\0",??????????????????? //3
??? "?????????? ^^^^^^^^^^^^^^^^^^^^^? 歡迎使用??? ^^^^^^^^^^^^^^^^^^^^^^",??? //4
??? "\0",???????????????????????? //5
??? "?????????????? 請選擇要進行的操作:??????? ",??? //6
??? "\0",??????????????????????????????????? //7
??? "???????????????? 瀏覽全部???? <---------->????? 1?????????? ",//8
??? "\0",?????????? //9
??? "???????????????? 新建用戶???? <---------->????? 2?????????? ",//10
??? "\0",????????? //11
??? "???????????????? 查找用戶???? <---------->????? 3?????????? ",//12
??? "\0",?????????? //13
??? "???????????????? 退出程序???? <---------->????? 4?????????? "};//14
?
??? a[8][5]=16;
??? a[8][6]=16;
??? a[8][59]=17;
??? a[8][58]=17;
??? while(i<20)
??????? printf("%s\n",a+i++);
?
??? face(a);
?
}
?
//=====================================================================
void facenode()????????????????????? //節(jié)點操作表
{
??? node *p=head;
??? char x='z';
??? int AC=8;
?? ?
?
??? while(x=getch() )
??? {
?
??????? if(x=='\r')
??????? {
??????????? p=head->next;
??????????? AC=1;
??????????? while(p->count[1]!=16)
??????????? {
??????????????? AC=AC+1;
??????????????? p=p->next;
??????????? }
??????????? if(p==head) { controlmain(99);}?? //返回主菜單
??????????? else? opration(AC);? //AC為要修改或刪除的節(jié)點序號 int型
??????? }
??????? if(x=='w' || x=='a')
??????? {
?
??????????? if(head->next->count[1]==16 )
??????????? continue;
??????????? p->count[1]=' ';
??????????? p->count[2]=' ';
??????????? //p->number[LENTH-2]=' ';
??????????? //p->number[LENTH-3]=' ';
??????????? p=p->prior;
??????????? p->count[1]=16;
??????????? p->count[2]=16;
??????????? //p->number[LENTH-2]=17;
??????????? //p->number[LENTH-3]=17;
?
??????????? system("cls");
?????????? ?
??????????? list();
??????? }
??????? else if(x=='s' || x=='d')
??????? {
?
??????????? if(head->count[1]==16 )
???????????? continue;
?
????????????? p->count[1]=' ';
????????????? p->count[2]=' ';
????????????? //p->number[LENTH-2]=' ';
????????????? //p->number[LENTH-3]=' ';
????????????? p=p->next;
?
????????????? p->count[1]=16;
???????????????? p->count[2]=16;
????????????? //p->number[LENTH-2]=17;
????????????? //p->number[LENTH-3]=17;
?
?
???????????? system("cls");
??????????? ?
???????????? list();
??????? }
??????? else continue;
??? }
}
?
?
?
//-------------------------------------------------------------------------
node *newone()????????????????????????????????? //創(chuàng)建頭節(jié)點
{
??? node *p;
??? p=(node *)malloc(sizeof(node));
??? memset(p->count,' ',LENTH);
??? p->next=NULL;
??? p->prior=NULL;
??? return p;
}//newone
?
//--------------------------------------------------------------------------
void start()??????????????????????????????????? //鏈表初始化
{
?
??? head=newone();
??? strcpy(head->name,"返回主菜單");
?? ?
??? memset(head->count,' ',5);
??? memset(&head->count[5],'\0',5);
??? memset(head->number,'\0',LENTH);
??? head->prior=head;
}
//----------------------------------------------------------------------
void creat()????????????????????????????????? //添加新用戶
{
??? int i=0,j=0;char x,c;???? ?
?
??? char arry[10][40]={"\0",?? //0
??? "????? 要繼續(xù)新建聯(lián)系人????????? ",??????????? //1
??? "\0", //2
??? "???????? 確認???? Y?????????? ",?????????????? //3
??? "\0",??? //4
??? "???????? 取消???? N?????????? ",?????????????????? //5
??? "\0"};?? //6
?? ?
??? node *p;
??? node *q,*temp;
??? FILE *fp=fopen(path,"at");
??? temp=newone();
??? p=head->prior;??????????????????? //P指向最后一個節(jié)點
??? i=atoi(head->prior->count);??????????? //求出最后一個節(jié)點的序號,即總數(shù)
?
?
??? arry[3][3]=16;
??? arry[3][4]=16;
??? arry[3][22]=17;
??? arry[3][23]=17;
?
?? ?
??? for(;;)
??? {
??????? system("cls");
??????? printf("\n\n\n\n\n\n\n\n");
??????? j=0;
??????? while(j<10)
??????????? printf("????????????????????? %s\n",arry+j++);
?????? ?
??????? while(x=getch())
??????? {
??????????? system("cls");
??????????? printf("\n\n\n\n\n\n\n\n");
??????????? j=0;
??????????? while(j<10)
??????????????? printf("????????????????????? %s\n",arry+j++);
?????? ?
??????????? if(x=='\r')
??????????? {
??????????????? if(arry[3][3]==16)
??????????????? {
??????????????????? system("cls");
??????????????????? memset(temp->name,'\0',LENTH);
??????????????????? memset(temp->number,'\0',LENTH);
??????????????????? printf("\n\n? 請輸入姓名和電話:\n");
??????????????????? scanf("%s%s",&temp->name,&temp->number);
??????????????????? printf("\n\n_________________確定將%s的信息存入通訊錄?Y/N________________\n",temp->name);
??????????????????? c=getch();
??????????????????? if(c=='y' || c=='Y')
??????????????????? {
??????????????????????? fp=fopen(path,"at");
??????????????????????? q=newone();
?
??????????????????????? //序號寸入
??????????????????????? i++;
??????????????????????? sprintf(&q->count[5],"%d",i);
??????????????????????? //?? sprintf(&head->count[5],"%d",i);
??????????????????????? //導入姓名與電話
??????????????????????? strcpy(q->name,temp->name);
??????????????????????? strcpy(q->number,temp->number);
??????????????????????? //接入鏈表
??????????????????????? p->next=q;
??????????????????????? q->prior=p;
?
??????????????????????? q->next=head;
??????????????????????? head->prior=q;
?
??????????????????????? p=p->next;
?
?
??????????????? if(fp)
??????????????? {
??????????????????? if(1==i)
??????????????????????? fprintf(fp,"%-4s??? %-12s???? %-12s\n","序號","姓名","電話號碼");
?
??????????????????? fprintf(fp,"%-8s????? %-12s???? %-12s \n",q->count,q->name,q->number);
??????????????????? printf("\n\n\n___________________________????????? 已成功導入%s\n",path);
??????????????????? fclose(fp);
??????????????????? Sleep(1000);
??????????????? }
?
??????????????? else printf("通訊錄文件出錯!請檢查PATH\n");
?
??????????????? if(1==i)
??????????????? {
??????????????????? p->count[1]=16;p->count[2]=16;
??????????????????? p->number[LENTH-2]=17;p->number[LENTH-3]=17;
??????????????? }
?????????????? ?
??????????????? }
?????????? ?
?
??????????? }
??????????? if(arry[5][3]==16)
??????????? {
??????????????? system("cls");
??????????????? picture();
???????????????? break;
??????????? }
?
??????????? }?? //??? =='\r'
?
?
??????????? if(x=='w' || x=='a')
??????????? {
??????????????? if(arry[3][3]==16)
??????????????????? continue;
??????????????? arry[3][3]=16;
??????????????? arry[3][4]=16;
??????????????? arry[3][22]=17;
??????????????? arry[3][23]=17;
?
??????????????? arry[5][3]=' ';
??????????????? arry[5][4]=' ';
??????????????? arry[5][22]=' ';
??????????????? arry[5][23]=' ';
??????????????? system("cls");
?
??????????????? printf("\n\n\n\n\n\n\n\n");
??????????????? j=0;
??????????????? while(j<10)
??????????????????? printf("????????????????????? %s\n",arry+j++);
?
?????????????? ?
?
??????????? }
??????????? else if(x=='s' || x=='d')
??????????? {
??????????????? if(arry[5][3]==16)
??????????????????? continue;
??????????????? arry[3][3]=' ';
??????????????? arry[3][4]=' ';
??????????????? arry[3][22]=' ';
??????????????? arry[3][23]=' ';
?
??????????????? arry[5][3]=16;
??????????????? arry[5][4]=16;
??????????????? arry[5][22]=17;
??????????????? arry[5][23]=17;
??????????????? system("cls");
??????????????? printf("\n\n\n\n\n\n\n\n");
??????????????? j=0;
??????????????? while(j<10)
??????????????????? printf("????????????????????? %s\n",arry+j++);
??????????? }
??????????? else 
??????????????? continue;
?
?????????? ?
??????? } //while
?
?????? ?
?
??? }//for
?
?
?
}// creat
//---------------------------------------------------------------------------
void del(int n)??????????????????????? //刪除用戶,n為要刪除的節(jié)點序號int
{
??? node *q=head,*p=head;
??? int j=0; 
?? ?
??? while(p!=head->prior)
??? {
?
??????? q=p;
??????? p=p->next;
?????? ?
??????? if(atoi(&p->count[5])==n)
??????? {
?????????? ?
?????????? ?
?
??????????? //sprintf(head->count+5,"%d",i);
??????????? //當刪除的為最后一個節(jié)點時yy
?
??????????? if(p->next==head)
??????????? {
??????????????? system("title 111");
??????????????? q->next=head;
??????????????? head->prior=q;
??????????????? free(p);
??????????????? printf("刪除完成!");
??????????????? filesite();?????????????? //文件重寫
??????????????? Sleep(500);
??????????????? system("cls");
??????????????? break;
??????????? }
?????????? ?
??????????? //常規(guī)刪除
??????????? q->next=p->next;
??????????? p->next->prior=p->prior;
??????????? //序號進一
?????????? ?
??????????? do
??????????? {
????????????? ?
?????????????? q=q->next;
?????????????? j=atoi(q->count);
?????????????? j--;
????????????? ?
?????????????? sprintf(&q->count[5],"%d",j);
?
??????????? }while(q->next!=head);
??????????? filesite();?????????????? //文件重寫
??????????? printf("刪除完成!\n");
??????????? Sleep(400);
??????????? system("cls");
??????????? break;
?
??????? } //if
?
??? } // while
?
?
} //? del
//-----------------------------------------------------------------------------
void search()?????????????????????? //動態(tài)搜索
{
?
??????? ?
??? char test[LENTH]={"\0"};???????? //定義測試關鍵碼及長度
??? int i=0; 
??? char temp;?? //
??? char arr[LENTH]={"\0"};
??? char arrname[LENTH]={"\0"};
??? char num[10]={"序號"},name[10]={"姓名"},tel[10]={"電話"};
??? node *p=head;
??? system("cls");
??? printf("\n\n==================================查找===============================\n\n");
?? ?
??? while(i<LENTH)
??? {
?????? ?
??????? p=head;
??????? system("cls");
??????? printf("\n\n\n?????????? %s?????????? %-12s?????????????? %-12s\n",num,name,tel);
??????? while(p->next && p->next!=head)
??????? {
??????????? p=p->next;
??????????? memset(arr,'\0',LENTH);
??????????? memset(arrname,'\0',LENTH);
??????????? strncpy(arr,p->number,i);
??????????? strncpy(arrname,p->name,i);
??????????? if(0==strcmp(arr,test)? ||? 0==strcmp(arrname,test))
??????????? {
??????????????????? printf("_______________________________________________________________\n");
??????????????????? printf("??????? %s???????? %12s\n",&p->count[3],p->name);
??????????????????? printf("???????????????????????????????????????????????? %12s? \n",p->number);
??????????? }
?
?????????????? ?
??????? }
?? ?
??????? printf("\n\n=========================查找=============================\n\n");
??????? puts(test);
??????? putchar(10);
?????? ?
??????? temp=getch();
??????? if(!i && temp=='\b') break;
??????? if(i && temp=='\b')
??????? {
?????? ?
??????????? test[i-1]='\0';
??????????? i=i-2;
?
??????? }
??????? else if(!i && temp=='\b')
??????????? continue;
?
??????? else
??????? {
??????????? test[i]=temp;
??????? }
?? ?
?
??? i++;
?
??? }//while輸入
??? printf("查找結束\n");
??? Sleep(500);
??? system("cls");
?
}//search
//------------------------------------------------------------------------------
void list()???????????????????????? //顯示全部列表
{
?? ?
??? char num[10]={"序號"},name[10]={"姓名"},tel[10]={"電話"};
??? node *p;
??? char x;
??? putchar(10);putchar(10);
??? p=head;
?? ?
??? if(!p->next)
??? {
??????? printf("\n\n\n_______________ 通訊錄目前為空!?? 是否開始新建? Y/N _________________\n\n");
??????? x=getch();
??????? if(x=='Y' || x=='y')
??????? {
??????????? system("cls");
??????????? creat();
??????? }
??????? else
??????? {
??????????? system("cls");
??????????? picture();
??????? }
?? ?
?
??? }
??? else
??? {
??????? printf("????????? %s????????????? %-12s??????????????? %-12s\n\n",num,name,tel);
??????? do
??????? {
??????????? p=p->next;
??????????? printf("_______________________________________________________________\n");
??????????? printf("??????? %s???????? %12s\n",p->count,p->name);
??????????? printf("???????????????????????????????????????????????? %12s? \n",p->number);
?
??????? }while(p->next && p->next!=head->next);
??????? printf("_______________________________________________________________\n");
??????? printf("\n???? 共計%s?? 個人信息!\n\n",&head->prior->count[3]);
??? }
?
}// list
//-------------------------------總控制臺------------------------------------------
?
void control(int x,int p)?? //X為操作類型,P為操作碼(int)
{
??? char temp[LENTH]={'\0'};
??? char c;
??? //char pchar[LENTH]={'\0'};
?? ?
??? node *q=head;
??? //sprintf(pchar,"%s",p);
??? /*
??? if(p!=atoi(pchar))
??? {
??????? printf("need debug!!!? please check!\n ");
??????? Sleep(100000);
??? }
??? */
??? q=head;??????????????????? ?
?????????????? ?
??? while(atoi(&q->count[5])!=p)?????????????????? //目標節(jié)點定位
??? {
??????? q=q->next;
??? }
??? switch(x)
??? {
?????? ?
??????? case 21:?????????????????????????????????????????? //修改用戶姓名
??????????? {
??????????????? printf("請輸入新的用戶名:\n");
??????????????? scanf("%s",temp);
?????????? ?
??????????????? printf("\n確定修改名為%s的用戶信息? Y/N\n",q->name);
??????????????? c=getch();
??????????????? if(c=='Y' || c=='y')
??????????????? {
?????????????????? ?
??????????????????? memset(q->name,'\0',LENTH); 
??????????????????? strcpy(q->name,temp);
??????????????????? filesite();?????????????? //文件重寫
??????????????????? printf("修改成功!\n");
??????????????????? Sleep(500);
??????????????????? check();
??????????????????? system("cls");
?????????????????? ?
??????????????????? list();
??????????????????? facenode();
?????????????????? ?
?
??????????????? }
??????????????? else
??????????????? {
??????????????????? printf("放棄存入!\n");
??????????????????? Sleep(500);
??????????????????? check();
??????????????????? system("cls");
??????????????????? check();
??????????????????? list();
??????????????????? facenode();
??????????????? }
?
??????????????? break;
??????????? }
??????? case 23:????????????????????????????????????????????????? //修改用戶電話號碼
??????????? {
??????????????? printf("請輸入新的電話號碼:\n");
??????????????? scanf("%s",temp);
??????????????? printf("\n確定修改名為%s的用戶信息? Y/N\n",q->name);
??????????????? c=getch();
??????????????? if(c=='Y' || c=='y')
??????????????? {
?????????????????? ?
??????????????????? memset(q->number,'\0',LENTH);
??????????????????? strcpy(q->number,temp);
??????????????????? filesite();?????????????? //文件重寫
??????????????????? printf("修改成功!\n");
??????????????????? Sleep(500);
??????????????????? check();
??????????????????? system("cls");
?????????????? ?
??????????????????? list();
??????????????????? facenode();
?????????????????? ?
?
??????????????? }
??????????????? else
??????????????? {
??????????????????? printf("放棄存入!\n");
??????????????????? Sleep(500);
??????????????????? check();
??????????????????? system("cls");
?????????????????? ?
??????????????????? list();
??????????????????? facenode();
??????????????? }
??????????????? break;
??????????? }
??????? case 25:del(p);check();list();facenode();break;
??????? //----------------------------以上為單個用戶的修改刪除----------------------------------------------
??????? //返回當前列表
??????? case 27:
??????????? {
??????????????? check();
??????????????? system("cls");
??????????????? list();
??????????????? facenode();
??????????????? break;
??????????? }
??????? default: printf("error!\n");break;
??? }
}
//-----------------------------------------------------------------------
void controlmain(int x)??????? //主菜單對應的功能
{
??? switch(x)
??? {
??????? case 8:? check();list();system("cls");check();list();facenode();break;
??????? case 10: creat();system("cls");picture();break;
??????? case 12: search();picture();break;
??????? case 14: exit(0);break;
??????? case 99: system("cls");picture();break;
??????? default: printf("\n12345678\n");break;
?
??? }//-------------------------以上為主導航界面需要--20以內-------------------------------------
}
//-----------------------------------------------------------------------
void opration(int p)??? //單個用戶對應的操作???????? 由facenode()調用
{
??? int i=0;
??? char arr[8][60]={"\0",??????? //0
??????? "??? 修改該用戶姓名??? ",? //1
??????? "\0",???? //2
??????? "??? 修改該用戶電話??? ", //3
??????? "\0",? //4
??????? "??? 刪除該用戶資料??? ",? //5
??????? "\0",? //6
??????? "???????? 返回???????? ", //7
??? };
printf("\n\n______________________________________________________\n");
??? arr[1][1]=16;
??? arr[1][2]=16;
??? arr[1][19]=17;
??? arr[1][20]=17;
??? system("cls");
??? printf("\n\n\n\n\n\n\n\n??????????????????? 您想做什么?\n\n");
??? while(i<8)
??????? printf("??????????????????? %s\n",arr[i++]);
??? faceopration(arr,p);?? //p為要修改或刪除節(jié)點序號,int類型,由facenode()中調用opration()函數(shù)傳入
?
}
void faceopration(char a[][60],int p)??????????????? //節(jié)點操作表
{
??? int j=0;
??? char x='z';
??? int i=1,CC=1;
?
??? while(x=getch())
??? {
?
??????? if(x=='\r')
??????? {
??????????? CC=1;
??????????? while(a[CC][1]!=16)
??????????? {
?????????????? ?
??????????????? CC=CC+2;
??????????? }
??????????? control(CC+20,p);????? //CC為操作碼,P為要修改刪除的節(jié)點序號int型由AC計數(shù)傳入
??????? }
??????? if(x=='w' || x=='a' )
??????? {
?
??????????? if(a[1][1]==16 )
??????????? continue;
??????????? a[i][1]=' ';
??????????? a[i][2]=' ';
??????????? a[i][19]=' ';
??????????? a[i][20]=' ';
??????????? i=i-2;
??????????? a[i][1]=16;
??????????? a[i][2]=16;
??????????? a[i][19]=17;
??????????? a[i][20]=17;
??????????? j=0;
??????????? system("cls");
?????? ?
??????????? printf("\n\n\n\n\n\n\n\n??????????????????? 您想做什么?\n\n");
??????????? while(j<8)
??????????? {
?
??????????????? printf("??????????????????? %s\n",a+j++);
??????????? }
??????? }
??????? else if(x=='s' || x=='d')
??????? {
?
??????????? if(a[7][1]==16)
???????????? continue;
???????????? a[i][1]=' ';
???????????? a[i][2]=' ';
???????????? a[i][19]=' ';
???????????? a[i][20]=' ';
???????????? i=i+2;
???????????? a[i][1]=16;
???????????? a[i][2]=16;
???????????? a[i][19]=17;
???????????? a[i][20]=17;
?
???????????? j=0;
???????????? system("cls");
?????? ?
???????????? printf("\n\n\n\n\n\n\n\n??????????????????? 您想做什么?\n\n");
???????????? while(j<8)
???????????? {
?
???????????????? printf("??????????????????? %s\n",a+j++);
???????????? }
??????? }
??????? else continue;
??? }
}
?
?
//////////////////////////////////////////////////////////////////////////////////////////////
main()
{
?? system("title 通訊錄?????? --by Giant");
?? start();
?? picture();


}
??? ///////////?? //?????????????????????????????????????? //??? //
 ????? //??????? //?????????????????????????????????????? //?? //
????  //??????? ////////???? ////////????? /////////???? //? //        //////
???? //??????? //???? //??? //???? //???? //????? //??? /////        //     
??? //??????? //???? //??? //???? //???? //????? //??? //? //          ////
?? //??????? //???? //??? //???? //???? //????? //??? //???? //            //
  //??????? //???? //???? ///////////? //????? //??? //??????? //   //////
/////////////////////////////////////////////////////////////////////////////////////////////

C語言研究中心(www.sztianhecheng.cn)

C語言網(wǎng)提供「C語言、C++、算法競賽」在線課程,全部由資深研發(fā)工程師或ACM金牌大佬親授課,更科學、全面的課程體系,以在線視頻+在線評測的學習模式學習,學練同步,拒絕理論派,真正學會編程!還有獎學金等增值福利等你!

C語言網(wǎng), 版權所有丨如未注明 , 均為原創(chuàng)丨本網(wǎng)站采用BY-NC-SA協(xié)議進行授權 , 轉載請注明C語言通訊錄(雙向鏈表實現(xiàn))管理系統(tǒng)!
喜歡 (38)
[jinyangH@aliyun.com]
分享 (0)
發(fā)表我的評論
取消評論
表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
(3)個小伙伴在吐槽
  1. 好長的代碼代碼
    自安然我2018-03-16 10:53 回復
  2. 看不懂,哎,智商欠費
    jjstudyc20182019-03-18 18:14 回復
  3. 有沒有視頻講解呢
    tongwang2022-04-04 00:38 回復