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

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

?? zjb.cpp

?? 本程序實現的學生信息管理系統,包括查找與排序,有折半查找與哈希表查找,起泡排序與快還排序
?? CPP
字號:
#include<iostream.h>
#include<stdio.h>
#include<malloc.h>
#include<string.h>
#define L 20 /*定義哈希表長*/

int K,m,j=0,p,s,z,t,y,e,low,high;int c;//int t[1]={1};int *e=t;
 struct student{char name[20];int num;
           char sex[20];int Math;
		   int English;int score;
}x[L],pivot[L],elem[L];
 
typedef struct HashTable
{
 student  elem[L];
 
}HashTable;
int a[20]; 
HashTable H;

void zhijie(int low,int high);

//*************************************************************************************
void createHash(HashTable &H,int p,int &c,int K)     // 按學號查詢
{  int t=0; 
for (t=0;t<K;t++)  {a[t]=x[t].num %K;} 
  for(int i=0;i<K;i++)
 {  p=a[i];  
  for(int t=0;t<i;t++)
  { int c=0;
	  while(a[i]==a[t])
    {  c++;    
       p=(p+c)%K;
	   a[i]=p;    
	}  
  }	   
 H.elem[p].num=x[i].num;
 for(int r=0;r<15;r++)
{H.elem[p].name[r]=x[i].name[r];
 H.elem[p].sex[r]=x[i].sex[r];
}
 H.elem[p].Math=x[i].Math;
 H.elem[p].English=x[i].English;
 H.elem[p].score=x[i].score;
}
}
int EQ(int m, int s)  	  
{ if(m==s)
     return 1;
  else  return 0;
}
void collision(int c)
{  z=(z+c)%K;
j++;
}


  void search_Hash(HashTable H)
{ 
  int m,c=0;
  cout<<"請輸入要查找學生基本信息的學號:   "<<endl;
  cin>>m;  
       z=m%K;   
while ( j<K && !EQ(m,H.elem[z].num))
{ 
	collision(++c);   // 求得下一探查地址 p  
}  
	

                   	  
 if (EQ(m, H.elem[z].num)) 
	 { 
       cout<<"該學生的基本信息是: "<<endl; 
       cout<<"學號:    "; cout<<H.elem[z].num<<endl;  
       cout<<"姓名:    "; cout<<H.elem[z].name<<endl;  
       cout<<"性別:    "; cout<<H.elem[z].sex<<endl;  
       cout<<"數學:    "; cout<<H.elem[z].Math<<endl;  
       cout<<"英語:    "; cout<<H.elem[z].English<<endl;  
       cout<<"總成績:  "; cout<<H.elem[z].score<<endl; 
  } 
  else  cout<<"沒有該學生的基本信息!"<<endl;   // 查找不成功    
}

void Search_Bin ( HashTable H, int K )   // 按學號利用折半查找學生基本信息
{ 
int low,high,mid,n=0;
  zhijie(low,high);
  int v; 
  cout<<"請輸入要查找學生基本信息的學號:   "<<endl;
  cin>>v;
for(int i=0;i<K;i++)
{ 	
    low=0;high =K-1;            // 置區間初值
   while (low <= high&&n==0) 
	{ mid = (low + high)/2; 
     if (v==pivot[mid].num)  
	 { cout<<"該學生的基本信息是: "<<endl; cout<<mid<<endl;
       cout<<"學號:    "; cout<<pivot[mid].num<<endl;  
       cout<<"姓名:    "; cout<<pivot[mid].name<<endl;  
       cout<<"性別:    "; cout<<pivot[mid].sex<<endl;  
       cout<<"數學:    "; cout<<pivot[mid].Math<<endl;  
       cout<<"英語:    "; cout<<pivot[mid].English<<endl;  
       cout<<"總成績:  "; cout<<pivot[mid].score<<endl;
	   n++;
	 }         	  
     else  if ( v<pivot[mid].num)
        high = mid - 1;       // 繼續在前半區間進行查找
      else  low = mid + 1;   // 繼續在后半區間進行查找
   }               // 順序表中不存在待查元素            
}    
 if(n==0)
   cout<<"沒有該學生的基本信息!"<<endl; 
}
//***************************************************************************************



