溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C程序中,如何設計和編寫一個應用系統(tǒng)?

發(fā)布時間:2020-08-02 00:53:26 來源:網絡 閱讀:705 作者:天刺原野 欄目:編程語言

1.文件操作的基本方法:C語言將計算機的輸入輸出設備都看作是文件。例如,鍵盤文件、屏幕文件等.

2.從結構化程序和函數(shù)角度分析,按照功能,將不同的代碼放到一起,用大括號括起來,然后給這段代碼起個名字表示,然后還要設置上參數(shù),一遍使用這個函數(shù)的時候向里傳遞實際的值,類似一個加法的函數(shù),完成兩個數(shù)的相加。

3.結構體的作用和應用,

 do

 {  system("cls"); 

    printf("\n\n\n              ********學生信息管理系統(tǒng)********\n\n");

    printf("                     1. 創(chuàng)建學生信息\n\n");

    printf("                     2. 打印學生信息\n\n");

          printf("                      3. 查詢學生信息\n\n");

    printf("                     4. 修改學生信息\n\n");

    printf("                     5. 刪除學生信息\n\n");

    printf("                     6. 學生成績信息排名\n\n");

    printf("                     0. 退出系統(tǒng)\n\n");

    printf("                      請選擇(0-6:");

    scanf("%d",&choice);

   switch(choice)

    {

     case 1: k=input(stu); break;/*創(chuàng)建學生信息*/

     case 2: output( stu) ; break;/*打印學生信息*/

     case 3: inquire(stu); break;/*查詢學生信息*/

     case 4: change(stu); break;/*修改學生信息*/

     case 5: deletel(stu); break;/*刪除學生信息*/

     case 6: sort(stu); break;/*學生成績信息排名*/

     case 0: break;

    }

 }while(choice!=0);

 

這個是顯示一個提示的菜單,然后接收用戶的按鍵,根據用戶的按鍵(1-6)調用相應的函數(shù)執(zhí)行相應的操作。一直不停循環(huán),直到choice==0的作用是可以讓用戶在系統(tǒng)中不停執(zhí)行各種操作,直到選擇退出。

注意一下,STUDENTS stu[100];

是定義了一個自己結構的數(shù)組變量,變量名是stu

結構體typedef struct 

{   intnum;/*學號*/

   char name[20];/*姓名*/

         charsex[5];/*性別*/

         intage;/*年齡*/

         charstudentclass[20];/*班級*/

         intscore;/*成績*/

}STUDENTS;

定義了一個結構體的類型STUDENTS,類似int型,這里用typedef的作用是把結構體struct直接定義成STUDENTS,免去后后面反復寫struct的麻煩。

stu[100]相當于定義了100頁的一個登記本,每一頁上可以記錄學號,姓名等信息,每一頁用stu[0],stu[1],stu[2]…這樣來訪問,input(stu)的作用是把這個數(shù)組一塊傳給函數(shù)input,相當于把整本登記本一起傳過去,在input函數(shù)中,

int input(STUDENTS stu[])

stu[]來接收傳過來的整個數(shù)組,數(shù)組大小為空的原因是可以處理不同大小的數(shù)組,類似這個函數(shù)可以處理任意厚度的登記本。



下面是修改之后的員工銷售量信息管理系統(tǒng)軟件

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

#include"conio.h"

#define PAGE 3

#define MAX 1000

#define N 5

int k=0;

  /*結構體類型*/

typedef struct 

{   intnum;/*工號*/

    charname[20];/*姓名*/

    charsex[5];/*性別*/

    intage;/*年齡*/

    char studentclass[20];/*部門*/

    intscore;/*銷售量*/

}STUDENTS;

 

int read_file(STUDENTS stu[])

{   FILE *fp;

    int i=0;

    if((fp=fopen("stu.txt","rt"))==NULL)

    {printf("\n\n*****庫存文件不存在!請創(chuàng)");

     return 0;

    }

    while(feof(fp)!=1)

    {

    fread(&stu[i],sizeof(STUDENTS),1,fp);

    if(stu[i].num==0)

        break;

    else

        i++;

    }

    fclose(fp);

    return i;

}

