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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sy1.cpp

?? 數(shù)據(jù)結(jié)構(gòu) 線性表的基本操作 如建立、查找、插入和刪除等 建立一個包含學生(學號
?? CPP
字號:
// sy1.cpp : Defines the entry point for the console application.
//

//#include "stdafx.h"
#include "stdlib.h"
#include "stdio.h"
#include "iostream.h"
#include "string.h"
#include "iomanip.h"

#define NULL 0

typedef struct student			//定義Student型結(jié)構(gòu)體
{
	char name[20];				//姓名
	char no[10];				//學號
	int score;					//成績
	struct student *next;		//指向Student類型的指針
}Student;

void option()      //選擇界面函數(shù)
{
	printf("\n\t\t\t     歡迎使用!");
	printf("\n\t\t-------------------------------------");
	printf("\n\t\t********     功 能 列 表     ********");
	printf("\n\t\t**   1:根據(jù)學生姓名進行查找       **");
	printf("\n\t\t**   2:根據(jù)指定位置進行查找       **");
	printf("\n\t\t**   3:添加新的學生信息           **");
	printf("\n\t\t**   4:刪除指定位置的學生記錄     **");
	printf("\n\t\t**   5:統(tǒng)計鏈表中學生人數(shù)         **");
	printf("\n\t\t**   0 :退出系統(tǒng)                  **");
	printf("\n\t\t*************************************");
	printf("\n\t\t-------------------------------------");
	printf("\n\t\t******系統(tǒng)設(shè)計:信息05-1班:雷震宇***");
	printf("\n\t\t-------------------------------------");
	printf("\n\t\t請輸入功能號碼:");
}

void initialize(Student **L)			//初始化單鏈表
{
	*L=new Student;						//建立由頭指針L指示的頭結(jié)點
	(*L)->next=NULL;					//頭結(jié)點的指針域指向NULL(空)
}

void build(Student *p,char *x,char *y,int z)	//建立一個結(jié)點,并將其插入頭接點之后(前插法)
{
	Student *s;									
	s=new Student;						//申請一個空結(jié)點由s指示
	strcpy(s->name,x);					//給結(jié)點s的數(shù)據(jù)域賦值
	strcpy(s->no,y);
	s->score=z;
	s->next=p->next;
	p->next=s;							//完成結(jié)點插入
}

void travel(Student *p)					//遍歷單鏈表,并輸出全部的結(jié)點
{
	int j=0;							//計數(shù)器
	Student *s;
	s=p->next;							//讓s指向首元結(jié)點
	cout<<"此時整個鏈表中的信息如下"<<endl;
	while(s!=NULL)						//s不為空時循環(huán)
	{
		++j;
		cout<<"位于鏈表位置"<<setw(2)<<j<<"處的學生信息如下:"<<endl;
		cout<<"姓名:"<<setw(6)<<s->name<<"學號:"<<setw(4)<<s->no<<"成績:"<<setw(4)<<s->score<<endl<<endl;
		s=s->next;						//讓s指向下一個結(jié)點
	}
}

void count(Student *p)					//計算單鏈表中結(jié)點個數(shù)的函數(shù)
{
	Student *s;
	int j=0;							//計數(shù)器
	s=p->next;							//讓s指向首元結(jié)點
	while(s!=NULL)
	{
		s=s->next;						//讓s指向下一個結(jié)點
		++j;
	}
	cout<<"鏈表中共有"<<setw(2)<<j<<"個學生!"<<endl<<endl;
}

void search_with_name(Student *p)			//根據(jù)姓名查找
{
	char name[20];
	cout<<"請輸入你想查找的同學的名字:";
	cin>>name;
	Student *s;
	s=p->next;								//讓s指向首元結(jié)點
	while(s!=NULL)
	{
		if(!strcmp(s->name,name))			//查找姓名為name的結(jié)點
		{
			cout<<"學生"<<setw(6)<<name<<"信息如下:"<<endl<<endl;
			cout<<"姓名:"<<setw(6)<<s->name<<"學號:"<<setw(4)<<s->no<<"成績:"<<setw(4)<<s->score<<endl<<endl;
			break;							//找到指定姓名結(jié)點后跳出循環(huán)
		}
		s=s->next;							//讓s指向下一個結(jié)點
	}
	if(s==NULL)								//輸入的姓名不存在時
	{
		cout<<"無此人!"<<endl<<endl;				
	}
}

void search_with_position(Student *p)		//根據(jù)位置查找
{
	int i;
	int j=0;								//計數(shù)器
	Student *s;
	cout<<"請輸入想要查找的位置:";
	cin>>i;
	s=p->next;								//讓s指向首元結(jié)點
	while(s!=NULL)
	{
		++j;
		if(j==i)							//查找位置為i的結(jié)點
		{
			cout<<"位置"<<setw(2)<<i<<"處的學生信息如下:"<<endl<<endl;
			cout<<"姓名:"<<setw(6)<<s->name<<"學號:"<<setw(4)<<s->no<<"成績:"<<setw(4)<<s->score<<endl<<endl;
			break;							//找到指定位置結(jié)點后跳出循環(huán)
		}
		s=s->next;							//讓s指向下一個結(jié)點
	}
	if(s==NULL)								//輸入的位置不存在時
	{
		cout<<"輸入的位置有錯誤!"<<endl<<endl;
	}
}

Student *search(Student *p,int x)		//在單鏈表中尋找位置為x的結(jié)點
{
	Student *s;
	s=p->next;							//讓s指向首元結(jié)點
	int j=0;							//計數(shù)器
	while(s!=NULL)
	{
		++j;
		if(j==x)
		{
			return(s);					//找到結(jié)點后返回該結(jié)點的指針
		}
		s=s->next;						//讓s指向下一個結(jié)點
	}
	return(NULL);
}

void insert(Student *p)					//在位置為i的結(jié)點后插入新的結(jié)點
{
	int i;
	cout<<"您想在位置幾之后插入新的學生信息?其輸入位置:";
	cin>>i;
	Student *n;
	n=new Student;						//申請一個空結(jié)點由s指示
	cout<<"請輸入插入學生的姓名:";
	cin>>n->name;
	cout<<endl;
	cout<<"請輸入插入學生的學號:";
	cin>>n->no;
	cout<<endl;
	cout<<"請輸入插入學生的成績:";
	cin>>n->score;
	cout<<endl;
	Student *m;
	m=search(p,i);						//調(diào)用search函數(shù),查找位置為i的結(jié)點,得到該結(jié)點的指針m
	if(m!=NULL)
	{
		n->next=m->next;
		m->next=n;						//完成結(jié)點插入
		cout<<"插入成功!"<<endl<<endl;
	}
	else								//輸入的位置不存在時
	{
		cout<<"輸入的位置有錯誤!"<<endl<<endl;
	}
}

void del(Student *p)					//刪除位置為i的結(jié)點
{
	int i;
	int j=0;							//計數(shù)器
	cout<<"您想刪除哪個位置的學生信息?請輸入位置:";
	cin>>i;
	Student *s,*q;
	q=p;								//讓q指向頭結(jié)點
	s=p->next;							//讓s指向首元結(jié)點
	while(s!=NULL)
	{
		++j;
		if(j!=i)						
		{
			q=s;						//位置不為i時,q指向下一個結(jié)點
			s=s->next;					//s指向下一個結(jié)點;
		}
		else
		{
			q->next=s->next;			//找到位置為i的結(jié)點后刪除
			delete s;
			cout<<"刪除成功!"<<endl<<endl;
			break;						//刪除成功跳出循環(huán)
		}
	}
	if(s==NULL)							//輸入的位置不存在時
	{
		cout<<"輸入的位置有錯誤!"<<endl<<endl;
	}
}

int main(int argc, char* argv[])
{
	int n,i,choice;
	
	cout<<"輸入你想建立的鏈表長度(既鏈表中的學生個數(shù)):";
	cin>>n;
	
	Student *L;						//建立頭指針
	
	initialize(&L);					//初始化單鏈表
	
	char name[10],no[10];
	int score;
	
	for(i=0;i<n;i++)			//建立單鏈表
	{
		cout<<setw(2)<<"請輸入第"<<setw(2)<<i+1<<"個同學的信息,他/她將出現(xiàn)在鏈表位置"<<setw(2)<<n-i<<"處"<<endl;
		
		cout<<endl<<"請輸入位置"<<setw(2)<<n-i<<"處同學的姓名:";
		cin>>name;
		
		cout<<endl<<"請輸入位置"<<setw(2)<<n-i<<"處同學的學號:";
		cin>>no;
		
		cout<<endl<<"請輸入位置"<<setw(2)<<n-i<<"處同學的成績:";
		cin>>score;
		
		build(L,name,no,score);		//在頭結(jié)點后插入
		
		cout<<endl<<"您錄入的第"<<setw(2)<<i+1<<"個同學,位于鏈表位置"<<setw(2)<<n-i<<"處,其信息為:"<<endl;
		cout<<"姓名為:"<<setw(2)<<name<<"學號為:"<<setw(2)<<no<<"成績?yōu)?"<<setw(2)<<score<<endl<<endl<<endl;
	}
	
	travel(L);						//輸出建立的單鏈表
	
	do{
		option();
		cin>>choice;
		switch(choice)
		{
	 		case 1:
				search_with_name(L);
				break;
			case 2:
				search_with_position(L);
				break;
			case 3:
				insert(L);
				travel(L);		//輸出插入新結(jié)點后的單鏈表
				break;
			case 4:
				del(L);
				travel(L);		//輸出刪除結(jié)點后的單鏈表
				break;
			case 5:
				count(L);
				break;
	 		case 0:
				cout<<endl<<setw(30)<<"謝謝使用!"<<endl;
				exit(0);
				break;
	 		default:
				cout<<"輸入錯誤!"<<endl<<"請確認后重新輸入!"<<endl;
		}
	  }while(choice!=0);
	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av影院午夜一区| 91精品久久久久久久99蜜桃| 欧美视频在线一区| 精品国产凹凸成av人网站| 国产精品欧美久久久久一区二区| 亚洲一级二级三级在线免费观看| 九九精品视频在线看| 91色视频在线| 精品国产区一区| 亚洲一区二区在线视频| 精品在线一区二区三区| 欧美在线色视频| 国产精品久久免费看| 久热成人在线视频| 91久久精品一区二区三| 欧美激情中文字幕一区二区| 看国产成人h片视频| 欧美喷潮久久久xxxxx| 亚洲欧洲成人精品av97| 国产剧情av麻豆香蕉精品| 91精品国产免费久久综合| 一区二区免费看| 91亚洲男人天堂| 国产精品久久久久婷婷二区次| 久久精品av麻豆的观看方式| 欧美夫妻性生活| 亚洲一二三四区| 色综合一个色综合亚洲| 亚洲欧洲av在线| 成人一区二区视频| 国产日韩欧美在线一区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲一区二区高清| 91蜜桃婷婷狠狠久久综合9色| 国产精品久久久久久久久久久免费看| 国产精品一区二区视频| 久久久久久一二三区| 国内精品视频一区二区三区八戒| 91精品国产麻豆| 蜜桃av噜噜一区二区三区小说| 欧美精品v日韩精品v韩国精品v| 一区二区三区成人| 在线观看av一区二区| 亚洲一区二区三区四区在线| 欧美日韩精品一二三区| 午夜精品免费在线观看| 91.com在线观看| 九九**精品视频免费播放| 2019国产精品| 成人免费看视频| 亚洲最新视频在线播放| 欧美日韩一区二区三区高清| 日韩福利电影在线| 欧美mv日韩mv| a级高清视频欧美日韩| 韩国v欧美v日本v亚洲v| 精品久久久久久久久久久久包黑料| 韩国av一区二区三区在线观看| 中文字幕va一区二区三区| 91浏览器打开| 日本va欧美va精品发布| 欧美哺乳videos| 99视频超级精品| 奇米一区二区三区| 久久精品亚洲乱码伦伦中文 | 亚洲国产成人私人影院tom| 91丝袜美腿高跟国产极品老师| 亚洲大片免费看| 国产午夜精品久久| 欧洲一区在线电影| 狠狠色综合播放一区二区| 18欧美亚洲精品| 日韩精品中文字幕在线不卡尤物| 高清不卡一区二区在线| 亚洲sss视频在线视频| 久久久精品黄色| 欧美日韩黄视频| 成人白浆超碰人人人人| 奇米色777欧美一区二区| 国产精品动漫网站| 欧美一区二区三区电影| 91免费小视频| 国产精品一区二区三区四区| 久久狠狠亚洲综合| 午夜国产精品影院在线观看| 国产香蕉久久精品综合网| 色婷婷亚洲综合| 国产精品一级片在线观看| 亚洲午夜日本在线观看| 欧美激情资源网| 精品国产一区二区三区四区四| 色婷婷综合久久久久中文| 国产黑丝在线一区二区三区| 日韩激情中文字幕| 亚洲欧美色图小说| 国产欧美中文在线| 精品国产91九色蝌蚪| 欧美日韩精品欧美日韩精品一| 99麻豆久久久国产精品免费优播| 国内精品伊人久久久久av影院| 日韩激情中文字幕| 亚洲高清在线精品| 亚洲精品久久久蜜桃| 国产精品理论在线观看| 国产片一区二区三区| 久久蜜臀精品av| 精品久久久久一区二区国产| 欧美一区二区成人| 制服丝袜亚洲网站| 欧美另类videos死尸| 欧美探花视频资源| 在线看一区二区| 欧美亚洲高清一区二区三区不卡| 91丝袜呻吟高潮美腿白嫩在线观看| 成人黄色在线视频| 成人一区二区三区视频| 成人免费视频播放| 成人91在线观看| 91在线国内视频| 91在线高清观看| 色一情一伦一子一伦一区| 日本精品视频一区二区三区| 91小视频在线免费看| 91丨九色丨蝌蚪丨老版| 91国模大尺度私拍在线视频| 在线观看不卡一区| 在线不卡中文字幕播放| 日韩一区二区在线免费观看| 久久综合资源网| 中文字幕精品综合| 亚洲欧洲在线观看av| 亚洲乱码国产乱码精品精可以看| 最近中文字幕一区二区三区| 亚洲美女少妇撒尿| 一区二区不卡在线播放| 婷婷亚洲久悠悠色悠在线播放| 亚洲高清中文字幕| 日韩av不卡一区二区| 国产在线播放一区| 国产一区二区h| 91性感美女视频| 欧美一区二区成人| 国产日韩视频一区二区三区| 一区二区三区中文在线观看| 日韩激情视频在线观看| 国产精品一区二区三区乱码| 色综合久久综合| 日韩一区二区在线播放| 国产精品区一区二区三区| 亚洲影院免费观看| 久久国产日韩欧美精品| 成人黄色在线看| 欧美一区二区三区男人的天堂| 中文字幕不卡在线| 亚洲成人免费在线观看| 国产一区二区三区精品欧美日韩一区二区三区| 国产91色综合久久免费分享| 欧美午夜电影在线播放| 337p粉嫩大胆噜噜噜噜噜91av | 国产精品国产自产拍高清av王其| 亚洲一区二区四区蜜桃| 激情六月婷婷综合| 欧美综合久久久| 国产日产欧美一区二区三区| 午夜激情一区二区| 99久久综合精品| 欧美xxxxx牲另类人与| 亚洲人吸女人奶水| 精品一区二区精品| 91久久精品一区二区二区| 国产亚洲精品aa| 青青草97国产精品免费观看| 91小视频在线免费看| 精品福利二区三区| 日韩中文欧美在线| 91猫先生在线| 国产精品麻豆一区二区| 韩国成人在线视频| 欧美日韩一卡二卡三卡| 亚洲视频在线一区二区| 国产成人综合网站| 欧美一级电影网站| 亚洲成a人v欧美综合天堂| 91在线porny国产在线看| 久久精品亚洲国产奇米99| 日韩激情中文字幕| 欧美日韩一区二区三区免费看| 国产精品高潮呻吟久久| 国产精品18久久久久久久久 | 激情欧美一区二区| 欧美一三区三区四区免费在线看 | 精品一区二区在线视频| 欧美日韩国产综合一区二区| 一区二区三区在线影院| 成人激情免费网站| 亚洲国产高清在线| 国产91高潮流白浆在线麻豆| 久久精品一区二区三区不卡| 国产一区二区精品久久| 久久午夜色播影院免费高清|