void zhijie(int low,int high)          /*直接插入排序*/
{ int k1;char g[15];
  for(j=0;j<K-1;j++)
    for(int i=0;i<K-1-j;i++)
   if(pivot[i].num>pivot[i+1].num)
  {  k1=pivot[i].num; pivot[i].num=pivot[i+1].num; pivot[i+1].num=k1;   
     k1=pivot[i].Math; pivot[i].Math=pivot[i+1].Math; pivot[i+1].Math=k1;
	 k1=pivot[i].English; pivot[i].English=pivot[i+1].English; pivot[i+1].English=k1;
	 k1=pivot[i].score; pivot[i].score=pivot[i+1].score; pivot[i+1].score=k1;
	 
  for(int z=0;z<15;z++)
{  g[z]=pivot[i].name[z]; pivot[i].name[z]=pivot[i+1].name[z];pivot[i+1].name[z]=g[z];                                       
   g[z]=pivot[i].sex[z];  pivot[i].sex[z]=pivot[i+1].sex[z];pivot[i+1].sex[z]=g[z];

}
}
}     

  	
void InsertSort()//插入排序
{   for (int i = 0; i < K; i++)   
     {   
       int t=x[i].num;
	   int m=x[i].Math;
	   int n=x[i].English;
	   int r=x[i].score;   
       int j = i;   
       while ((j > 0) && (x[j - 1].num > t)&&x[j - 1].Math>m&&x[j - 1].English>n&&x[j - 1].score>r)   
         {   
           x[j].num = x[j - 1].num;//交換順序   
           x[j].Math = x[j - 1].Math;
		   x[j].English = x[j - 1].English;
           x[j].score = x[j - 1].score;
		   --j;   
            }   
         x[j].num = t;x[j].Math=m;  x[j].English=n; x[j].score=r; 
        }   
cout<<"學生的學號排序:   "<<endl;
for (i=0;i<K;i++)   cout<<x[i].num<<endl;
cout<<"學生的數學成績排序:   "<<endl;
for (i=0;i<K;i++)   cout<<x[i].Math<<endl;
cout<<"學生的英語成績排序:   "<<endl;
for (i=0;i<K;i++)   cout<<x[i].English<<endl;
cout<<"學生的總成績排序:   "<<endl;
for (i=0;i<K;i++)   cout<<x[i].score<<endl;
}

 void main()
 { 
HashTable H;
int t; 
while(1){ 
cout<<"1.請輸入學生基本信息\n"; 
cout<<"2.哈希表查找\n"; 
cout<<"3.折半法查找\n"; 
cout<<"4.起泡排序\n"; 
cout<<"5.快速排序\n"; 
cout<<"0.退出\n";
cout<<"\n請選擇以上的操作:\n"; 
 
cin>>t; 
switch(t){ 
case 0:return; 
case 1: 
	{cout<<"請輸入學生的個數:"<<endl; 
	 cin>>K;
	for(int i=0;i<K;i++)
	{ 
 cout<<"輸入學號:  "; cin>>x[i].num; pivot[i].num=x[i].num;
 cout<<"輸入姓名:  "; cin>>x[i].name; for(int z=0;z<15;z++) pivot[i].name[z]=x[i].name[z];
 cout<<"輸入性別:  "; cin>>x[i].sex; for(z=0;z<15;z++)   pivot[i].sex[z]=x[i].sex[z];
 cout<<"輸入數學成績:  "; cin>>x[i].Math; pivot[i].Math=x[i].Math; 
 cout<<"輸入英語成績:  "; cin>>x[i].English;pivot[i].English=x[i].English; 
 x[i].score=x[i].Math+x[i].English; 
pivot[i].score=x[i].score;
	}	
break; }

case 2: 
	{ createHash(H, p,c,K);
        search_Hash(H);
break;	} 
	
case 3:
	{  createHash(H, p,c,K);
	   Search_Bin ( H,K);
break;	}	 

case 4:
{ createHash(H, p,c,K);
	zhijie( low, high);
 cout<<"學生的學號排序:   "<<endl;
 for(int i=0;i<K;i++)  cout<<pivot[i].num<<endl;
 cout<<"學生的數學成績排序:   "<<endl;
 for( i=0;i<K;i++)  cout<<pivot[i].Math<<endl;
 cout<<"學生的英語成績排序:   "<<endl;
 for( i=0;i<K;i++)  cout<<pivot[i].English<<endl;
 cout<<"學生的總成績排序:   "<<endl;
 for( i=0;i<K;i++)  cout<<pivot[i].score<<endl;

break;} 

case 5:
	{createHash(H, p,c,K);
	   InsertSort();
break;	}   

default: 
    cout<<"請確認選擇項:\n"; 
}//end switch 
}//end while 


 } 
 

 
 
 
 
  
  
  

  
    
  
  	  
 
   
  






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂精品视频| 欧美精品自拍偷拍| 国产精品亚洲成人| 国产一区二区视频在线| 久久99九九99精品| 国产自产高清不卡| 国产一区二区三区美女| 国产成人综合精品三级| 99精品视频一区二区| 成人做爰69片免费看网站| 成人福利视频在线| 91视视频在线直接观看在线看网页在线看| 国产成人精品三级麻豆| 不卡一区二区在线| 欧洲一区在线电影| 欧美一区二区在线不卡| 欧美成人bangbros| 中文字幕欧美国产| 亚洲午夜精品久久久久久久久| 天天综合网 天天综合色| 日本欧美一区二区在线观看| 久久66热偷产精品| 成人18精品视频| 欧美日韩免费一区二区三区视频| 日韩精品在线看片z| 国产亚洲成av人在线观看导航| 国产精品高潮呻吟久久| 亚洲国产成人高清精品| 国内精品第一页| 色婷婷国产精品久久包臀 | aaa欧美日韩| 欧美日韩一区二区不卡| 亚洲精品一区二区三区影院 | 国产精品你懂的| 亚洲第一精品在线| 国产成人av电影在线播放| av一区二区三区在线| 这里只有精品99re| 亚洲三级小视频| 激情综合一区二区三区| 91一区二区在线| 久久五月婷婷丁香社区| 亚洲精选视频免费看| 麻豆国产欧美日韩综合精品二区| 成人午夜又粗又硬又大| 日韩一区二区三区三四区视频在线观看 | 国模冰冰炮一区二区| 色视频一区二区| 欧美国产1区2区| 欧美aaaaaa午夜精品| 色欧美乱欧美15图片| 欧美国产成人在线| 九色porny丨国产精品| 欧美性感一类影片在线播放| 国产精品无圣光一区二区| 蜜桃久久久久久久| 欧美精选在线播放| 亚洲一区二区三区免费视频| 丰满白嫩尤物一区二区| 日韩精品一区二区三区在线播放| 亚洲一区二区视频在线| 成人黄色网址在线观看| 26uuu国产日韩综合| 五月激情丁香一区二区三区| 在线视频亚洲一区| 亚洲视频资源在线| av一区二区三区在线| 中日韩免费视频中文字幕| 国产一区二区三区黄视频| 欧美不卡激情三级在线观看| 日韩国产精品久久久久久亚洲| 欧洲一区二区av| 亚洲美女屁股眼交| 91黄色免费观看| 亚洲精品免费视频| 日本道精品一区二区三区| 亚洲美女视频在线观看| 99综合影院在线| 亚洲国产精品二十页| av综合在线播放| 1024国产精品| 91麻豆免费看| 亚洲国产aⅴ成人精品无吗| 91行情网站电视在线观看高清版| 亚洲美女视频在线观看| 精品视频在线看| 麻豆精品一二三| 久久只精品国产| 国产a精品视频| 亚洲天堂免费看| 欧美日韩精品一区二区三区四区 | 欧美三级乱人伦电影| 午夜视频在线观看一区二区| 欧美日韩dvd在线观看| 免费三级欧美电影| 久久综合资源网| 99久久久免费精品国产一区二区| 亚洲日本一区二区| 欧美日韩一区二区三区不卡| 久热成人在线视频| 日本一区二区电影| 日本高清成人免费播放| 免费在线欧美视频| 国产精品国产自产拍在线| 欧美日韩国产小视频在线观看| 美女精品自拍一二三四| 亚洲国产精品ⅴa在线观看| 欧美性猛交xxxxxx富婆| 国精产品一区一区三区mba桃花| 亚洲天堂免费看| 精品99久久久久久| 欧美性做爰猛烈叫床潮| 国产一区二区三区不卡在线观看| 亚洲免费电影在线| 久久影音资源网| 欧美日韩国产小视频在线观看| 国产福利不卡视频| 日本人妖一区二区| 亚洲色图制服丝袜| 欧美电视剧免费观看| 色综合久久天天| 国产美女精品人人做人人爽| 亚洲精品欧美二区三区中文字幕| 精品国产三级电影在线观看| 欧美自拍偷拍一区| 粉嫩av一区二区三区粉嫩| 五月综合激情日本mⅴ| 中文字幕一区二区三区色视频| 欧美一区二区三区思思人| 91蜜桃网址入口| 国产精品66部| 精品一区二区三区香蕉蜜桃| 亚洲成av人片在线观看| 中文字幕一区二区三区精华液| 精品国产乱码久久久久久老虎| 欧美视频一区二| 欧美中文字幕一区| 91麻豆国产自产在线观看| 国产精品99久久久久| 精品一区二区三区在线视频| 日韩成人dvd| 日韩精品福利网| 亚洲成人av电影在线| 亚洲综合在线电影| 亚洲私人影院在线观看| 中文字幕在线不卡一区二区三区 | 99国产精品国产精品毛片| 国产乱人伦偷精品视频不卡| 久久精品99国产精品日本| 图片区小说区国产精品视频 | 欧美一区二区视频在线观看| 欧美日韩一区二区三区四区| 91蜜桃在线免费视频| 91久久精品一区二区| 91精品福利视频| 欧美美女黄视频| 日韩欧美一区二区三区在线| 欧美成va人片在线观看| 久久久久青草大香线综合精品| 日韩欧美国产精品| 精品奇米国产一区二区三区| 欧美mv和日韩mv国产网站| 久久久久97国产精华液好用吗| 2014亚洲片线观看视频免费| 国产喷白浆一区二区三区| 国产欧美日韩不卡| 国产精品久久一级| 亚洲人成在线播放网站岛国| 亚洲黄色免费网站| 视频一区二区三区中文字幕| 麻豆视频观看网址久久| 懂色一区二区三区免费观看| 99re在线精品| 欧美日韩久久久一区| 精品理论电影在线观看| 国产日韩精品一区二区浪潮av| 亚洲色图20p| 日韩精品福利网| 国产成人av网站| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩国产另类不卡| 精品欧美黑人一区二区三区| 国产欧美日韩一区二区三区在线观看| 亚洲婷婷在线视频| 奇米精品一区二区三区四区| 国产精品一区专区| 欧洲一区在线电影| 精品成人一区二区| 亚洲欧美aⅴ...| 色视频一区二区| 亚洲精品一区二区三区蜜桃下载| 日韩一区中文字幕| 免费看欧美女人艹b| 色欧美乱欧美15图片| www国产成人免费观看视频 深夜成人网| 国产欧美日韩视频在线观看| 偷拍一区二区三区| 成人动漫av在线| 日韩一级免费观看| 亚洲一区二区美女|