void save_file(STUDENTS stu[],int sum)

{FILE*fp;

 int i;

 if((fp=fopen("stu.txt","wb"))==NULL)

 {printf("寫文件錯誤!\n");

  return;

 }

  for(i=0;i<sum;i++)

       if(fwrite(&stu[i],sizeof(STUDENTS),1,fp)!=1)

           printf("寫文件錯誤!\n");

       fclose(fp);

}

 

 

/*創(chuàng)建員工信息*/

int input(STUDENTS stu[])

{  int i,x;

  for(i=0;i<1000;i++)

   {

   system("cls"); 

   printf("\n\n                 錄入員工信息  (最多%d個)\n",MAX);

   printf("              ----------------------------\n");

  

       printf("\n                    第%d個員工",k+1);

        printf("\n 請輸入員工的學號:");

       scanf("%d",&stu[k].num);

       printf("\n 請輸入員工的姓名:");

       scanf("%s",stu[k].name);

        printf("\n請輸入員工的性別:");

       scanf("%s",stu[k].sex);

       printf("\n 請輸入員工的年齡:");  

       scanf("%d",&stu[k].age); 

       printf("\n 請輸入員工的部門:");

       scanf("%s",stu[k].studentclass);       

       printf("\n 請輸入員工的銷售量:");

       scanf("%d",&stu[k++].score);

       printf("\n 請按1鍵返回菜單或按0鍵繼續(xù)創(chuàng)建");

        scanf("%d",&x);

        if(x)

          break;

   }

     

      return k;

}

 

 

/*刪除員工信息*/

void deletel(STUDENTS stu[])

  {system("cls");

   charStuname2[20];

   int i,j;

  printf("請輸入員工姓名:");

  scanf("%s",Stuname2);

  printf("\n");

   for(i=0;i<k;i++)

  if(strcmp(stu[i].name,Stuname2)==0)  

    for(j=0;j<20;j++)

      stu[i].name[j]=stu[i+1].name[j];

   k--;

   

 

  printf("刪除成功\n");

  printf("按任意鍵加回車返回主菜單!");

  scanf("%d",&i);

  getchar();

}

 

/*打印員工信息*/                                                                                                                                                                                                                                                        

void output(STUDENTS stu[])

