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

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

?? 學生通訊錄.cpp

?? 學生通訊錄管理系統
?? CPP
字號:
#include<iostream.h>
#include<stdio.h>
#include"student.h"
#include<string.h> 
#include<fstream.h> 

Link::Link(void)
{
  head=new LinkNode;  
  head->next=NULL;
}////////////////////////  函數功能:將鏈頭指針初始化為帶表頭結點的空鏈

Link::~Link(void)
{
 struct LinkNode *p;
 
 while(head!=NULL)
 {
	 p=head;
	 head=head->next;
	 delete p;
 }
}///////////////// 函數功能:將鏈表所有結點的空間釋放(包括表頭結點)

void Link::HeadCreate(int n)
{
  struct LinkNode *p, *h=NULL;
  for(int i=0;i<n;i++)
  {
	  p=new LinkNode;
	  
	  p->data=InputStuInfo();   

	  p->next=h;
	  h=p;
  };
  head->next=h;   
}///////////////  函數功能1:用頭插入建立鏈表方法生成一個具有n個結點的鏈表


int Link::Insert(int i ,DataType x)
{
 struct LinkNode *temp;
 struct LinkNode *p,*q; 
 

 if ( i<=0) 
  {
	cout<<"\n the position is error\n\n";
    return 0;   // error
  }
  
  int j=1;
  q=head; p=head->next; 
  while(j <i && p!=NULL)     
  {
     q=p; p=p->next;
	 j++;
  }
  temp=new LinkNode;
  temp->data=x;
  temp->next=p;
  q->next=temp;
  return 1;  // ok
}///////////////////////////// 函數功能:將一個新值插入到某個位置的結點之后上,如果超過總結點個數,則做尾插入

DataType InputStuInfo(void)   
{
    DataType  x;

	cout<<"\n姓名:";
	cin>>x.stname;
	cout<<"\n學號:";
	cin>>x.stno;
	cout<<"\n出生日期:";
	cin>>x.birthday;
	cout<<"\n性別(0=男,1=女):";
	cin>>x.sex;
	cout<<"\n聯系電話:"	;
	cin>>x.tel;
	cout<<"\n地址:";
	cin>>x.address;

	return x;

}////////////  函數功能2:從鍵盤中接受用戶輸入學生的信息

int Link::Delete(int i)
{
 struct LinkNode *q,*p;
 
 int j=1;

 if ( i<=0) 
  {
	cout<<"\n the position is error\n\n";
    return 0;   
  }
  
  q=head; p=head->next;
  while(j <i && p!=NULL)
  {
     q=p;
	 p=p->next;
	 j++;
  }
  if (p==NULL)
  {
	  cout<<"the position is out of range\n\n";
	  return 0;  
  }
  q->next=p->next;
  delete p;
  return 1; 
}//////////////////////// 函數功能3:將鏈表中某個位置上的結點刪除

void Link::ReadFile(void)   
{
  ifstream fp;
  DataType x;
  LinkNode *p;

  fp.open("student.dat",ios::in|ios::binary);
  
  head=new LinkNode;   
  head->next=NULL;

  while(fp.read((char*)&x,sizeof(x))) 
  {  
     p=new LinkNode;
	 p->data=x;
	 p->next=head->next;
	 head->next=p;
  }
  fp.close();
}//////////////////函數功能4:從文件中讀取所有的學生信息并用頭插入方法建立鏈表

void Link::WriteFile(void)     
{
  LinkNode *p;
  ofstream fp;
  DataType x;

  fp.open("student.dat",ios::out|ios::binary);
  p=head->next;  
  while(p!=NULL)
  {  
     x=p->data;
     fp.write((char *) &x,sizeof(x));
	 p=p->next;
  }
  fp.close();
}///////////////函數功能5:將所有的學生信息保存到文件中

LinkNode *Link::Locate(void)                                              
{
    char StuNo[10];
	LinkNode *p;

	cout<<endl<<"please input the NO to search:";
	cin>>StuNo;

	p=head->next;
    while(p!=NULL)
	{
		if (strcmp(p->data.stno,StuNo)==0)
			 return p;
	    else
			p=p->next;

	}
     return NULL; 
}/////////////函數功能6:按學號進行查找


void Link::Print(void)
{
 struct LinkNode *p=head->next;   
 cout<<"\n The data in the link are:\n";
 while ( p!=NULL)
 {
     
	 OutputStuInfo(p->data);  

	 p=p->next;
 }
 cout<<"\n\n\n";
}///////////////  函數功能7:從頭到尾的將鏈表中的所有結點一個一個輸出來(不包括表頭結點)


