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

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

?? task_deeds.cpp

?? 學生成績管理。 Win32(dos)字符界面??蓪崿F讀入、簡單計算、統計、輸出等操作
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include "student.h"
#include "deeds.h"
#include "filework.h"

void Delay(short i)
{
	double x;
	while (i)
	{
		i--;
		for (int j=0;j<2000;j++)
			x=log(exp(log(exp(log(exp(log(pow(1.2123,2.2324)+pow(1.3243,2.324))))))));
	}
}

void PrintMenu()
{
	cout<<"********************************************************************"<<endl
		<<" 1. 從文件中讀入數據以初始化"<<endl
		<<" 2. 輸入課程名稱或刪除課程"<<endl
		<<" 3. 輸入或查詢某門課程的成績"<<endl
		<<" 4. 增加或刪除學生記錄"<<endl
		<<" 5. 按姓名或學號查找某個學生的成績"<<endl
		<<" 6. 對學生成績按照姓名、學號或某門成績排序"<<endl
		<<" 7. 計算某個學生的平均績點"<<endl
		<<" 8. 統計某門課程成績在100-90,89-80,79-70,69-60,60以下各分數段的人數"<<endl
		<<" 0. 退出或幫助"<<endl
		<<"********************************************************************"
		<<endl;
}

void EditCourses(student *&headOfStudent,courselist *&headOfCourse)
{
	short i;
	cout<<" 1. 輸入課程    2. 刪除課程    0. 返回上一級菜單\n"
		<<"請選擇:";
	cin>>i;
	while (cin.fail() || (i<0 || i>2))
	{
		cout<<char(7);
		cout<<"\n輸入錯誤!輸入 0-2 即可\n"
			<<"請重新輸入:";
		cin.clear();
		cin.ignore(100,'\n');
		cin>>i;
	}
	switch (i)
	{
		case 1: InputCourses(headOfStudent,headOfCourse);break;

		case 2: DeleteCourses(headOfStudent,headOfCourse);break;

		case 0: return;
	}
}

void InputCourses(student *&headOfStudent,courselist *&headOfCourse)
{
	courselist *temp=NULL,*endv=headOfCourse;
	if (endv)
	{
		cout<<"\n您已輸入的課程有:"<<endl;
		cout<<setw(20)<<setiosflags(ios::left)<<endv->courseName<<' '<<endv->credits<<"學分"<<endl;
		while (endv->next)
		{
			endv=endv->next;
			cout<<setw(20)<<endv->courseName<<' '<<endv->credits<<"學分"<<endl;
		}
	}
	char s[20];
	cout<<"\n請輸入課程名稱和該課程的學分,輸入所有的課程后,再輸入一個 * "<<endl
		<<"請輸入:";
	bool flag=true;
	while (flag)
	{
		cin>>s;
		if (s[0]=='*') break;
		temp=headOfCourse;
		while (temp)
		{
			if (strcmp(temp->courseName,s)==0)
			{
				cout<<char(7);
				cout<<"\n輸入的課程名重復!請重新輸入!"<<endl;
				break;
			}
			temp=temp->next;
		}
		if (temp!=NULL)
			continue;
		temp=new courselist;
		if (temp==NULL)
		{
			cout<<char(7);
			cout<<"\n申請內存空間失??!"
				<<"課程"<<s<<"輸入失敗!"<<endl;
			return;
		}
		strcpy(temp->courseName,s);
		temp->next=NULL;
		cin>>temp->credits;
		while (cin.fail())
		{
			cout<<char(7);
			cout<<"\n輸入錯誤! 課程學分是一個整型數!"<<endl
				<<"請重新輸入";
			if (endv)
				cout<<' '<<endv->courseName<<" 后的課程: ";
			else
				cout<<":  ";
			cin.clear();
			cin.ignore(100,'\n');
			cin>>temp->courseName;
			if (temp->courseName[0]=='*')
			{
				flag=false;
				break;
			}
			cin>>temp->credits;
		}
		if (flag)
		{
			if (headOfCourse==NULL)
			{
				headOfCourse=temp;
				endv=temp;
			}
			else
			{
				endv->next=temp;
				endv=temp;
			}
		}
	}
	cout<<"\n您輸入的課程有:"<<endl;
	temp=headOfCourse;
	while (temp)
	{
		cout<<setw(20)<<setiosflags(ios::left)<<temp->courseName<<' '<<temp->credits<<"學分"<<endl;
		temp=temp->next;
	}

	if (headOfStudent)
		AddCourses(headOfStudent,headOfCourse);
}

