亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 通訊錄.cpp

?? 實現了增減
?? CPP
字號:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define LEN sizeof(struct addbook)
#define MAX 100
void  InitDialBook(void);
void  UserInterface(void);/*菜單函數*/
void  Load(void);
void  Add(void);
void  Find(void);
void  Modify(void);
void  Delete(void);
void  ShowAll(void);
void  Save(void);
struct addbook{
  int   record;
  char  name[15];
  char  sex[4];
  char  age[4];
  char  addr[20];
  char  phone[15];
  char  qq[15];
  char  meg[40];   /*個性簽名*/    
struct addbook  *link;
};
FILE  *fp;
struct addbook  *p,*p1,*head,*s,*t;
main()
{
  int  flag;
  int  choice;
  if((fp = fopen("zzxx.txt","rb"))==NULL)
  {   clrscr();
 printf("\n\n\t\t\t文件不存在!\n");
        if((fp = fopen("zzxx.txt","wb"))==NULL)
        {
          printf("文件打開錯誤!\n");
          getch();
          exit(0);
        }
    }
    if(fgetc(fp)==-1)
    {
 printf("\n\t\t通訊錄里沒有信息,現在您必須添加信息.\n");
        InitDialBook();
 printf("\n\t\t\t添加成功!\n");
 printf("\n\t\t您若想添加更多人的信息需請重新打開程序\n");
        getch();
 exit(0);
    }
    rewind(fp); /* 重建文件指針 */
    Load();
    fclose(fp);
   /* printf("\n這是文件里第%d位成員.\n",p->record); */
    flag = 1;
    while(flag)
    {
      UserInterface();
 printf("請輸入您的選擇:(0-5):");
        scanf("%d",&choice);
 getchar();
 if(choice>=0&&choice<6)
 {
   switch(choice)
    {
      case 1:
         Add();break;
      case 2:
         Find();break;
      case 3:
         ShowAll();break;
      case 4:
         Delete();break;
      case 5:
         Modify();break;
      case 0:
      flag = 0;
      clrscr();
      printf("\n\n\n\t\t\t謝謝使用本通訊錄系統!!!");
      printf("\n\n\t\t如果你在使用過程中有什么要求或建議請連系:");
      printf("\n\n\t\t\tzzxx2001@126.com或QQ:279252614");
      getch();
      break;
            }
        }
        else{
            printf("輸入錯誤,請重新選擇!\n");
        }
    }
    fp = fopen("zzxx.txt","wb");
    Save();
    fclose(fp);   clrscr();
    printf("\n\n\n\t\t\t按任意鍵退出!\n");
    getch();
    return 0;
}
void    InitDialBook(void)/*初始化文件函數*/
{
    p->record = 1;
    printf("\n\n\t\t請輸入姓名:");
    gets(p->name);
    printf("\n\t\t請輸入性別:");
    gets(p->sex);
    printf("\n\t\t請輸入年齡:");
    gets(p->age);
    printf("\n\t\t請輸入地址:");
    gets(p->addr);
    printf("\n\t\t請輸入電話:");
    gets(p->phone);
    printf("\n\t\t請輸入QQ號碼:");
    gets(p->qq);
    printf("\n\t\t請輸入個性簽名:");
    gets(p->meg);
    p->link = NULL;
    head = p;
    fwrite(p,LEN,1,fp);
    fclose(fp);
}
void  UserInterface(void)/*菜單*/
{   clrscr();
    printf("\n\t\t********************************************\n");
    printf("\t\t\t歡迎使用通訊錄管理系統");
    printf("\n\t\t********************************************\n");
    printf("\n\n\t\t\t******請選擇你的操作******\n");
    printf("\t\t\t  +-------------------------------+");
    printf("\t\t\t\t\t\t  | 1  增加個人信息               |\n");
    printf("\t\t\t  | 2  查找信息(包含刪除\修改信息) |\n");
    printf("\t\t\t  | 3  顯示所有信息               |\n");
    printf("\t\t\t  | 4  刪除信息                   |\n");
    printf("\t\t\t  | 5  修改信息                   |\n");
    printf("\t\t\t  | 0  退出和保存                 |\n");
    printf("\t\t\t  +-------------------------------+\n");
    printf("\n\n\t注意!!輸入數字(電話號碼或QQ)要在英文狀態下,中文狀態無法輸入!!\n\n");
}
void  Load(void)/*讀文件*/
{
    fread(head,LEN,1,fp);
    p = head;
    while(p->link!=NULL){
        p1 = (struct addbook*)malloc(LEN);
        p1 = p->link;
        fread(p1,LEN,1,fp);
        p = p->link;
    }
}
void    Add(void)/*輸入函數*/
{
    p1 = (struct addbook*)malloc(LEN);
    p1->record = p->record + 1;  clrscr();
    printf("\n\n\t\t\t-------------------------------------------\n");
    printf("\t\t\t\t\t請輸入信息\n");
    printf("\t\t\t-------------------------------------------\n");
    printf("\n\t\t\t這是第%d位成員",p->record+1);
    printf("\n\t\t\t請輸入姓名:");
    gets(p1->name);
    printf("\n\t\t\t請輸入性別:");
    gets(p1->sex);
    printf("\n\t\t\t請輸入年齡:");
    gets(p1->age);
    printf("\n\t\t\t請輸入地址:");
    gets(p1->addr);
    printf("\n\t\t\t請輸入電話:");
    gets(p1->phone);
    printf("\n\t\t\t請輸入QQ號碼:");
    gets(p1->qq);
    printf("\n\t\t\t請輸入個性簽名:");    
    gets(p1->meg);
    p1->link = NULL;
    p->link = p1;
    p = p1;
}
 void    ShowAll(void)/*顯示所有函數*/
{
    s = head;
 clrscr();
 printf("\n\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
 printf(" \t序號  姓名  性別   年齡   地址   電話   QQ號碼  個性簽名");
 printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    do{
 printf("\t  %-6d%-10s%-8s%-7s%-10s%-10s%-s%-s\n",s->record,s->name,s->sex,
  s->age,s->addr,s->phone,s->qq,s->meg);
        s = s->link;
    }while(s!=NULL);
    printf("\n\n\n\t\t\t按任意鍵退出!");
    getch();
    return;
}
void    Find(void)/*查找函數*/
{
    char    c;
    struct addbook    who;
    s = head;
    clrscr();
    printf("\n\t\t請輸入要查找人的姓名:");
    gets(who.name);
    while((s->link!=NULL)&&(strcmp(s->name,who.name)))
    {
        s = s->link;
    }
    if((s->link==NULL)&&(strcmp(s->name,who.name)))
    {
        printf("\"%s\" 不存在!\n",who.name);
        printf("請查對一下姓名再查找.\n");
        getch();
        return;
    }
    clrscr();
    printf("\n\t\t\t\要查找的資料如下所示:\n");
    printf("\n******************************************************\n");
    printf("\t 序號  姓名  性別   年齡  地址  電話  QQ號碼  個性簽名");
    printf("\n******************************************************\n");
    printf("\t %-6d%-10s%-8s%-7s%-8s%-10s%-s%-s\n",s->record,s->name,s->sex,s->age,s->age,
  s->addr,s->phone,s->qq,s->meg);
    printf("\n\t\t刪除(d)\修改(m)\瀏覽一下(s)\n");
    printf("\n\t請輸入您的選擇(d/m/s):");
    scanf("%c",&c);
    switch(c)
    {
        case 'D':
        case 'd':Delete();break;
        case 'M':
        case 'm':Modify();break;
    }
}
void  Modify(void)
   { getchar();
    printf("\n\t\t請輸入新的姓名:");
    gets(s->name);
    printf("\n\t\t請輸入新的性別:");
    gets(s->sex);
    printf("\n\t\t請輸入新的年齡:");
    gets(s->age);
    printf("\n\t\t請輸入新的地址:");
    gets(s->addr);
    printf("\n\t\t請輸入新的電話:");
    gets(s->phone);
    printf("\n\t\t請輸入新的QQ號碼:");
    gets(s->qq);
    printf("\n\t\t請輸入新的個性簽名:");    
    gets(s->meg);
    printf("\n\t\t修改成功!\n");
    getch();
   }
void    Delete(void)/*刪除函數*/
{
    int    find_prev;
    int    find_record;
    char    del;
    char    del_member_name[15];
    struct addbook    *p_del_prev;
    strcpy(del_member_name,s->name);
    getchar();
    printf("確定要刪除%s嗎(Y/N)?",del_member_name);
    scanf("%c",&del);
    if(del=='n'||del=='N')
    {
        return;
    }
    find_prev = s->record - 1;
    find_record = 1;
    p_del_prev = head;
    while((p_del_prev->link!=NULL)&&(find_record<find_prev))
    {
        p_del_prev = p_del_prev->link;
        find_record++;
    }
    /* 如果刪除第一位成員 */
    if(s->record==1)
    {
        if(s->link!=NULL)
        {
            head = head->link;
            s = head;
            while(s!=NULL)
            {
                s->record = s->record - 1;
                s = s->link;
            }
            printf("%d,%s",p->record,p->name);
        }
        else if(s->link==NULL){  /* 如果第一位成員是最后一位 */
            p  = NULL;
            head = p;
            if(remove("zzxx.txt")==0){
                printf("您已經刪除了最后一位成員,通訊錄已經清空!\n");
                printf("所以,您必須重新建立通訊錄!\n");
                printf("重新打開程序去建立.\n");
            }
     printf("\n\n\t\t按任意鍵退出.\n");
            getch();
            exit(0);
        }
    }
    /* 如果刪除最后一位成員 */
    else if(s->record==p->record){
        p_del_prev->link = NULL;
        s->link = NULL;
        p  = p_del_prev;
    }
    else{
        p_del_prev->link = s->link;
        s->link = NULL;
        while(p_del_prev->link!=NULL)
        {
            p_del_prev = p_del_prev->link;
            p_del_prev->record = p_del_prev->record -1;
        }
        printf("%d\n%d\n",p->record,p->link);
    }
    printf("成員 \"%s\" 已經被刪除.\n ",del_member_name);
    getch();
}
void    Save(void)/*保存文件*/
{
    s = head;
    do{
        fwrite(s,LEN,1,fp);
        s = s->link;
    }while(s!=NULL);
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩高清在线不卡| 亚洲国产欧美一区二区三区丁香婷| 欧日韩精品视频| 日本精品裸体写真集在线观看| 国产成人日日夜夜| 国产成人亚洲综合a∨猫咪| 国产专区欧美精品| 国产传媒久久文化传媒| 国产精品一区在线观看你懂的| 国产精品影视天天线| 成人高清视频在线观看| www.综合网.com| 欧美系列在线观看| 69堂精品视频| 亚洲精品一区二区三区香蕉| 国产清纯白嫩初高生在线观看91 | 国产精品资源站在线| 国产一区二区三区在线看麻豆| 国内不卡的二区三区中文字幕| 国产美女视频一区| 97精品国产97久久久久久久久久久久 | 一区二区三区在线观看动漫| 综合久久综合久久| 亚洲成人动漫av| 久久99久久99| 成人开心网精品视频| 日本精品裸体写真集在线观看| 欧美日韩高清不卡| 国产女人18毛片水真多成人如厕| 国产精品每日更新| 亚洲bt欧美bt精品| 国产suv一区二区三区88区| 色哟哟日韩精品| 欧美r级在线观看| 中文字幕视频一区| 麻豆成人综合网| 一本色道久久综合亚洲aⅴ蜜桃| 欧美性感一区二区三区| 国产欧美日韩三级| 日韩1区2区日韩1区2区| 不卡欧美aaaaa| 日韩一区二区三区观看| 亚洲视频一二区| 国产一区二区福利| 91.麻豆视频| 亚洲精品国产视频| 国产一区二区三区四区五区入口| 色老汉一区二区三区| 国产欧美视频一区二区| 无吗不卡中文字幕| 色综合天天综合色综合av| 国产女同性恋一区二区| 一二三四区精品视频| 国产精品1024| 日韩精品一区二区三区视频| 亚洲一区二区av在线| 成人h动漫精品一区二| 欧美videofree性高清杂交| 午夜亚洲国产au精品一区二区| 丁香五精品蜜臀久久久久99网站 | 日韩av电影天堂| 91福利小视频| 亚洲视频一二三区| aaa欧美色吧激情视频| 国产日产欧美精品一区二区三区| 看电视剧不卡顿的网站| 91精品国产综合久久久久久久久久 | 久久久久9999亚洲精品| 麻豆成人在线观看| 精品久久一区二区| 久久av老司机精品网站导航| 日韩一区二区中文字幕| 一区二区三区日韩欧美精品| 91尤物视频在线观看| 中文字幕亚洲不卡| 在线欧美日韩国产| 亚洲chinese男男1069| 欧美精品xxxxbbbb| 美洲天堂一区二卡三卡四卡视频| 67194成人在线观看| 日韩avvvv在线播放| 精品国内二区三区| 大胆亚洲人体视频| 日韩伦理免费电影| 欧美日韩成人在线一区| 久久精品国产秦先生| 久久美女高清视频| eeuss鲁一区二区三区| 亚洲欧美国产毛片在线| 欧美日韩国产经典色站一区二区三区 | 亚洲国产精品ⅴa在线观看| 国产91丝袜在线18| 亚洲欧美视频在线观看视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 蜜桃视频在线观看一区| 久久免费偷拍视频| 91小视频在线观看| 日韩av中文字幕一区二区三区| 精品日本一线二线三线不卡| 成人动漫精品一区二区| 亚洲午夜羞羞片| 精品国免费一区二区三区| 成人黄色软件下载| 亚洲成人在线免费| 国产亚洲精品bt天堂精选| 91啦中文在线观看| 久久精品国产秦先生| 国产精品白丝在线| 国产一区二区三区蝌蚪| 中文字幕制服丝袜一区二区三区| av成人老司机| 蜜桃视频在线观看一区二区| 国产精品黄色在线观看| 欧美日韩在线播放三区四区| 国产自产视频一区二区三区| 曰韩精品一区二区| 久久久电影一区二区三区| 91国在线观看| 国产成人精品亚洲777人妖| 亚洲国产欧美日韩另类综合| 国产欧美视频一区二区| 9191国产精品| 日本高清无吗v一区| 精品亚洲免费视频| 性久久久久久久| 亚洲视频香蕉人妖| 国产日韩av一区| 久久综合色婷婷| 日韩精品一区二区在线| 欧美日韩一级大片网址| 99这里只有精品| 国产成人三级在线观看| 国产在线视视频有精品| 日本亚洲欧美天堂免费| 午夜影院久久久| 亚洲高清免费在线| 洋洋成人永久网站入口| 中文字幕一区二区不卡| 久久精子c满五个校花| 日韩免费视频一区二区| 欧美精品丝袜中出| 在线观看免费亚洲| 91久久奴性调教| 日本韩国一区二区三区| 91农村精品一区二区在线| av日韩在线网站| 色综合久久中文综合久久牛| 成人av网站大全| www.成人网.com| 91网站在线观看视频| 92国产精品观看| 91小视频在线免费看| 日本丰满少妇一区二区三区| 色哟哟国产精品| 欧美三级资源在线| 91精品国产手机| 日韩女优av电影| 国产日本亚洲高清| 成人免费在线播放视频| 亚洲欧美激情视频在线观看一区二区三区 | 国产最新精品免费| 福利一区二区在线| 成人av综合一区| 一本色道久久综合狠狠躁的推荐 | 久久99精品一区二区三区三区| 老司机免费视频一区二区三区| 免费成人在线观看| 国产成a人亚洲| 欧美在线999| 精品捆绑美女sm三区| 国产精品久久久久久久久免费丝袜| 国产精品久久久久久久第一福利| 亚洲欧美激情视频在线观看一区二区三区| 亚洲色图制服丝袜| 免费高清在线视频一区·| 国产成人免费高清| 欧美日韩综合不卡| 久久久91精品国产一区二区三区| 国产精品成人一区二区三区夜夜夜| 一区二区三区日韩欧美精品| 秋霞电影一区二区| 91视频观看免费| 日韩一二三区视频| 国产精品久久久久久久裸模| 爽好久久久欧美精品| 成人精品视频一区二区三区| 在线观看日韩毛片| 久久久99精品久久| 亚洲成人中文在线| 福利视频网站一区二区三区| 欧美日韩精品专区| 中文av一区特黄| 久久精品国产网站| 欧美日韩视频在线一区二区| 国产欧美在线观看一区| 丝袜美腿一区二区三区| 成人99免费视频| 欧美精品一区二| 秋霞午夜av一区二区三区| 91啪九色porn原创视频在线观看|