bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

C++學習筆記六-創新互聯

6.1demo1

描述:每名老師帶領五位同學,總共三名老師,設計學生和老師的結構體,在老師的結構體中,有老師和一個存放五名學生的數組作為成員,學生的成員有姓名、考試分數、創建數組存放三名老師,通過函數給每名老師以及所帶的學生賦值,最終打印出老師數據以及老師所帶的學生數據

成都創新互聯長期為近千家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為東平企業提供專業的成都網站制作、成都網站設計,東平網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發。

示例:

#include#includeusing namespace std;


struct Student
{
	//成員列表
	//姓名
	string sName;
	//分數
	int score;
};
struct Teacher
{
	string tName;
	struct Student sArray[5];
};
void allocateSpace(struct Teacher tArray[], int len) {
	string nameSeed = "ABCDE";
	//給老師開始賦值
	for (int i = 0; i< len; i++) {
		tArray[i].tName = "Teacher_";
		tArray[i].tName += nameSeed[i];
		//通過循環給學生賦值
		for (int j = 0; j< 5; j++) {
			tArray[i].sArray[j].sName = "Student_";
			tArray[i].sArray[j].sName += nameSeed[j];
			int random = rand() % 61 + 40;
			tArray[i].sArray[j].score = random;
		}
	}
}
//打印所有信息
void printInio(struct Teacher tArray[],int len) {
	for (int i = 0; i< len; i++) {
		cout<< "老師姓名:"<< tArray[i].tName<< endl;
		for (int j = 0; j< 5; j++) {
			cout<< "\t學生姓名:"<< tArray[i].sArray[j].sName<< " 考試分數:"<< tArray[i].sArray[j].score<< endl;
		}
	}
}

int main()
{
	//隨機數種子
	srand((unsigned int)time(NULL));

	struct Teacher tArray[3];
	int len = sizeof(tArray) / sizeof(tArray[0]);
	allocateSpace(tArray, len);
	printInio(tArray, len);
	system("pause");
	return 0;
}
6.2通訊錄管理系統

功能:

添加聯系人:向通訊錄添加新人;

顯示聯系人:顯示通訊錄所有人的信息;

刪除聯系人:按照姓名刪除指定聯系人;

查找聯系人:按照姓名查找制定聯系人;

修改聯系人:按照姓名重新修改指定聯系人信息;

清空聯系人:清空通訊錄中的所有信息;

退出通訊錄:退出當前使用的通訊錄;

示例:

#includeusing namespace std;
#include#define MAX 1000

//聯系人結構體
struct Person
{
	string m_Name;
	int m_Sex;
	int m_Age;
	string m_Phone;
	string m_Addr;
};
//通訊錄結構體
struct Addressbooks
{
	struct Person personArray[MAX];//通訊錄中保存的聯系人數組
	int m_Size;//通訊錄中的人員個數
};

//菜單界面
void showMenu() {
	cout<< "**************************"<< endl;
	cout<< " ***** 1.添加聯系人 *****"<< endl;
	cout<< " ***** 2.顯示聯系人 ***** "<< endl;
	cout<< " ***** 3.刪除聯系人 ***** "<< endl;
	cout<< " ***** 4.查找聯系人 ***** "<< endl;
	cout<< " ***** 5.修改聯系人 ***** "<< endl;
	cout<< " ***** 6.清空聯系人 ***** "<< endl;
	cout<< " ***** 0.退出通訊錄 ***** "<< endl;
	cout<< "**************************"<< endl;
}
//1.添加聯系人
void addPerson(Addressbooks* abs) {
	//判斷通訊錄是否已滿,如果滿了就不在添加
	if (abs->m_Size == MAX) {
		cout<< "通訊錄已滿,無法添加!"<< endl;
		return;
	}
	else {
		//添加具體聯系人
		//姓名
		string name;
		cout<< "請輸入姓名:"<< endl;
		cin >>name;
		abs->personArray[abs->m_Size].m_Name = name;
		//性別
		cout<< "請輸入性別:"<< endl;
		cout<< "1 --- 男"<< endl;
		cout<< "2 --- 女"<< endl;
		int sex = 0;
		while (true) {
			cin >>sex;
			if (sex == 1 || sex == 2) {
				abs->personArray[abs->m_Size].m_Sex = sex;
				break;
			}
			cout<< "輸入有誤,請重新輸入"<< endl;
		}
		//年齡
		cout<< "請輸入年齡:"<< endl;
		int age = 0;
		cin >>age;
		abs->personArray[abs->m_Size].m_Age = age;
		//電話
		cout<< "請輸入聯系電話:"<< endl;
		string phone;
		cin >>phone;
		abs->personArray[abs->m_Size].m_Phone = phone;
		//住址
		cout<< "請輸入家庭住址:"<< endl;
		string address;
		cin >>address;
		abs->personArray[abs->m_Size].m_Addr = address;
		//更新通訊錄人數
		abs->m_Size++;
		cout<< "添加成功"<< endl;
		system("pause");
		system("cls");//清屏操作

	}
}
//2.顯示聯系人
void showPerson(Addressbooks* abs) {
	if (abs->m_Size == 0) {
		cout<< "當前記錄為空"<< endl;
	}
	else {
		for (int i = 0; i< abs->m_Size; i++) {
			cout<< "姓名:"<< abs->personArray[i].m_Name<< "\t";
			cout<< "性別:"<< (abs->personArray[i].m_Sex == 1 ? "男": "女")<< "\t";
			cout<< "年齡:"<< abs->personArray[i].m_Age<< "\t";
			cout<< "電話:"<< abs->personArray[i].m_Phone<< "\t";
			cout<< "住址:"<< abs->personArray[i].m_Addr<< endl;
		}
	}
	system("pause");
	system("cls");
}
//檢測聯系人是否存在
int isExist(Addressbooks* abs, string name) {
	for (int i = 0; i< abs->m_Size; i++) {
		if (abs->personArray[i].m_Name == name) {
			return i;
		}
	}
	return -1;
}
//3.刪除指定聯系人
void deletePerson(Addressbooks* abs) {
	cout<< "請輸入您要刪除的聯系人:"<< endl;
	string name;
	cin >>name;
	//ret == -1 未查到
	//ret != -1 查到了
	int ret = isExist(abs, name);
	if (ret != -1) {
		for (int i = ret; i< abs->m_Size; i++) {
			//數據前移
			abs->personArray[i] = abs->personArray[i + 1];
		}
		abs->m_Size--;
		cout<< "刪除成功"<< endl;
	}
	else {
		cout<< "查無此人"<< endl;
	}
	system("pause");
	system("cls");
}
//4.查找聯系人
void findPerson(Addressbooks* abs) {
	cout<< "請輸入您要查找的聯系人:"<< endl;
	string name;
	cin >>name;
	int ret = isExist(abs, name);
	if (ret != -1) {
		cout<< "姓名:"<< abs->personArray[ret].m_Name<< "\t";
		cout<< "性別:"<< abs->personArray[ret].m_Sex<< "\t";
		cout<< "年齡:"<< abs->personArray[ret].m_Age<< "\t";
		cout<< "電話:"<< abs->personArray[ret].m_Phone<< "\t";
		cout<< "住址:"<< abs->personArray[ret].m_Addr<< endl;
	}
	else {
		cout<< "查無此人"<< endl;
	}
	system("pause");
	system("cls");
}
//5.修改指定聯系人信息
void modifyPerson(Addressbooks* abs){
	cout<< "請輸入您要修改的聯系人:"<< endl;
	string name;
	cin >>name;
	int ret = isExist(abs, name);
	if(ret != -1) {
		//姓名
		string name;
		cout<< "請輸入姓名:"<< endl;
		cin >>name;
		abs->personArray[ret].m_Name = name;
		//性別
		cout<< "請輸入性別:"<< endl;
		cout<< "1 --- 男"<< endl;
		cout<< "2 --- 女"<< endl;
		int sex = 0;
		while (true) {
			cin >>sex;
			if (sex == 1 || sex == 2) {
				abs->personArray[ret].m_Sex = sex;
				break;
			}
			cout<< "輸入有誤,請重新輸入"<< endl;
		}
		//年齡
		cout<< "請輸入年齡:"<< endl;
		int age = 0;
		cin >>age;
		abs->personArray[ret].m_Age = age;
		//電話
		cout<< "請輸入聯系電話:"<< endl;
		string phone;
		cin >>phone;
		abs->personArray[ret].m_Phone = phone;
		//住址
		cout<< "請輸入家庭住址:"<< endl;
		string address;
		cin >>address;
		abs->personArray[ret].m_Addr = address;
	}
	else {
		cout<< "查無此人"<< endl;
	}
	system("pause");
	system("cls");
}
//6.清空聯系人
void cleanPerson(Addressbooks* abs) {
	abs->m_Size = 0;
	cout<< "通訊錄已清空!"<< endl;
	system("pause");
	system("cls");
}

int main()
{
	Addressbooks abs;
	abs.m_Size = 0;
	int select = 0;
	while (true) {
		showMenu();
		cin >>select;
		switch (select)
		{
		case 1: //1.添加聯系人
			addPerson(&abs);
			break;
		case 2: //2.顯示聯系人
			showPerson(&abs);
			break;
		case 3: //3.刪除聯系人
			deletePerson(&abs);
			break;
		case 4: //4.查找聯系人
			findPerson(&abs);
			break;
		case 5: //5.修改聯系人
			modifyPerson(&abs);
			break;
		case 6: //6.清空聯系人
			cleanPerson(&abs);
			break;
		case 0: //0.退出通訊錄
			cout<< "歡迎下次使用"<< endl;
			system("pause");
			return 0;
			break;
		default:
			break;
		}
	}
	system("pause");
	return 0;
}

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

本文標題:C++學習筆記六-創新互聯
本文路徑:http://vcdvsql.cn/article46/cedjhg.html

成都網站建設公司_創新互聯,為您提供虛擬主機標簽優化ChatGPT商城網站小程序開發品牌網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營