void DeleteCourses(student *&headOfStudent,courselist *&headOfCourse)
{
	courselist *temp=headOfCourse;
	if (temp)
	{
		cout<<"\n已經輸入的課程有:"<<endl;
		while (temp)
		{
			cout<<temp->courseName<<' ';
			temp=temp->next;
		}
		cout<<endl;
	}
	else
	{
		cout<<char(7);
		cout<<"\n還未輸入任何課程信息!不能進行刪除操作!"<<endl;
		return;
	}
	cout<<"\n請輸入要刪除的課程名稱,退出請輸入 * \n"
		<<"請輸入:";
	char coursename[20];
	short place=0;
	while (cin>>coursename)
	{
		if (coursename[0]=='*')
			return;
		temp=headOfCourse;
		place=0;
		while (temp)
		{
			place++;
			if (strcmp(temp->courseName,coursename)==0)
				break;
			temp=temp->next;
		}
		if (temp==NULL)
		{
			cout<<char(7);
			cout<<"\n輸入課程名不存在!\n"
				<<"\n已輸入的課程有:"<<endl;
			temp=headOfCourse;
			while (temp)
			{
				cout<<temp->courseName<<' ';
				temp=temp->next;
			}
			cout<<endl;
			cout<<"\n請重新輸入,退出請輸入 * "<<endl;
		}
		else
			break;
	}

	if (temp==headOfCourse)
	{
		headOfCourse=headOfCourse->next;
	}
	else
	{
		courselist *p=headOfCourse;
		while (p->next!=temp)
			p=p->next;
		p->next=temp->next;
		delete temp;
	}

	if (headOfStudent)
		DeleteCourseOfStudent(headOfStudent,place);

	cout<<"\n "<<coursename<<" 的所有信息已刪除!"<<endl;
}

void DeleteCourseOfStudent(student *&headOfStudent,short place)
{
	if (headOfStudent->pNameLc)
		DeleteCourseOfStudent(headOfStudent->pNameLc,place);

	short i=place;
	courseOfStudent *temp=headOfStudent->courses,*p;
	while (i>2)
	{
		temp=temp->next;
		i--;
	}
	if (place==1)
	{
		p=headOfStudent->courses;
		headOfStudent->courses=headOfStudent->courses->next;
		delete p;
	}
	else
	{
		p=temp->next;
		temp->next=temp->next->next;
		delete p;
	}

	if (headOfStudent->pNameRc)
		DeleteCourseOfStudent(headOfStudent->pNameRc,place);
}

void ScoresOfCourse(student *&headOfStudent,courselist *&headOfCourse)
{
	cout<<" 1. 輸入某門課程的成績 \n"
		<<" 2. 查詢某門課程的成績 \n"
		<<" 0. 返回上一級菜單\n"
		<<"請選擇:";
	short i;
	cin>>i;
	while (cin.fail() || (i!=1 && i!=2 && i!=0))
	{
		cout<<char(7);
		cout<<"\n輸入錯誤!輸入 0-2 即可!\n"
			<<"請重新輸入:";
		cin.clear();
		cin.ignore(100,'\n');
		cin>>i;
	}
	switch (i)
	{
		case 1: InputScoresOfCourse(headOfStudent,headOfCourse);break;

		case 2: SearchOfCourse(headOfStudent,headOfCourse);break;

		case 0:return;
	}
}