void OutputStuInfo(DataType x)   
{
    
	cout<<"name:"<<x.stname;
	cout<<"  No:"<<x.stno;
	cout<<"  birthday:"<<x.birthday;
	cout<<"  sex(0=boy,1=girl):"<<x.sex;
	cout<<"  tel:"<<x.tel;
	cout<<"  address:"<<x.address<<endl;

}///////////// 函數功能:將學生信息輸出到計算機屏幕上


void main()
{
	ofstream fop("student.dat");
	Link link1;    
	int finished=0;
    int choice , n ,pos;
	DataType x;

	while ( !finished )
    {
		cout<<"\n\n*********Menu*********\n";
		cout<<"1:新建學生通訊錄\n";
        cout<<"2:插入學生信息\n";
		cout<<"3:刪除學生信息\n";
		cout<<"4:讀取通訊錄信息\n";
		cout<<"5:向文件寫入學生通訊錄信息\n";
        cout<<"6:查詢\n";                              
		cout<<"7:在屏幕中輸出全部學生信息\n";
		cout<<"8:退出\n";
		cout<<"請選擇(1-8):";
		cin>>choice;
		switch(choice)
		{
		case 1:
			   cout<<"\nplease enter the number of nodes(insert in head):";   //調用頭插入建立鏈表
			   cin>>n;
			   link1.HeadCreate(n);
			   link1.Print();
               break; 
        
		case 2:
               cout<<"\nplease enter the position to insert:";     //調用鏈表插入函數
			   cin>>pos;
			   cout<<"\n please enter the data to insert\n";
			   
			   x=InputStuInfo();  
			   
			   if ( link1.Insert(pos,x)==1)  
				    link1.Print();
               break; 
		case 3:
               cout<<"\nplease enter the position to delete:";     //調用鏈表刪除函數
			   cin>>pos;
			   if ( link1.Delete(pos)==1 )
			      link1.Print();  
               break; 
        case 4:
			  link1.ReadFile();      //調用文件讀取函數
			  break;
        case 5:
			  link1.WriteFile();      //調用文件寫入函數
			  break;
        case 6:                                   
			  LinkNode *p;
			  p=link1.Locate();      //調用按學號查找函數
			  if (p==NULL)
				  cout<<"不存在該學號的學生信息"<<endl;
			  else 
			      OutputStuInfo(p->data);
			  break;
        case 7:
			  link1.Print();      //調用鏈表輸出函數     
			  break;
        case 8:
			   finished=1;     //結束程序
			   break;
		}  
	}
}			   





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩黄色影视| 国产乱子伦一区二区三区国色天香| 不卡的av电影| 国产精品福利一区| 91亚洲国产成人精品一区二三| 国产欧美日韩精品一区| 暴力调教一区二区三区| 亚洲免费观看高清完整版在线观看 | 精品国产一区二区亚洲人成毛片| 日韩精品一二三| 久久无码av三级| 99精品视频在线播放观看| 亚洲综合在线第一页| 欧美一区二区在线观看| 精品中文字幕一区二区小辣椒| 久久久www成人免费毛片麻豆| 成人美女视频在线观看18| 一区二区三区日韩精品视频| 日韩一级精品视频在线观看| 国产69精品久久99不卡| 亚洲精品国产无套在线观| 制服丝袜成人动漫| 国产成人亚洲综合色影视| 亚洲一二三四久久| 精品少妇一区二区三区视频免付费| 国产精品一区二区在线观看不卡| 亚洲欧洲日韩av| 日韩精品一区二区三区视频播放 | 亚洲一区二区三区四区的| 日韩欧美色综合网站| 成av人片一区二区| 日产国产欧美视频一区精品| 国产精品久久久久久久久免费樱桃 | 国产69精品久久久久毛片| 夜夜揉揉日日人人青青一国产精品| 欧美一区二区视频网站| 91美女精品福利| 精东粉嫩av免费一区二区三区| 亚洲欧洲av在线| 精品福利视频一区二区三区| 91国产成人在线| 岛国一区二区在线观看| 日日摸夜夜添夜夜添国产精品 | 成人毛片视频在线观看| 日韩在线卡一卡二| 中文字幕日韩一区二区| 精品成人在线观看| 制服丝袜亚洲网站| 色婷婷综合在线| 国产福利一区二区| 久久99精品国产.久久久久久| 亚洲一区在线视频| 国产精品―色哟哟| 2021久久国产精品不只是精品 | 欧美一区欧美二区| 在线欧美日韩精品| www..com久久爱| 狠狠色狠狠色综合| 蜜桃精品视频在线| 亚洲成a人片综合在线| 亚洲色图制服诱惑 | 亚洲三级在线看| 欧美国产亚洲另类动漫| 精品电影一区二区| 欧美成人精品高清在线播放| 8x福利精品第一导航| 91久久精品午夜一区二区| 成年人网站91| 成人av免费在线| 99re在线视频这里只有精品| 成人a区在线观看| 国产乱码字幕精品高清av| 经典三级一区二区| 激情欧美日韩一区二区| 久久国产婷婷国产香蕉| 美女视频免费一区| 麻豆精品一区二区三区| 久久国产福利国产秒拍| 美女视频一区二区三区| 蜜臀久久99精品久久久画质超高清| 亚洲国产综合在线| 午夜伊人狠狠久久| 青青草原综合久久大伊人精品| 午夜欧美大尺度福利影院在线看| 亚洲综合免费观看高清在线观看 | 五月激情六月综合| 午夜精品影院在线观看| 青青草原综合久久大伊人精品 | 成人精品国产免费网站| www.综合网.com| 91福利视频网站| 欧美日韩一区精品| 日韩免费观看2025年上映的电影| 精品久久久影院| 国产精品天美传媒沈樵| 亚洲人123区| 婷婷国产在线综合| 黄页视频在线91| 91在线免费看| 欧美日韩在线播| 精品国产91亚洲一区二区三区婷婷| 久久精品一区二区三区av| 国产精品国产精品国产专区不蜜| 亚洲精品高清视频在线观看| 香蕉久久一区二区不卡无毒影院| 美女视频一区二区| av高清久久久| 欧美日韩国产小视频| 久久日一线二线三线suv| 成人欧美一区二区三区黑人麻豆 | 亚洲一区二区三区激情| 日本成人中文字幕在线视频 | 成人av电影在线网| 欧美视频自拍偷拍| 精品成人免费观看| 亚洲精品第一国产综合野| 视频一区视频二区在线观看| 国产伦理精品不卡| 欧美视频在线一区| 26uuu国产日韩综合| 一区二区三区高清在线| 国产精品一卡二卡在线观看| 欧美在线制服丝袜| 日本一区二区三区国色天香 | 九九**精品视频免费播放| jizz一区二区| 日韩欧美国产wwwww| 亚洲人成网站色在线观看| 卡一卡二国产精品| 91蝌蚪porny九色| 精品播放一区二区| 五月综合激情网| www.日本不卡| 久久免费视频一区| 性欧美疯狂xxxxbbbb| av在线不卡电影| 欧美精品一区二区三区蜜桃视频 | 中文字幕一区二区在线播放| 免费成人在线观看| 在线视频国内自拍亚洲视频| 久久噜噜亚洲综合| 麻豆精品一区二区av白丝在线| 色综合久久综合网97色综合| 久久久久国色av免费看影院| 图片区小说区国产精品视频| 99这里都是精品| 国产三级精品三级在线专区| 久久www免费人成看片高清| 欧美精品丝袜中出| 一区二区欧美在线观看| 91小视频在线免费看| 久久精品免费在线观看| 久久99精品久久久久久动态图 | 精品一区二区成人精品| 欧美精品aⅴ在线视频| 亚洲黄色免费电影| 91丨porny丨中文| 中文字幕免费在线观看视频一区| 人人超碰91尤物精品国产| 欧美日韩另类一区| 亚洲精品欧美在线| 91无套直看片红桃| 日韩理论电影院| 91在线视频播放| 亚洲日本在线观看| 色综合天天在线| 国产精品久久久久久久岛一牛影视 | 日韩av中文字幕一区二区| 欧美在线视频全部完| 一区二区三区波多野结衣在线观看| 97精品视频在线观看自产线路二| 中文字幕不卡三区| www.久久精品| 亚洲免费视频成人| 91官网在线免费观看| 亚洲成a人片在线不卡一二三区| 欧美日韩免费观看一区二区三区| 亚洲成人av在线电影| 欧洲一区二区三区免费视频| 亚洲国产精品影院| 欧美一区二区免费观在线| 日本在线播放一区二区三区| 精品国产伦理网| 成人午夜在线视频| 亚洲精选视频在线| 欧美天堂亚洲电影院在线播放| 香港成人在线视频| 精品噜噜噜噜久久久久久久久试看| 久久99国内精品| 国产精品久久久久久久久搜平片| 色激情天天射综合网| 日日摸夜夜添夜夜添国产精品| 日韩免费高清视频| 不卡大黄网站免费看| 亚洲成人在线观看视频| 久久亚洲捆绑美女| 91色.com| 久久精品国产99国产精品| 日本一区二区三区视频视频| 色乱码一区二区三区88|