{ system("cls");

   int i;

  for(i=0;i<k;i++) 

    printf("工號:%d,姓名:%s,性別:%s,年齡:%d,部門:%s,銷售量: %d\n",stu[i].num,stu[i].name,

         stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

  printf("按任意鍵加回車返回主菜單!");

  scanf("%d",&i);

  getchar();

}

 

/*查詢員工信息*/

void inquire(STUDENTS stu[])

  { int i;

    int num;

   system("cls");

   printf("     \n\n請輸入您要查找的員工的學號");

   scanf("%d",&num);

   for(i=0;i<k;i++)

     if(num==stu[i].num)

        printf("\n\n\n工號:%d,姓名:%s,性別:%s,年齡:%d,部門:%s,銷售量: %d\n",stu[i].num,stu[i].name,

         stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

   printf("按任意鍵加回車返回主菜單!");

    scanf("%d",&i);

   getchar();

  }

 

 

/*修改員工信息*/

void change(STUDENTS stu[])

  {  int num,i,choice;

    system("cls");

     printf("\n\n\n      請輸入您要修改的員工的學號");

    scanf("%d",&num);

    for(i=0;i<k;i++)

     {if(num==stu[i].num)

        printf("\n工號:%d,姓名:%s,性別:%s,年齡:%d,部門:%s,銷售量: %d\n",stu[i].num,stu[i].name,

         stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

 

    printf("\n\n\n     ********請輸入您想要修改的數(shù)據********\n\n");

    printf("                1. 工號\n\n");

    printf("                2. 姓名\n\n");

     printf("                3. 性別\n\n");

    printf("                4. 年齡\n\n");

    printf("                5. 部門\n\n");

    printf("                6. 銷售量\n\n");

    printf("                 請選擇(1-6):");

      scanf("%d",&choice);

      switch(choice)

      {case 1:{

               printf("\n   請輸入你改的新工號");

              scanf("%d",&stu[i].num);

               break;

               }

       case 2:{

               printf("\n   請輸入你改的新姓名");

              scanf("%s",stu[i].name);

               break;

              }

       case 3:{

               printf("\n   請輸入你改的新性別");

               scanf("%s",stu[i].sex);

               break;

              }

       case 4:{

               printf("\n   請輸入你改的新年齡");

              scanf("%d",&stu[i].age);

               break;

              }

       case 5:{

               printf("\n   請輸入你改的新部門");

              scanf("%s",stu[i].studentclass);

               break;

              }

       case 6:{

               printf("\n   請輸入你改的新銷售量");

              scanf("%d",&stu[i].score);

               break;

              }

      }

     

       printf("工號:%d,姓名:%s,性別:%s,年齡:%d,部門:%s,銷售量: %d\n",stu[i].num,stu[i].name,

         stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

      printf("按任意鍵加回車返回主菜單!");

       scanf("%d",&i);

       break;

     }

}

 

 

/*員工成績信息排名*/

void sort(STUDENTS stu[])

  {  int i,j,n=1,x;

     system("cls");

     int t;

     for(i=0;i<k-1;i++)

        for(j=i+1;j<k;j++)

            if(stu[i].score<stu[j].score)

            {t=stu[i].score;

              stu[i].score=stu[j].score;

              stu[j].score=t;

             t=stu[i].num;

              stu[i].num=stu[j].num;

              stu[j].num=t;

 

            }

    for(i=0;i<k;i++)

        printf("排名    工號    銷售量\n %d       %d      %d\n",n++,stu[i].num,stu[i].score);

    printf("按任意鍵加回車返回主菜單!");

     scanf("%d",&x);

    getchar();

  }

 

void pagedis()

{

  printf(" \n\n\n                  **********************************\n");

  printf("                  *                               *\n");

  printf("                  *                               *\n");

  printf("                  *                               *\n");

  printf("                   *     歡迎進入員工信息管理系統(tǒng)   *\n");

  printf("                  *                               *\n");

  printf("                  *                               *\n");

  printf("                  *                               *\n");

  printf("                   **********************************\n");

  

}

void check()

{

   charuserName[5];/*用戶名*/

   charuserPWD[5];/*密碼*/

   inti,sum;

  system("color 4E");

   for(i =1; i < 4; i++)

   {

      /*用戶名和密碼均為12345;*/

        printf("   用戶名和密碼均為12345\n\n");

       printf("\n       請輸入您的用戶名:");

       gets(userName);

       

       printf("\n       請輸入您的密碼:");

       gets(userPWD);

       

        if((strcmp(userName,"12345")==0) &&(strcmp(userPWD,"12345")==0))/*驗證用戶名和密碼*/

        {

           printf("用戶名和密碼正確,顯示主菜單");

           return;

        }

        else

        {

           if (i < 3)

           {

               printf("用戶名或密碼錯誤,提示用戶重新輸入");

               printf("用戶名或密碼錯誤,請重新輸入!");

           }

           else

           {

                printf("連續(xù)3次輸錯用戶名或密碼,退出系統(tǒng)。");

               printf("您已連續(xù)3次將用戶名或密碼輸錯,系統(tǒng)將退出!");

               exit(1);

           }

        }

   }

}

void menu()

{

  STUDENTSstu[20];

  intchoice,k,sum;

 sum=read_file(stu);

  if(sum==0)

   {  printf("首先錄入基本庫存信息!按回車后進入*****\n");

     getch();

      sum=input(stu);

   }

 

  do

  {  system("cls"); 

    printf("\n\n\n              ********員工信息管理系統(tǒng)********\n\n");

    printf("                     1. 創(chuàng)建員工信息\n\n");

    printf("                     2. 打印員工信息\n\n");

     printf("                      3. 查詢員工信息\n\n");

    printf("                     4. 修改員工信息\n\n");

    printf("                     5. 刪除員工信息\n\n");

    printf("                     6. 員工銷售量信息排名\n\n");

    printf("                     0. 退出系統(tǒng)\n\n");

    printf("                      請選擇(0-6):");

    scanf("%d",&choice);

   switch(choice)

    {

      case1: k=input(stu); break;/*創(chuàng)建員工信息*/

      case2: output( stu) ; break;/*打印員工信息*/

      case3: inquire(stu); break;/*查詢員工信息*/

      case4: change(stu); break;/*修改員工信息*/

      case5: deletel(stu); break;/*刪除員工信息*/

      case6: sort(stu); break;/*員工銷售量信息排名*/

      case0: break;

    }

 }while(choice!=0);

 save_file(stu,sum);

}

int main()

  int i,sum;

  pagedis();

  check();

 menu();  

}


下面是圖書管理系統(tǒng)

#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>

struct books_list
{
   
   char author[20];              /*作者名*/
   char bookname[20];            /*書名*/ 
   char publisher[20];          /*出版單位*/
   char pbtime[15];              /*出版時間*/
   char loginnum[10];            /*登陸號*/
   float  price;                 /*價格*/
   char classfy[10];             /*分類號*/
   struct books_list * next;  /*鏈表的指針域*/
};
      
struct books_list * Create_Books_Doc();     /*新建鏈表*/
void InsertDoc(struct books_list * head); /*插入*/
void DeleteDoc(struct books_list * head , int num);/*刪除*/
void Print_Book_Doc(struct books_list * head);/*瀏覽*/
void search_book(struct books_list * head); /*查詢*/
void info_change(struct books_list * head);/*修改*/
void save(struct books_list * head);/*保存數(shù)據至文件*/

/*新建鏈表頭節(jié)點*/
struct books_list * Create_Books_Doc()
{
 struct books_list * head;
 head=(struct books_list *)malloc(sizeof(struct books_list)); /*分配頭節(jié)點空間*/
 head->next=NULL;  /*頭節(jié)點指針域初始化,定為空*/
 return head;
}
  
/*保存數(shù)據至文件*/
void save(struct books_list * head)
{
 struct books_list *p;
 FILE *fp;
 p=head;
 fp=fopen("data.txt","w+"); /*以寫方式新建并打開 data.txt文件*/
 fprintf(fp,"┏━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━┳━━━━┓\n"); /*向文件輸出表格*/
 fprintf(fp,"┃登錄號┃ 書    名 ┃ 作     者┃ 出版單位 ┃  出版時間  ┃分類號┃  價格  ┃\n"); 
 fprintf(fp,"┣━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━━╋━━━╋━━━━┫\n");
 /*指針從頭節(jié)點開始移動,遍歷至尾結點,依次輸出圖書信息*/
 while(p->next!= NULL)
 {
  p=p->next;
  fprintf(fp,"┃%-6.6s┃%-10.10s┃%-10.10s┃%-10.10s┃%-12.12s┃%-6.6s┃%.2f   ┃\n",p->loginnum,p->bookname,p->author,p->publisher,p->pbtime,p->classfy,p->price);
 }
 fprintf(fp,"┗━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━━┻━━━┻━━━━┛\n");
 fclose(fp);
 printf("                   已將圖書數(shù)據保存到 data.txt 文件\n");
}

/*插入*/
void InsertDoc(struct books_list *head)
{
 /*定義結構體指針變量 s指向開辟的新結點首地址 p為中間變量*/
 struct books_list *s, *p;
 char flag='Y'; /*定義flag,方便用戶選擇重復輸入*/
 p=head;
 /*遍歷到尾結點,p指向尾結點*/
 while(p->next!= NULL)
    {
  p=p->next;
 }   
 /*開辟新空間,存入數(shù)據,添加進鏈表*/
 while(flag=='Y'||flag=='y')
 {
  s=(struct books_list *)malloc(sizeof(struct books_list));
  printf("\n                    請輸入圖書登陸號:");
  fflush(stdin);
  scanf("%s",s->loginnum);
  printf("\n                    請輸入圖書書名:");
  fflush(stdin);
  scanf("%s",s->bookname);
  printf("\n                    請輸入圖書作者名:");
  fflush(stdin);
  scanf("%s",s->author);
  printf("\n                    請輸入圖書出版社:");
  fflush(stdin);
  scanf("%s",s->publisher);
  printf("\n                    請輸入圖書出版時間:");
  fflush(stdin);
  scanf("%s",s->pbtime);
  printf("\n                    請輸入號:");
  fflush(stdin);
  scanf("%s",s->classfy);
  printf("\n                    請輸入圖書價格:");
  fflush(stdin);
  scanf("%f",&s->price);
  printf("\n");
  p->next=s;  /*將新增加的節(jié)點添加進鏈表*/
        p=s;  /*p指向尾節(jié)點,向后移*/
  s->next=NULL;
  printf("                   ━━━━ 添加成功!━━━━");
  printf("\n                           繼續(xù)添加?(Y/N):");
  fflush(stdin);
  scanf("%c",&flag);
  printf("\n");
  if(flag=='N'||flag=='n')
  {break;}
  else if(flag=='Y'||flag=='y')
  {continue;}
 }
 save(head);  /*保存數(shù)據至文件*/
 return;
}

/*查詢操作*/

void search_book(struct books_list *head)
{
 struct books_list * p;
 char temp[20];
 p=head;
 if(head==NULL || head->next==NULL) /*判斷數(shù)據庫是否為空*/
 {
  printf("                      ━━━━ 圖書庫為空!━━━━\n");
 }
 else
 {
  printf("請輸入您要查找的書名: ");
  fflush(stdin);
  scanf("%s",temp);
  /*指針從頭節(jié)點開始移動,遍歷至尾結點,查找書目信息*/
  while(p->next!= NULL)
  {
   p=p->next;
   if(strcmp(p->bookname,temp)==0)
   {
    printf("\n圖書已找到!\n");
    printf("\n");
    printf("登錄號: %s\t\n",p->loginnum);
    printf("書名: %s\t\n",p->bookname);
    printf("作者名: %s\t\n",p->author);
    printf("出版單位: %s\t\n",p->publisher);
    printf("出版時間: %s\t\n",p->pbtime);
    printf("分類號: %s\t\n",p->classfy);
    printf("價格: %.2f\t\n",p->price);
   }
   if(p->next==NULL)
   {
    printf("\n查詢完畢!\n");
   }
  } 
 }
 return;
}

 /*瀏覽操作*/
      
void Print_Book_Doc(struct books_list * head)
{
 struct books_list * p;
 if(head==NULL || head->next==NULL)  /*判斷數(shù)據庫是否為空*/
 {
  printf("\n                      ━━━━  沒有圖書記錄!  ━━━━\n\n");
  return;
 }
 p=head;
 printf("┏━━━┳━━━━━┳━━━━━┳━━━━━┳━━━━━━┳━━━┳━━━━┓\n");
 printf("┃登錄號┃ 書    名 ┃ 作     者┃ 出版單位 ┃  出版時間  ┃分類號┃  價格  ┃\n"); 
 printf("┣━━━╋━━━━━╋━━━━━╋━━━━━╋━━━━━━╋━━━╋━━━━┫\n");
 /*指針從頭節(jié)點開始移動,遍歷至尾結點,依次輸出圖書信息*/
 while(p->next!= NULL)
 {
  p=p->next;
  printf("┃%-6.6s┃%-10.10s┃%-10.10s┃%-10.10s┃%-12.12s┃%-6.6s┃%.2f   ┃\n",p->loginnum,p->bookname,p->author,p->publisher,p->pbtime,p->classfy,p->price); /*循環(huán)輸出表格*/
 }
 printf("┗━━━┻━━━━━┻━━━━━┻━━━━━┻━━━━━━┻━━━┻━━━━┛\n");
 printf("\n");
}

/*修改操作*/
void info_change(struct books_list * head)
{
 struct books_list * p;
 int panduan=0; /*此變量用于判斷是否找到書目*/
 char temp[20];
 p=head;
 printf("請輸入要修改的書名:");
 scanf("%s",temp);
 while(p->next!= NULL)
    {
  p=p->next;
  if(strcmp(p->bookname,temp)==0)
  {
   printf("\n                    請輸入圖書登陸卡號:");
   fflush(stdin);
   scanf("%s",p->loginnum);
   printf("\n                    請輸入圖書書名:");
   fflush(stdin);
   scanf("%s",p->bookname);
   printf("\n                    請輸入圖書作者名:");
   fflush(stdin);
   scanf("%s",p->author);
   printf("\n                    請輸入圖書出版社:");
   fflush(stdin);
   scanf("%s",p->publisher);
   printf("\n                    請輸入圖書出版時間:");
   fflush(stdin);
   scanf("%s",p->pbtime);
   printf("\n                    請輸入號:");
   fflush(stdin);
   scanf("%s",p->classfy);
   printf("\n                    請輸入圖書價格:");
   fflush(stdin);
   scanf("%f",&p->price);
   printf("\n");
   panduan=1;
  }
 }
 if(panduan==0)
 {
  printf("\n                      ━━━━  沒有圖書記錄!  ━━━━\n\n");
 }
 return;
}

/*刪除操作*/
void DeleteDoc(struct books_list * head)
{
 struct books_list *s,*p;    /*s為中間變量,p為遍歷時使用的指針*/
 char temp[20];
 int panduan; /*此變量用于判斷是否找到了書目*/
 panduan=0;
 p=s=head;
 printf("                     [請輸入您要刪除的書名]:");
 scanf("%s",temp);
 /*遍歷到尾結點*/
 while(p!= NULL)
    {
  if(strcmp(p->bookname,temp)==0)
  {
   panduan++;
   break;
  }
  p=p->next;
 } 
 if(panduan==1)
 {
  for(;s->next!=p;)    /*找到所需刪除卡號結點的上一個結點*/
  {
   s=s->next;
  }
  s->next=p->next; /*將后一節(jié)點地址賦值給前一節(jié)點的指針域*/
  free(p);
  printf("\n                      ━━━━  刪除成功!  ━━━━\n");
 }
 else /*未找到相應書目*/
 {
  printf("                     您輸入的書目不存在,請確認后輸入!\n");
 }
 return;
}

int main(void)
{ 
 struct books_list * head;
    char choice;
 head=NULL;
 for(;;) /*實現(xiàn)反復輸入選擇*/
 {
  printf("             ┏━┓━━━━━━━━━━━━━━━━━━━┏━┓\n");  
  printf("             ┃  ┃             圖書管理系統(tǒng)             ┃  ┃\n");
  printf("             ┃  ┗━━━━━━━━━━━━━━━━━━━┛  ┃\n");
  printf("             ┃               ●[1]圖書信息錄入              ┃\n");
  printf("             ┃                                              ┃\n");
  printf("             ┃               ●[2]圖書信息瀏覽              ┃\n");
  printf("             ┃                                              ┃\n");
  printf("             ┃               ●[3]圖書信息查詢              ┃\n");
  printf("             ┃                                              ┃\n");
  printf("             ┃               ●[4]圖書信息修改              ┃\n");
  printf("             ┃                                              ┃\n");
  printf("             ┃               ●[5]圖書信息刪除              ┃\n");
  printf("             ┃                                              ┃\n");
  printf("             ┃               ●[6]退出系統(tǒng)                  ┃\n");
  printf("             ┗━━━━━━━━━━━━━━━━━━━━━━━┛\n");
  printf("                               請選擇:");
  fflush(stdin);
  scanf("%c",&choice);
  if(choice=='1')
  {
   if(head==NULL)
   {
    head=Create_Books_Doc();
   }
   InsertDoc(head);
   
  }
  else if(choice=='2')
  {
   Print_Book_Doc(head);
  }
  else if(choice=='3')
  {
   search_book(head);
  }
  else if(choice=='4')
  {
   info_change(head);
  }
  else if(choice=='5')
  {
   DeleteDoc(head);
  }
  else if(choice=='6')
  {
   printf("\n");
   printf("           ━━━━━━━━  感謝使用圖書管理系統(tǒng)  ━━━━━━━━\n");
   break;
  }
  else 
  {
   printf("                      ━━━━ 輸入錯誤,請重新輸入!━━━━");
   break;
  }
 }
   return 0; 
}


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI