日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

使用结构体输入参加某会议成员的信息,并计算男女比例C++

發布時間:2023/12/20 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用结构体输入参加某会议成员的信息,并计算男女比例C++ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在AMTA會議上,主要參會人員一共有八個,其中對應他們的名字調出他們的職位以及愛好,年齡,性別等。要求輸入a時為名字,b為職位,c為個人簡稱,d為愛好,e為年齡,p為性別,q為顯示男女比例及退出。(case字母不區分大小寫。成員信息后續可以直接讀取txt文件,這里由于人員較少,我選擇直接手動給定一個數組。)

代碼如下:

//AMTA會議#include <iostream>using namespace std;const int strsize = 30; const int NUM = 8; double malenum = 0.0; double femalenum = 0.0; double ratio;//構造顯示函數: void display_name(); void display_title(); void display_amtaname(); void display_preference(); void display_age(); void display_sex();//構建結構體,其中s是性別的另一種表達,s=0,1;0為女性,1為男性 struct amta {char fullname[strsize];char title[strsize];char amtaname[strsize];char sports[strsize];int age;string sex;int s; };//輸入結構體數組的內容 amta people[8] ={{"Derri Bai", "Chief Executive Officer", "BCEO", "Basketball", 35, "male", 1},{"Smit Eri", "Junior Programmer", "JPS", "Ping Pong", 35, "male", 1},{"Tank Du", "Chairman of Board", "CBD", "Swim", 45, "female", 0},{"Tiger Guo", "Manager", "MG", "Liao Mei", 34, "male", 1},{"Pen Yu", "Analyst Trainee", "ATY", "Study", 43, "female", 0},{"Ha Huan", "Chief Maintenance Officer", "CMOH", "Game", 35, "male", 1},{"Bo Wan", "Chief Technology Officer", "CTOW", "Basketball", 34, "male", 1},{"SY San", "Staf", "WSYS", "Song", 32, "female", 0}};//定義顯示函數 void display_name() {for (int i = 0; i < NUM; i++)cout << "Fullname: " << people[i].fullname << endl; }void display_title() {for (int i = 0; i < NUM; i++)cout << "Title: " << people[i].title << endl; }void display_amtaname() {for (int i = 0; i < NUM; i++)cout << "Amtaname: " << people[i].amtaname << endl; }void display_preference() {for (int i = 0; i < NUM; i++)cout << people[i].fullname << " 's preference is: " << people[i].sports << endl; }void display_age() {for (int i = 0; i < NUM; i++)cout << people[i].fullname << " 's age is: " << people[i].age << endl; }void display_sex() {for (int i = 0; i < NUM; i++)cout << people[i].fullname << " 's sex is: " << people[i].sex << endl; }//主函數 int main() {char ch;cout << "Benevolent Order of Programmers Report" << endl;cout << "a. display by name b. display by title\n"<< "c. display by amtaname d. display by preference\n"<< "e. display by age p. display by sex\n"<< "q. putout ratio and quit" << endl;cout << "Enter a case: ";while (cin >> ch && ch != 'q' && ch != 'Q'){switch (ch){case 'a':case 'A':display_name();break;case 'b':case 'B':display_title();break;case 'c':case 'C':display_amtaname();break;case 'd':case 'D':display_preference();break;case 'e':case 'E':display_age();break;case 'p':case 'P':display_sex();break;}cout << "Next case: ";}//統計男女人數,輸出比例并計算比率for (int i = 0; i < NUM; i++){if (people[i].s == 1){malenum++;}else if (people[i].s == 0){femalenum++;}}ratio = malenum / femalenum;cout << "Number of male and female are: " << malenum << ":" << femalenum << endl;cout << "The ratio of people is:" << ratio << endl;cout << "Bye!" << endl;return 0; }

?結果如下:

?這道簡單的題目屬于自編題。

總結

以上是生活随笔為你收集整理的使用结构体输入参加某会议成员的信息,并计算男女比例C++的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。