void SearchOfCourse(student *&headOfStudent,courselist *&headOfCourse)
{
	char coursename[20];
	courselist *temp=headOfCourse;
	if (temp==NULL)
	{
		cout<<char(7);
		cout<<"\n未輸入任何課程信息!查詢失?。?quot;<<endl;
		return;
	}
	else
	{
		cout<<"\n已輸入的課程有:"<<endl;
		while (temp)
		{
			cout<<temp->courseName<<' ';
			temp=temp->next;
		}
		cout<<endl;
		cout<<"\n請輸入要查詢的課程名稱:";
		cin>>coursename;
		temp=headOfCourse;
		short place=0;
		while (temp)
		{
			if (strcmp(temp->courseName,coursename)==0)
				break;
			temp=temp->next;
			place++;
		}
		if (temp==NULL)
		{
			cout<<char(7);
			cout<<"\n輸入課程不存在!要添加課程信息請返回上一級菜單!"<<endl;
			return;
		}

		bool flag=false;
		if (headOfStudent) 
		{
			if (headOfStudent->pNameLc)
				Tree(headOfStudent->pNameLc,headOfStudent,temp->courseName,Sort_Score);
			if (headOfStudent->pNameRc)
				Tree(headOfStudent->pNameRc,headOfStudent,temp->courseName,Sort_Score);

			PrintScoresOfCourse(headOfStudent,place,flag);
		}
		else
		{
			cout<<char(7);
			cout<<"\n還未錄入任何學生信息!查詢失??!"<<endl;
			return;
		}
		if (!flag)
		{
			cout<<char(7);
			cout<<"\n該門課程還未錄入成績!"<<endl;
		}
	}
}

void PrintScoresOfCourse(student *&headOfStudent,short place,bool &flag)
{
	if (headOfStudent->pScoreRc)
		PrintScoresOfCourse(headOfStudent->pScoreRc,place,flag);

	short i=place;
	courseOfStudent *temp=headOfStudent->courses;
	while (i)
	{
		temp=temp->next;
		i--;
	}
	if (temp->score>=0)
	{
		if (!flag)
		{
			cout<<endl<<" <"<<temp->courseName<<"> "<<endl;
			flag=true;
		}
		cout<<setw(10)<<setiosflags(ios::left)<<headOfStudent->studentName
			<<setiosflags(ios::fixed)<<setprecision(2)<<temp->score<<endl;
	}

	if (headOfStudent->pScoreLc)
		PrintScoresOfCourse(headOfStudent->pScoreLc,place,flag);

	headOfStudent->pScoreLc=NULL;
	headOfStudent->pScoreRc=NULL;
}

void InputScoresOfCourse(student *&headOfStudent,courselist *&headOfCourse)
{
	courselist *temp=headOfCourse,*p;
	short i;
	char s[20];
	bool flag;
	if (temp)
	{
		cout<<"\n已經輸入的課程有:"<<endl;
		while (temp)
		{
			cout<<temp->courseName<<' ';
			temp=temp->next;
		}
		cout<<endl;
	}
	do
	{
		cout<<"\n請輸入您要輸入成績的課程名稱,如果課程輸入結束,請輸入一個 * "<<endl
			<<"請輸入課程名稱:";
		cin>>s;
		if (s[0]=='*') break;
		flag=false;
		temp=headOfCourse;
		while (temp)
		{
			if (strcmp(temp->courseName,s)==0)
			{
				flag=true;
				break;
			}
			else
				if (temp->next)
					temp=temp->next;
				else
					break;
		}
		if (!flag)
		{
			cout<<"\n您輸入的課程名稱不在當前課程列表中,是否要加入課程列表?"<<endl
				<<" 1. 是       2. 否   "<<endl
				<<"請選擇:";
			cin>>i;
			while (cin.fail() || (i!=2 && i!=1))
			{
				cout<<char(7);
				cout<<"\n輸入錯誤 !"<<endl
					<<"輸入菜單中您要選擇的項目前的序號即可,即 1 或 2 "<<endl
					<<"請選擇: ";
				cin.clear();
				cin.ignore(100,'\n');
				cin>>i;
			}
			switch (i)
			{
				case 1: p=new courselist;
						if (p)
						{
							if (temp)
							{
								temp->next=p;
								temp=p;
							}
							else
							{
								headOfCourse=p;
								temp=p;
							}
							flag=true;
							strcpy(temp->courseName,s);
							p->next=NULL;
							cout<<"請輸入"<<temp->courseName<<"的學分:";
							cin>>temp->credits;
							while (cin.fail())
							{
								cout<<char(7);
								cout<<"\n輸入錯誤! 課程學分是一個整型數!"<<endl
									<<"請重新輸入:";
								cin.clear();
								cin.ignore(100,'\n');
								cin>>temp->credits;
							}
						}
						else
						{
							cout<<char(7);
							cout<<"\n申請內存空間失敗,不能再添加新的課程!"<<endl;
						}
						break;

				case 2: cout<<char(7);
						cout<<"\n輸入課程名稱不存在,輸入成績失??!"<<endl;
						break;
			}
		}
		if (flag)
		{
			if (headOfStudent==NULL)
			{
				cout<<char(7);
				cout<<"\n還沒有輸入任何學生信息,請先添加學生記錄!"<<endl;
				break;
			}
			InputScoresOfCourse_(headOfStudent,s);
		}
	}while (1);
}

void InputScoresOfCourse_(student *&head,char coursename[20])
{
	if (head->pNameLc)
		InputScoresOfCourse_(head->pNameLc,coursename);

	cout<<"請輸入"<<head->studentName<<"的"<<coursename<<"的成績:";
	courseOfStudent *temp=head->courses;
	while (temp)
	{
		if (strcmp(temp->courseName,coursename)==0)
			break;
		if (temp->next)
			temp=temp->next;
		else
			break;
	}
	if (temp)
	{
		if (strcmp(temp->courseName,coursename)!=0)
		{
			temp->next=new courseOfStudent;
			if (temp->next==NULL)
			{
				cout<<char(7);
				cout<<"\n申請內存空間失敗,輸入數據失??!"<<endl;
				return;
			}
			temp=temp->next;
		}
	}
	else
	{
		temp=new courseOfStudent;
		if (temp==NULL)
		{
			cout<<char(7);
			cout<<"\n申請內存空間失敗,輸入數據失敗!"<<endl;
			return;
		}
	}
	strcpy(temp->courseName,coursename);
	temp->next=NULL;
	cin>>temp->score;
	while (cin.fail())
	{
		cout<<char(7);
		cout<<"\n輸入成績錯誤!"<<endl
			<<"請輸入一個100以內的整型數或實型數!"<<endl;
		cin.clear();
		cin.ignore(100,'\n');
		cin>>temp->score;
	}

	if (head->pNameRc)
		InputScoresOfCourse_(head->pNameRc,coursename);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡视频一二三四| 成人免费在线视频观看| 国产精品久久久久桃色tv| 午夜精品在线视频一区| 国产成人h网站| 69堂精品视频| 亚洲啪啪综合av一区二区三区| 日韩电影免费在线看| 成人av免费在线播放| 欧美精品一区二区不卡 | 亚洲精品在线观| 一区二区三区不卡视频在线观看| 国产精品18久久久久久久网站| 欧美伦理影视网| 亚洲午夜久久久久久久久久久| 国产91高潮流白浆在线麻豆| 精品国产一区二区国模嫣然| 日本不卡高清视频| 制服丝袜国产精品| 亚洲一区二区四区蜜桃| 91影视在线播放| 中文字幕精品一区二区三区精品| 精品中文字幕一区二区| 日韩色视频在线观看| 婷婷综合久久一区二区三区| 欧美日韩小视频| 亚洲国产日产av| 欧美日韩精品高清| 一区二区高清在线| 欧美少妇xxx| 亚洲一二三四区| 欧美无砖专区一中文字| 亚洲成人在线免费| 91麻豆精品国产自产在线观看一区| 亚洲线精品一区二区三区| 一本色道亚洲精品aⅴ| 尤物av一区二区| 欧美性xxxxx极品少妇| 亚洲va欧美va人人爽| 欧美精品vⅰdeose4hd| 亚洲成av人片www| 日韩三级视频在线看| 国产在线播精品第三| 26uuu精品一区二区| 国产一区二区免费在线| 中文字幕av在线一区二区三区| 国产成人自拍网| 国产精品久久一级| 色天天综合久久久久综合片| 亚洲大片一区二区三区| 日韩精品一区二| 国产91露脸合集magnet| 亚洲伦在线观看| 欧美放荡的少妇| 极品尤物av久久免费看| 国产精品高潮久久久久无| 在线一区二区视频| 麻豆精品一区二区av白丝在线| 久久久影视传媒| 色综合久久久久综合体| 日本欧美久久久久免费播放网| 欧美精品一区二区三| 成人激情小说网站| 图片区小说区区亚洲影院| 久久久精品免费免费| 在线看国产一区| 国产一区二区导航在线播放| 亚洲日本韩国一区| 日韩一级大片在线| jizzjizzjizz欧美| 婷婷开心激情综合| 国产精品理论片| 欧美一区二区网站| 一本一本久久a久久精品综合麻豆| 日韩av午夜在线观看| 中文字幕精品—区二区四季| 欧美二区乱c少妇| 91免费国产在线观看| 久久99国产精品免费网站| 亚洲另类在线制服丝袜| 久久久亚洲午夜电影| 欧美精品一二三区| 91香蕉视频mp4| 国产一区二区日韩精品| 亚洲成av人片在线| 亚洲视频在线观看一区| 精品91自产拍在线观看一区| 欧美色偷偷大香| 91在线观看一区二区| 久久国产精品色婷婷| 香蕉av福利精品导航| 亚洲日本一区二区| 国产三级三级三级精品8ⅰ区| 91精品蜜臀在线一区尤物| 91精彩视频在线| av亚洲精华国产精华| 国产精品91一区二区| 久久97超碰国产精品超碰| 午夜在线成人av| 亚洲一区二区视频在线| 亚洲同性gay激情无套| 国产欧美日产一区| 欧美成人激情免费网| 欧美日韩国产综合一区二区 | 亚洲免费视频成人| 国产亚洲自拍一区| 精品国产在天天线2019| 欧美久久久久久久久| 在线精品视频免费观看| 99re热这里只有精品免费视频| 国产精品一区在线| 久久 天天综合| 精品一区二区三区日韩| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲成人动漫在线免费观看| 亚洲亚洲精品在线观看| 亚洲第四色夜色| 日韩国产欧美在线播放| 视频一区中文字幕国产| 日本美女一区二区| 三级不卡在线观看| 美女爽到高潮91| 久久精品72免费观看| 久久国产精品第一页| 久久精品国产99久久6| 狠狠色狠狠色合久久伊人| 国产成人在线观看| 国产91对白在线观看九色| 成人国产精品免费网站| 91同城在线观看| 在线观看av不卡| 欧美精品免费视频| 精品黑人一区二区三区久久| 久久久精品黄色| 亚洲精品免费电影| 日韩激情中文字幕| 久久99久久99小草精品免视看| 国产精品亚洲一区二区三区妖精 | 91国产福利在线| 欧美二区乱c少妇| 欧美v日韩v国产v| 国产精品视频观看| 亚洲成人www| 国产一区二区在线看| 91免费看片在线观看| 欧美高清www午色夜在线视频| 欧美va日韩va| 亚洲欧美国产77777| 人人精品人人爱| 波多野结衣91| 欧美一区二区视频在线观看| 国产日韩欧美a| 亚洲成av人片在线观看| 国产91精品在线观看| 欧美无砖专区一中文字| 久久久不卡影院| 亚洲国产精品久久艾草纯爱| 国产精品一区二区不卡| 欧亚一区二区三区| 久久综合国产精品| 一区二区三区美女| 国产一区二区三区不卡在线观看| 色综合天天综合在线视频| 欧美videos中文字幕| 亚洲色大成网站www久久九九| 捆绑调教一区二区三区| 91免费在线视频观看| 精品欧美久久久| 亚洲国产精品久久艾草纯爱| 国产91精品一区二区麻豆亚洲| 欧美男人的天堂一二区| 亚洲日本va在线观看| 国产一区二区三区综合| 欧美日韩亚洲综合在线| 中文字幕一区视频| 另类欧美日韩国产在线| 欧美午夜片在线观看| 中文字幕一区二| 国产一区二区三区精品视频| 91麻豆精品国产91久久久资源速度 | 国产精品综合二区| 欧美精品乱码久久久久久| 日韩美女精品在线| 国产在线播放一区二区三区| 91精品国产综合久久久久| 亚洲国产一区二区a毛片| 成人精品电影在线观看| 久久久美女艺术照精彩视频福利播放| 日韩av不卡一区二区| 欧美日韩精品欧美日韩精品| 亚洲黄一区二区三区| 北条麻妃一区二区三区| 国产日韩欧美激情| 国产成人av影院| 国产欧美一区二区在线| 韩国女主播一区| 26uuu精品一区二区| 国产一区二区在线观看免费| 精品国产麻豆免费人成网站| 久久精品99国产精品|