C++學習筆記六-創(chuàng)新互聯(lián)

6.1demo1

描述:每名老師帶領(lǐng)五位同學,總共三名老師,設(shè)計學生和老師的結(jié)構(gòu)體,在老師的結(jié)構(gòu)體中,有老師和一個存放五名學生的數(shù)組作為成員,學生的成員有姓名、考試分數(shù)、創(chuàng)建數(shù)組存放三名老師,通過函數(shù)給每名老師以及所帶的學生賦值,最終打印出老師數(shù)據(jù)以及老師所帶的學生數(shù)據(jù)

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

示例:

#include#includeusing namespace std;


struct Student
{
	//成員列表
	//姓名
	string sName;
	//分數(shù)
	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];
		//通過循環(huán)給學生賦值
		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<< " 考試分數(shù):"<< tArray[i].sArray[j].score<< endl;
		}
	}
}

int main()
{
	//隨機數(shù)種子
	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通訊錄管理系統(tǒng)

功能:

添加聯(lián)系人:向通訊錄添加新人;

顯示聯(lián)系人:顯示通訊錄所有人的信息;

刪除聯(lián)系人:按照姓名刪除指定聯(lián)系人;

查找聯(lián)系人:按照姓名查找制定聯(lián)系人;

修改聯(lián)系人:按照姓名重新修改指定聯(lián)系人信息;

清空聯(lián)系人:清空通訊錄中的所有信息;

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

示例:

#includeusing namespace std;
#include#define MAX 1000

//聯(lián)系人結(jié)構(gòu)體
struct Person
{
	string m_Name;
	int m_Sex;
	int m_Age;
	string m_Phone;
	string m_Addr;
};
//通訊錄結(jié)構(gòu)體
struct Addressbooks
{
	struct Person personArray[MAX];//通訊錄中保存的聯(lián)系人數(shù)組
	int m_Size;//通訊錄中的人員個數(shù)
};

//菜單界面
void showMenu() {
	cout<< "**************************"<< endl;
	cout<< " ***** 1.添加聯(lián)系人 *****"<< endl;
	cout<< " ***** 2.顯示聯(lián)系人 ***** "<< endl;
	cout<< " ***** 3.刪除聯(lián)系人 ***** "<< endl;
	cout<< " ***** 4.查找聯(lián)系人 ***** "<< endl;
	cout<< " ***** 5.修改聯(lián)系人 ***** "<< endl;
	cout<< " ***** 6.清空聯(lián)系人 ***** "<< endl;
	cout<< " ***** 0.退出通訊錄 ***** "<< endl;
	cout<< "**************************"<< endl;
}
//1.添加聯(lián)系人
void addPerson(Addressbooks* abs) {
	//判斷通訊錄是否已滿,如果滿了就不在添加
	if (abs->m_Size == MAX) {
		cout<< "通訊錄已滿,無法添加!"<< endl;
		return;
	}
	else {
		//添加具體聯(lián)系人
		//姓名
		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<< "請輸入聯(lián)系電話:"<< 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;
		//更新通訊錄人數(shù)
		abs->m_Size++;
		cout<< "添加成功"<< endl;
		system("pause");
		system("cls");//清屏操作

	}
}
//2.顯示聯(lián)系人
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");
}
//檢測聯(lián)系人是否存在
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.刪除指定聯(lián)系人
void deletePerson(Addressbooks* abs) {
	cout<< "請輸入您要刪除的聯(lián)系人:"<< 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++) {
			//數(shù)據(jù)前移
			abs->personArray[i] = abs->personArray[i + 1];
		}
		abs->m_Size--;
		cout<< "刪除成功"<< endl;
	}
	else {
		cout<< "查無此人"<< endl;
	}
	system("pause");
	system("cls");
}
//4.查找聯(lián)系人
void findPerson(Addressbooks* abs) {
	cout<< "請輸入您要查找的聯(lián)系人:"<< 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.修改指定聯(lián)系人信息
void modifyPerson(Addressbooks* abs){
	cout<< "請輸入您要修改的聯(lián)系人:"<< 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<< "請輸入聯(lián)系電話:"<< 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.清空聯(lián)系人
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.添加聯(lián)系人
			addPerson(&abs);
			break;
		case 2: //2.顯示聯(lián)系人
			showPerson(&abs);
			break;
		case 3: //3.刪除聯(lián)系人
			deletePerson(&abs);
			break;
		case 4: //4.查找聯(lián)系人
			findPerson(&abs);
			break;
		case 5: //5.修改聯(lián)系人
			modifyPerson(&abs);
			break;
		case 6: //6.清空聯(lián)系人
			cleanPerson(&abs);
			break;
		case 0: //0.退出通訊錄
			cout<< "歡迎下次使用"<< endl;
			system("pause");
			return 0;
			break;
		default:
			break;
		}
	}
	system("pause");
	return 0;
}

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

本文標題:C++學習筆記六-創(chuàng)新互聯(lián)
本文路徑:http://bm7419.com/article46/cedjhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、標簽優(yōu)化ChatGPT、商城網(wǎng)站、小程序開發(fā)品牌網(wǎng)站設(shè)計

廣告

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

網(wǎng)站托管運營