欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實現(xiàn)學生管理系統(tǒng)

 更新時間:2020年02月18日 09:45:23   作者:碼農陽神  
這篇文章主要為大家詳細介紹了C語言實現(xiàn)學生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C語言實現(xiàn)學生管理系統(tǒng)的具體代碼,供大家參考,具體內容如下

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct student{
 long number;//學號
 char name[10];//姓名
 char sex[3];//性別
 int age;//年齡
 float Chinese;//語文
 float Math;//數學
 float English;//英語
 float sum;//求和
 float average;//平均分
 struct student *next;
}Stu,*StuList;
//函數聲明
//----------------------------------------------------------------------------------------------------------------------------------------------------------------
StuList creat(void);//總創(chuàng)建
StuList creat1(void);//鍵盤接收
StuList creat2(void);//讀取文件
StuList changes(StuList head);//更新
StuList modify(StuList head,long num);//修改
StuList del(StuList head,long num);//刪除
StuList insert(StuList head,StuList stud);//插入
StuList input(StuList head,StuList p1);//錄取信息
void sort(StuList head);//排序
void total_average_sort(StuList head);//求總分排序
void chinese_sort(StuList head);//求語文排序
void math_sort(StuList head);//數學排序
void english_sort(StuList head);//英語排序
void print(StuList head);//遍歷
void Statistics(StuList head);//統(tǒng)計
void search(StuList head);//查找
void numsearch(StuList head,long num);//學號查找
void namesearch(StuList head,char name[]);//名字查找
int n;//計算學生的總個數
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
StuList creat(void)//總創(chuàng)建
{
 StuList head;
 int k;
 head=NULL;
 printf("輸入學生信息的方式:1.從鍵盤輸入 2.從文件讀入 0.退出\n");
 printf("請選擇:");
 scanf("%d",&k);
 switch(k)
 {
  case 1:head=creat1();break;
  case 2:head=creat2();break;
  case 0:break;
  default:printf("輸入錯誤,請重新輸入!\n");
 }
 return head;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
StuList creat1(void)//從鍵盤接入
{
 StuList head,p1;
 n=0;
 p1=(StuList)malloc(sizeof(Stu));//生成一個新的節(jié)點
 printf("請輸入學生信息!\n");
 head=NULL;
 p1=input(head,p1);//讓p1指向已經賦值的結構體
 while(p1->number!=0)
 {
  head=insert(head,p1);
  p1=(StuList)malloc(sizeof(Stu));
  p1=input(head,p1);
 }
 return head;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------
StuList creat2(void)//從文件讀取
{
 FILE *fp;
 StuList head,p1;
 n=0;
 head=NULL;
 if((fp=fopen("1.txt","r"))==NULL)
 {
  printf("打開文件失??!\n");
  exit(0);
 }
 p1=(StuList)malloc(sizeof(Stu));
 while(!feof(fp))//檢測文件是否處在文件末尾如文件處在末尾則為1否則為0
 {
  fscanf(fp,"%ld%s%s%d%f%f%f%f%f\n",&p1->number,p1->name,p1->sex,&p1->age,&p1->Chinese,&p1->Math,&p1->English,&p1->sum,&p1->average);
  head=insert(head,p1);
  p1=(StuList)malloc(sizeof(Stu));
 };
 fclose(fp);
 return head;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------
StuList input(StuList head,StuList p1)//錄取信息的函數
{
 int i,f,k;
 StuList p2;
 loop:printf("學號(為整數,輸入0時返回上一級):");
 scanf("%ld",&p1->number);
 if(p1->number<0)
 {
  printf("學號不能為負數,請重新輸入!\n");
  goto loop;
 }
 else{
  if(p1->number==0)
   return p1;
  else
  {
   p2=head;
   f=0;
   for(i=1;i<=n;i++)
   {
    if(p1->number==p2->number)
    {
     f=1;
     break;
    }
    p2=p2->next;
   }
  }
  if(f)
  {
    printf("學號不能重復,請重新輸入!\n");
   goto loop;
  }
 }
 printf("姓名:");
 scanf("%s",p1->name);
 loop1:printf("性別: 1.男 2.女\n");
 printf("請選擇性別:");
 scanf("%d",&k);
 switch(k)
 {
  case 1:strcpy(p1->sex,"男");break;
  case 2:strcpy(p1->sex,"女");break;
  default:printf("性別只能是“男”或“女”,請重新輸入!\n");
  goto loop1;
 }
 printf("年齡:");
 scanf("%d",&p1->age);
 while(p1->age<0||p1->age>120)
 {
  printf("你輸入的年齡不符合實際情況,請重新輸入!\n");
  printf("年齡:");
  scanf("%d",&p1->age);
 }
 printf("語文成績:");
 scanf("%f",&p1->Chinese);
 while(p1->Chinese<0||p1->Chinese>100)
 {
  printf("你輸入的語文成績不符合實際情況,請重新輸入!\n");
  printf("語文成績:");
  scanf("%f",&p1->Chinese);
 }
 printf("數學成績:");
 scanf("%f",&p1->Math);
 while(p1->Math<0||p1->Math>100)
 {
  printf("你輸入的數學成績不符合實際情況,請重新輸入!\n");
  printf("數學成績:");
  scanf("%f",&p1->Math);
 }
 printf("英語成績:");
 scanf("%f",&p1->English);
 while(p1->English<0||p1->English>100)
 {
  printf("你輸入的英語成績不符合實際情況,請重新輸入!\n");
  printf("英語成績:");
  scanf("%f",&p1->English);
 }
 p1->sum=p1->Chinese+p1->Math+p1->English;
 p1->average=p1->sum/3;
 return p1;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------
StuList insert(StuList head,StuList stud)
{
 StuList p0,p1,p2;
 p1=head;
 p0=stud;
 if(head==NULL)
 {
  head=p0;p0->next=NULL;
 }
 else
 {
  while((p0->number>p1->number)&&(p1->next!=NULL))
  {
   p2=p1;
   p1=p1->next;
  }
  if(p0->number<=p1->number)
  {
   if(head==p1)
   {
    head=p0;
   }
   else
   {
    p2->next=p0;
    p0->next=p1;
   }
    
  }
  else
  {
   p1->next=p0;
   p0->next=NULL;
  }
 }
 n=n+1;
 return head;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void search(StuList head)
{
 int k;
 long num;
 char name[10];
 if(n==0)
 {
  printf("數據庫為空,沒有學生的記錄!\n");
  return;
 }
 else{
  do{
   printf("1. 按學號查找 2. 按姓名查找 0. 返回上一級\n");
   printf("請選擇:");
   scanf("%d",&k);
   switch(k)
   {
   case 1:do{
      printf("學號(為整數,輸入0時跳出按學號查找):");
      scanf("%ld",&num);
      if(num>0)
       numsearch(head,num);
      if(num<0)
       printf("輸入錯誤,請重新選擇!\n");
     }while(num!=0);
     break;
   case 2:do{
      printf("姓名(輸入0時跳出按姓名查找):");
      scanf("%s",name);
      printf("學號\t\t姓名\t性別\t年齡\t語文\t數學\t英語\t總分\t平均分\n");
      namesearch(head,name);
     }while(strcmp(name,"0")!=0);
     break;
   case 0:break;
   default:printf("輸入錯誤,請重新選擇!\n");
   }
  }while(k!=0);
 }
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void numsearch(StuList head,long num)
{
 StuList p1;
 p1=head;
 while(p1!=NULL)
 {
  if(num==p1->number)
  {
   printf("學號\t\t姓名\t性別\t年齡\t語文\t數學\t英語\t總分\t平均分\n");
   printf("%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p1->number,p1->name,p1->sex,p1->age,p1->Chinese,p1->Math,p1->English,p1->sum,p1->average);
   return;
  }
  p1=p1->next;
 }
 printf("沒有找到你要查找的學生信息!\n");
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void namesearch(StuList head,char name[])
{
 int a=1;
 StuList p1;
 p1=head;
 while(p1!=NULL)
 {
  if(strcmp(name,p1->name)==0)
  {
   printf("%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p1->number,p1->name,p1->sex,p1->age,p1->Chinese,p1->Math,p1->English,p1->sum,p1->average);
   a=0;
  }
   p1=p1->next;
 }
 if(a)
 {
  printf("沒有找到你要查找的學生信息!\n");
 }
  
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
StuList changes(StuList head)
{
 StuList p1;
 int k;
 long num;
 do{
 printf("1. 修改 2. 刪除  3. 插入 0. 返回上一級\n");
 printf("請選擇:");
 scanf("%d",&k);
 switch(k)
 {
 case 1:if(n==0)
  {
   printf("數據庫為空,沒有學生的記錄!\n");break;
  }
  else
  do{
    printf("請輸入學生的學號(學號應為整數,輸入0時跳出修改數據):");
    scanf("%ld",&num);
    if(num>0)
    head=modify(head,num);
    if(num<0)
     printf("學號不能為負數,請重新輸入!\n");
  }while(num!=0);
  break;
 case 2:if(n==0)
  {
   printf("數據庫為空,沒有學生信息!\n");
   break;
  }
  else
   do{
   printf("請輸入要刪除的學生的學號(學號應為整數,輸入0時跳出刪除元素):");
   scanf("%ld",&num);
   if(num>0)
   head=del(head,num);
   if(num<0)
     printf("學號不能為負數,請重新輸入!\n");
  }while(num!=0);
  break;
  case 3:printf("請輸入學生信息!\n");
   p1=(StuList )malloc(sizeof(Stu));
   p1=input(head,p1);
   while(p1->number!=0)
   {
    head=insert(head,p1);
    print(head);
    printf("請輸入學生信息!\n");
    p1=(StuList )malloc(sizeof(Stu));
    p1=input(head,p1);
   }
   break;
  case 0:break;
  default:printf("輸入錯誤,請重新輸入!\n");
 }
 }while(k!=0);
 return(head);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
StuList modify(StuList head,long num)
{
 StuList p1;
 int k,m;
 p1=head;
 while(p1->next!=NULL)
 {
  if(p1->number==num)
   break;
  p1=p1->next;
 }
 if(p1->number==num)
 {
  do{
  printf("1.姓名 2.性別 3.年齡 4.語文成績 5.數學成績 6.英語成績 0.返回上一級\n");
  printf("請選擇:");
  scanf("%d",&k);
  switch(k)
  {
   case 1:printf("姓名:");scanf("%s",p1->name);printf("修改成功!\n");break;
   case 2:loop2:printf("性別: 1.男 2.女\n");
     printf("請選擇性別:");
     scanf("%d",&m);
     switch(m)
     {
     case 1:strcpy(p1->sex,"男");break;
     case 2:strcpy(p1->sex,"女");break;
     default:printf("性別只能是“男”或“女”,請重新輸入!\n");goto loop2;}
     printf("修改成功!\n");
     break;
   case 3:printf("年齡:");
     scanf("%d",&p1->age);
     while(p1->age<0||p1->age>120)
     {
      printf("你輸入的年齡不符合實際情況,請重新輸入!\n");
      printf("年齡:");
      scanf("%d",&p1->age);
     }
     printf("修改成功!\n");
     break;
   case 4:printf("語文成績:");
     scanf("%f",&p1->Chinese);
     while(p1->Chinese<0||p1->Chinese>100)
     {
       printf("你輸入的語文成績不符合實際情況,請重新輸入!\n");
       printf("語文成績:");
       scanf("%f",&p1->Chinese);
     }
       p1->sum=p1->Chinese+p1->Math+p1->English;
       p1->average=p1->sum/3;
       printf("修改成功!\n");
       break;
   case 5:printf("數學成績:");
     scanf("%f",&p1->Math);
     while(p1->Math<0||p1->Math>100){
       printf("你輸入的數學成績不符合實際情況,請重新輸入!\n");
       printf("數學成績:");
       scanf("%f",&p1->Math);}
       p1->sum=p1->Chinese+p1->Math+p1->English;
       p1->average=p1->sum/3;
       printf("修改成功!\n");
       break;
   case 6:printf("英語成績:");
     scanf("%f",&p1->English);
     while(p1->English<0||p1->English>100){
     printf("年輸入的英語成績不符合實際情況,請重新輸入!\n");
     printf("英語成績:");
     scanf("%f",&p1->English);}
     p1->sum=p1->Chinese+p1->Math+p1->English;
     p1->average=p1->sum/3;
     printf("修改成功!\n");break;
   case 0:break;
   default:printf("輸入錯誤,請重新選擇!\n");
  }
  }while(k!=0);
  print(head);
 }
 else
  printf("沒有找到你要修改的學生的信息!\n");
 return(head);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void total_average_sort(StuList head)
{
 StuList p1,p2;
 int j=0;
 float max,k=301;
 printf("學號\t\t姓名\t性別\t年齡\t語文\t數學\t英語\t總分\t平均分\n");
 do{
  max=0;
  for(p1=head;p1;p1=p1->next)
   if(p1->sum>max&&p1->sum<k)
   {
    max=p1->sum;
    p2=p1;
   }
  k=max;
  for(p1=p2;p1;p1=p1->next)
   if(p1->sum==max)
   {
    printf("%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p1->number,p1->name,p1->sex,p1->age,p1->Chinese,p1->Math,p1->English,p1->sum,p1->average);
    j++;
   }
 }while(j<n);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void chinese_sort(StuList head)
{
 int j=0;
 float k=101,max;
 StuList p1,p2;
 printf("學號\t\t姓名\t性別\t年齡\t語文\t數學\t英語\t總分\t平均分\n");
 do{
  max=0;
  for(p1=head;p1;p1=p1->next)
   if(p1->Chinese>max&&p1->Chinese<k)
   {
    max=p1->Chinese;
    p2=p1;
   }
  k=max;
  for(p1=p2;p1;p1=p1->next)
   if(p1->Chinese==max)
   {
    printf("%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p1->number,p1->name,p1->sex,p1->age,p1->Chinese,p1->Math,p1->English,p1->sum,p1->average);
    j++;
   }
 }while(j<n);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void math_sort(StuList head)
{
 int j=0;
 float k=101,max;
 StuList p1,p2;
 printf("學號\t\t姓名\t性別\t年齡\t語文\t數學\t英語\t總分\t平均分\n");
 do{
  max=0;
  for(p1=head;p1;p1=p1->next)
   if(p1->Math>max&&p1->Math<k){
    max=p1->Math;
    p2=p1;}
  k=max;
  for(p1=p2;p1;p1=p1->next)
   if(p1->Math==max){
    printf("%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p1->number,p1->name,p1->sex,p1->age,p1->Chinese,p1->Math,p1->English,p1->sum,p1->average);
    j++;}
 }while(j<n);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void english_sort(StuList head)
{
 int j=0;
 float k=101,max;
 StuList p1,p2;
 printf("學號\t\t姓名\t性別\t年齡\t語文\t數學\t英語\t總分\t平均分\n");
 do{
  max=0;
  for(p1=head;p1;p1=p1->next)
   if(p1->English>max&&p1->English<k){
    max=p1->English;
    p2=p1;}
  k=max;
  for(p1=p2;p1;p1=p1->next)
   if(p1->English==max){
    printf("%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p1->number,p1->name,p1->sex,p1->age,p1->Chinese,p1->Math,p1->English,p1->sum,p1->average);
    j++;}
 }while(j<n);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void sort(StuList head)
{
 int k;
 if(n==0)
 { 
  printf("數據庫為空,沒有學生記錄!\n");
  return;
 }
 do{
  printf("1.按學號排序 2.按總分和平均分排序 3.按語文成績排序 4.按數學成績排序 5.按英語成績排序 0.返回上一級\n");
  printf("請選擇:");
  scanf("%d",&k);
  switch(k)
  {
  case 1:print(head);break;
  case 2:total_average_sort(head);break;
  case 3:chinese_sort(head);break;
  case 4:math_sort(head);break;
  case 5:english_sort(head);break;
  case 0:break;
  default:printf("輸入錯誤,請重新輸入!\n");
  }
 }while(k!=0);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
StuList del(StuList head,long num)
{
 StuList p1,p2;
 if(head==NULL)
 { 
  printf("數據庫為空,沒有學生記錄! \n");
  goto end;
 }
 p1=head;
 while(num!=p1->number&&p1->next!=NULL)
 {
  p2=p1;p1=p1->next;
 }
 if(num==p1->number)
 {
  if(p1==head)
  {
   head=p1->next;
   printf("刪除成功!\n");
  }
  else
  {
   p2->next=p1->next;
   printf("刪除成功!\n");
  }
  n=n-1;
  print(head);
 }
 else printf("沒有找到你要刪除的學生信息!\n",num);
 end:;
 return head;
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void Statistics(StuList head)
{
 StuList p1;
 int i,c=0,m=0,e=0;
 float cmax=0,mmax=0,emax=0,summax=0,averagemax=0;
 if(n==0)
 {
  printf("數據庫為空,沒有學生的信息!\n");
  return;
 }
 p1=head;
 for(i=1;i<=n;i++)
 {
  if(p1->Chinese>=cmax)
   cmax=p1->Chinese;
  if(p1->Math>=mmax)
   mmax=p1->Math;
  if(p1->English>=emax)
   emax=p1->English;
  if(p1->sum>=summax)
   summax=p1->sum;
  if(p1->average>=averagemax)
   averagemax=p1->average;
  if(p1->Chinese<60)
   c++;
  if(p1->Math<60)
   m++;
  if(p1->English<60)
   e++;
  p1=p1->next;
 }
 printf("總成績最高分:%5.1f\n",summax);
 printf("平成績最高分:%5.1f\n",averagemax);
 printf("語文成績最高粉:%5.1f\n",cmax);
 printf("數學成績最高分:%5.1f\n",mmax);
 printf("英語成績最高分:%5.1f\n",emax);
 printf("語文成績沒有及格的人數:%d\n",c);
 printf("數學成績沒有及格的人數:%d\n",m);
 printf("英語成績沒有及格的人數:%d\n",e);
 printf("\n");
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void print(StuList head)
{
 StuList p1;
 if(n==0)
 {
  printf("數據庫為空,沒有學生信息!\n");
  return;
 }
 printf("\n現(xiàn)在的%d個學生記錄為:\n",n);
 p1=head;
 if(head!=NULL)
 {
  printf("學號\t\t姓名\t性別\t年齡\t語文\t數學\t英語\t總分\t平均分\n");
  do {
   printf("%ld\t%s\t%s\t%d\t%.1f\t%.1f\t%.1f\t%.1f\t%.1f\n",p1->number,p1->name,p1->sex,p1->age,p1->Chinese,p1->Math,p1->English,p1->sum,p1->average);
   p1=p1->next;
  }while(p1!=NULL);
 }
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
void save(StuList head)
{
 FILE *fp;
 StuList p1;
 if(n==0)
 {
  printf("你還沒有建立數據庫!請先建立數據庫!\n");
  return;
 }
 if((fp=fopen("1.txt","w+"))==NULL)
 {
  printf("不能打開文件!\n");
  exit(0);
 }
 for(p1=head;p1!=NULL;p1=p1->next)
  fprintf(fp,"%ld\t%s\t%s\t%d\t%5.1f\t%5.1f\t%5.1f\t%5.1f\t%5.1f\n",p1->number,p1->name,p1->sex,p1->age,p1->Chinese,p1->Math,p1->English,p1->sum,p1->average);
 printf("保存成功!\n");
 fclose(fp);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------
int main()
{
 int choice;
 StuList head;
 head=NULL;
 do{
 
  printf("*******************************************************************************\n");
  printf("^_^_^_^_^_^_^_^_^_^_^_^_^_^歡迎來到學生成績管理系統(tǒng)!^_^_^_^_^_^_^_^_^_^_^_^_^_^\n");
  printf("                    \n");
  printf("       學生成績管理系統(tǒng)的基本功能:       \n");
  printf("         1. 新建;         \n");
  printf("         2. 查找;         \n");
  printf("         3. 更新;         \n");
  printf("         4. 排序;         \n");
  printf("         5. 統(tǒng)計;         \n");
  printf("         6. 顯示;         \n");
  printf("         7. 保存;         \n");
  printf("         0. 跳出;         \n");
  printf("                    \n");
  printf("        按鍵選擇,回車確定!        \n");
  printf("                    \n");
  printf("^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^_^\n");
  printf("*******************************************************************************\n");
  printf("請選擇:");
  scanf("%d",&choice);
  while(getchar()!='\n');
  switch(choice)
  {
   case 1:head=creat();print(head);break;
   case 2:search(head);break;
   case 3:head=changes(head);break;
   case 4:sort(head);break;
   case 5:Statistics(head);break;
   case 6:print(head);break;
   case 7:save(head);break;
   case 0:break;
   default:printf("輸入錯誤,請重新選擇!\n");
  }
 }while(choice!=0);
}

運行結果如下:

更多學習資料請關注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • c++ using定義類型別名的具體使用

    c++ using定義類型別名的具體使用

    本文主要介紹了c++ using定義類型別名的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Qt5多線程編程的實現(xiàn)

    Qt5多線程編程的實現(xiàn)

    Qt通過三種形式提供了對線程的支持,本文主要介紹了Qt5多線程編程的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • VS2019調試C語言程序(監(jiān)視操作)的詳細步驟

    VS2019調試C語言程序(監(jiān)視操作)的詳細步驟

    在很多時候我們在寫程序的過程中會發(fā)現(xiàn)一些非編程錯誤的問題,這樣的問題很難直接分辨出來,但是我們可以用調試了一步一步的模擬程序運行的過程,來找出程序的錯誤,下面這篇文章主要給大家介紹了關于VS2019調試C語言程序(監(jiān)視操作)的詳細步驟,需要的朋友可以參考下
    2022-11-11
  • 關于UDP服務器客戶端編程流程介紹

    關于UDP服務器客戶端編程流程介紹

    大家好,本篇文章主要講的是關于UDP服務器客戶端編程流程介紹,感興趣的同學趕快來看看吧,對你有幫助的話記得收藏
    2021-12-12
  • C++特殊成員詳解

    C++特殊成員詳解

    這篇文章主要為大家介紹了C++特殊成員,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助,希望能夠給你帶來幫助
    2021-11-11
  • C++數據結構之鏈表詳解

    C++數據結構之鏈表詳解

    這篇文章主要介紹了C++數據結構之鏈表的創(chuàng)建的相關資料,希望通過本文幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2021-08-08
  • C++ 函數模板和類模板詳情

    C++ 函數模板和類模板詳情

    這篇文章主要對C++ 函數模板和類模板的相關資料的詳細介紹,需要的朋友可以參考下面文章的具體內容
    2021-09-09
  • C語言switch使用之詭異用法詳解

    C語言switch使用之詭異用法詳解

    今天小編就為大家分享一篇C語言switch使用之詭異用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • C++實現(xiàn)的打字母游戲示例

    C++實現(xiàn)的打字母游戲示例

    這篇文章主要介紹了C++實現(xiàn)的打字母游戲,涉及C++字體操作、時間及鍵盤響應相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • C++中的多態(tài)問題—理解虛函數表及多態(tài)實現(xiàn)原理

    C++中的多態(tài)問題—理解虛函數表及多態(tài)實現(xiàn)原理

    這篇文章主要介紹了C++中的多態(tài)問題—理解虛函數表及多態(tài)實現(xiàn)原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評論