最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

初學(xué)C++做自用程序——心理學(xué)量表現(xiàn)在不只有一個(gè)了,函數(shù)應(yīng)用

2023-05-02 16:56 作者:丙氨酸史萊姆  | 我要投稿

#include<iostream>//可拓展方向:識(shí)別文件,儲(chǔ)存文件,結(jié)果判定,異常處理,復(fù)合量表,隨機(jī)順序,頁面設(shè)計(jì)

#include<string>//用string數(shù)組,通過遍歷數(shù)組來輸出問題,通過讀取空格/0或換行/n來插入回答與換行

using namespace std;

int scl()

{

string save;

cout << "\a指導(dǎo)語:以下表格中列出了有些人可能有的癥狀或問題,請(qǐng)仔細(xì)閱讀每一條,然后根據(jù)該句話與您自己的實(shí)際情況相符合的程度(最近一個(gè)星期或現(xiàn)在),選擇一個(gè)適當(dāng)?shù)臄?shù)字(沒有1,很輕2,中等3,偏重4,嚴(yán)重5)填寫在后面的答案框中:" << endl;

cout << "輸入任意文字內(nèi)容(比如當(dāng)前時(shí)間)開始" << endl;

cout << "手機(jī)中文輸入法輸入完整的“shijian”可以彈出時(shí)間哦" << endl;

cin >> save;

//初始化

float d[90];

string q[90];//看著就頭大,要是能識(shí)別文件就不這么麻煩了

q[0]="1 頭痛";

q[1]="2 神經(jīng)過敏(定義:因日復(fù)一日的生活而暫時(shí)失調(diào)的緊張情形),心中不踏實(shí)";

q[2]="3頭腦中有不必要的想法或字句(unwanted thoughts or ideas)盤旋(won’t leave your head)";

q[3]="4 頭暈或暈倒";

q[4]="5 對(duì)異性(sexual interest or pleasure)的興趣減退";

q[5]="6 對(duì)旁人責(zé)備求全";

q[6]="7感到別人(someone else)能控制您的思想";

q[7]="8 責(zé)怪別人制造麻煩";

q[8]="9 忘性大(truble remembering things)";

q[9]="10 擔(dān)心自己的衣飾整齊及儀態(tài)的端正";

q[10]="11 容易煩惱和激動(dòng)";

q[11]="12 胸痛(in heart or chest)";

q[12]="13 害怕空曠的場所或街道";

q[13]="14 感到自己的精力下降,活動(dòng)減慢";

q[14]="15 想結(jié)束自己的生命";

q[15]="16 聽到旁人聽不到的聲音";

q[16]="17 發(fā)抖";

q[17]="18 感到大多數(shù)人都不可信任";

q[18]="19 胃口不好";

q[19]="20 容易哭泣";

q[20]="21 同異性相處時(shí)感到害羞不自在";

q[21]="22 感到受騙,中了圈套或有人想抓住您(being trapped or caught)";

q[22]="23 無緣無故地突然感到害怕";

q[23]="24 自己不能控制地大發(fā)脾氣";

q[24]="25 怕單獨(dú)出門";

q[25]="26 經(jīng)常責(zé)怪自己";

q[26]="27 腰(lower back)痛";

q[27]="28 感到難以完成任務(wù)";

q[28]="29 感到孤獨(dú)";

q[29]="30 感到苦悶";

q[30]="31 過分擔(dān)憂(worring too much about things)";

q[31]="32 對(duì)事物不感興趣";

q[32]="33 感到害怕";

q[33]="34 您的感情容易受到傷害";

q[34]="35 旁人能知道您的私下想法";

q[35]="36 感到別人不理解您、不同情您";

q[36]="37 感到人們對(duì)您不友好,不喜歡您(unfriendly)";

q[37]="38 做事必須做得很慢(以保證做得正確)";

q[38]="39 心跳得很厲害(pounding or racing)";

q[39]="40 惡心或胃部不舒服";

q[40]="41 感到比不上他人";

q[41]="42 肌肉酸痛";

q[42]="43 感到有人在監(jiān)視您、談?wù)撃?#34;;

q[43]="44 難以入睡";

q[44]="45 (having to)做事必須反復(fù)檢查";

q[45]="46 難以做出決定";

q[46]="47 怕乘電車、公共汽車、地鐵或火車";

q[47]="48 呼吸有困難";

q[48]="49 一陣陣發(fā)冷或發(fā)熱";

q[49]="50 因?yàn)楦械胶ε露荛_某些東西、場合或活動(dòng)";

q[50]="51 腦子變空了(mind going blank[空白的])";

q[51]="52 身體發(fā)麻或刺痛(parts of your body)";

q[52]="53 喉嚨有梗塞感";

q[53]="54 感到前途沒有希望";

q[54]="55 不能(trouble)集中注意力";

q[55]="56 感到身體的某一部分軟弱無力";

q[56]="57 感到緊張或容易緊張";

q[57]="58 感到手或腳發(fā)重";

q[58]="59 想到死亡的事(death or dying)";

q[59]="60 吃得太多(overeating)";

q[60]="61 當(dāng)別人看著您或談?wù)撃鷷r(shí)感到不自在";

q[61]="62 有一些不屬于您自己的想法(not your own)";

q[62]="63 有想打人或傷害他人的沖動(dòng)";

q[63]="64 醒得太早";

q[64]="65 必須反復(fù)洗手、點(diǎn)數(shù)(repeat the same actions such as touching,counting,washing)";

q[65]="66 睡得不穩(wěn)不深(restless or disturbed";

q[66]="67 有想摔壞或破壞東西的想法(urges[沖動(dòng)])";

q[67]="68 有一些別人沒有的想法(ideas or beliefs that others do not share)";

q[68]="69 感到對(duì)別人神經(jīng)過敏(self-conscious[難為情地][也可理解為題2提過的定義])";

q[69]="70在商店或電影院等人多的地方感到不自在";

q[70]="71 感到任何事情都很困難(feeling everything is an effort[費(fèi)力的事])";

q[71]="72 一陣陣恐懼或驚恐";

q[72]="73 感到公共場合吃東西很不舒服";

q[73]="74 經(jīng)常與人爭論(getting into fequent arguments)";

q[74]="75 單獨(dú)一人(left alone)時(shí)神經(jīng)很緊張";

q[75]="76 別人對(duì)您的成績(achievements)沒有做出恰當(dāng)?shù)脑u(píng)價(jià)(proper credit[贊揚(yáng)])";

q[76]="77 即使和別人在一起也感到孤單";

q[77]="78 感到坐立不安心神不定(felling so restless you couldn’t sit still)";

q[78]="79 感到自己沒有什么價(jià)值";

q[79]="80 感到熟悉的東西變成陌生或不像是真的";

q[80]="81 大叫或摔東西";

q[81]="82 害怕會(huì)在公共場合暈倒";

q[82]="83 感到別人想占您的便宜(will take advantage of you if you let them)";

q[83]="84 為一些有關(guān)性的想法而很苦惱(bother[使煩惱] you a lot)";

q[84]="85 您認(rèn)為應(yīng)該因?yàn)樽约旱倪^錯(cuò)(sins[過錯(cuò)])而受到懲罰";

q[85]="86 感到要很快(pushed[難于/忙碌/促使/像推一樣快])把事情做完";

q[86]="87 感到自己的身體有嚴(yán)重問題";

q[87]="88 從未感到和其他人很親近";

q[88]="89 感到自己有罪(guilt[內(nèi)疚、有罪])";

q[89]="90 感到自己的腦子有毛病";

int i,j=0,tool=6;

for(i=0;i!=90;i++)//是的,核心代碼只有這么一點(diǎn)……

{

cout << q[j] << endl;

cin >> d[j];

tool=d[j];

switch(tool)//這里可簡化嗎?

{

case 1:

++j;

break;

case 2:

++j;

break;

case 3:

++j;

break;

case 4:

++j;

break;

case 5:

++j;

break;

default:cout<<"在"<<++i<<"題出錯(cuò)!請(qǐng)重新回答!"<<endl<<"累加器歸位請(qǐng)忽略本行后數(shù)字"<<--i<<--i<<endl;

}

}

cout << "評(píng)測結(jié)束,正在計(jì)算結(jié)果" << endl;

i=0;

float t=0,at,pt=0,nt=0,apt,f[10];

j=0;

for(i=0;i!=90;++i)

{

++j;

t=t+d[j-1];

}

at=t/90;

j=0;

for(i=0;i!=90;++i)

{

++j;

if(d[j-1]==1.0)

nt++;

else

pt++;

}

apt=(t-nt)/pt;//下面這個(gè)是沒辦法省的,因?yàn)榫幋a幾乎是無序的

f[0]=(d[0]+d[3]+d[11]+d[26]+d[39]+d[41]+d[47]+d[48]+d[51]+d[52]+d[55]+d[57])/12;

f[1]=(d[2]+d[8]+d[9]+d[27]+d[37]+d[44]+d[45]+d[50]+d[54]+d[64])/10;

f[2]=(d[5]+d[20]+d[33]+d[35]+d[36]+d[40]+d[60]+d[68]+d[72])/9;//未知原因?qū)е卤卷?xiàng)結(jié)果在測試時(shí)出錯(cuò)!

f[3]=(d[4]+d[13]+d[14]+d[19]+d[21]+d[25]+d[28]+d[29]+d[30]+d[31]+d[53]+d[70]+d[78])/13;

f[4]=(d[1]+d[16]+d[22]+d[32]+d[38]+d[56]+d[71]+d[77]+d[79]+d[85])/10;

f[5]=(d[10]+d[23]+d[62]+d[66]+d[73]+d[80])/6;

f[6]=(d[12]+d[24]+d[46]+d[49]+d[69]+d[74]+d[81])/7;

f[7]=(d[7]+d[17]+d[42]+d[67]+d[75]+d[82])/6;

f[8]=(d[6]+d[15]+d[34]+d[61]+d[76]+d[83]+d[84]+d[86]+d[87]+d[89])/10;

f[9]=(d[18]+d[43]+d[58]+d[59]+d[63]+d[65]+d[88])/7;

cout << "結(jié)果計(jì)算完成!" << endl;//下面的就不像寫表格那樣重寫了,懶

cout << "總分:" << t << endl;

cout << "(這里和陽均項(xiàng)都是四舍五入保留兩位的)" << endl <<"總均分:"<<endl;//這里的四舍五入明顯繁瑣了,而且還多了一些變量

int atfix=at*1000,atmix=at*100;

float atop=atmix;

if(atfix%10>=5)

cout << atop/100+0.01 << endl;

else

cout << atop/100 << endl;

cout << "陽性數(shù):" << pt << endl;

cout << "陰性數(shù):" << nt << endl;

cout << "陽均:";

int aptfix=apt*1000,aptmix=apt*100;

float aptop=aptmix;

if(aptfix%10>=5)

cout << aptop/100+0.01 << endl;

else

cout << aptop/100 << endl;

cout << "——" << endl;//可以加個(gè)等級(jí)判定,但是用switch太麻煩了

cout << "以下為因子均分,請(qǐng)依次對(duì)應(yīng)各項(xiàng)" << endl;

cout << "軀體化:" << endl;

cout << "強(qiáng)迫癥狀:" << endl;

cout << "人際關(guān)系敏感:" << endl;

cout << "抑郁:" << endl;

cout << "焦慮:" << endl;

cout << "敵對(duì):" << endl;

cout << "恐怖:" << endl;

cout << "偏執(zhí):" << endl;

cout << "精神病性:" << endl;

cout << "其他綜合:" << endl;

cout<<"分別四舍五入后為——"<<endl;

for(int ljq=0;ljq!=10;ljq++)//累加器

{

int fn=f[ljq]*1000,fnfix=f[ljq]*100;

float fnop=fnfix;//類型轉(zhuǎn)來轉(zhuǎn)去也算對(duì)生存周期的把控吧?

if(fn%10>=5)

cout << fnop/100+0.01 << endl;

else

cout << fnop/100 << endl;

}

cout << "——" << endl;

cout << "評(píng)分標(biāo)準(zhǔn)(因制作時(shí)間原因請(qǐng)自行計(jì)算):" << endl;

cout << "按全國常模結(jié)果,總分超過160分,或陽性項(xiàng)目數(shù)超過43項(xiàng),或任一因子分超過2分,需考慮篩選陽性,需進(jìn)一步檢查" << endl;

cout << "在均分結(jié)果不包括邊界時(shí)大于3為危險(xiǎn),小于2則從無" << endl;

cout << "等級(jí)劃分范圍:1~1.5 1.5~2.5 2.5~3.5 3.5~4.5 4.5~5(包括5)" << endl;

cout << "需要指出的是本測評(píng)為自測,不具有專業(yè)性但可以供參考;本程序不是在線程序,不能為您進(jìn)行常模平均值計(jì)算;本表在躁狂癥或精神分裂癥患者組中的應(yīng)用受到了一定限制——量表項(xiàng)目全面性不夠,缺乏“情緒高漲”、“思維飄忽”等項(xiàng)目,若您的精神病性等項(xiàng)目過高可以嘗試其他量表,比如SDS量表(這里就有),或者去專業(yè)機(jī)構(gòu)進(jìn)行專業(yè)咨詢" << endl;

cout << "測評(píng)結(jié)束!您可以回看輸出結(jié)果。如果您發(fā)現(xiàn)數(shù)據(jù)錯(cuò)誤可以翻回檢查。如果您認(rèn)為數(shù)據(jù)是準(zhǔn)確的則您現(xiàn)在可以記錄下以上數(shù)據(jù)以進(jìn)一步分析,輸入任意字符內(nèi)容以結(jié)束程序" << endl;

cout << "您的開始時(shí)間是:" << save << " 可以自行計(jì)算測試用時(shí),如果超過二十分鐘則認(rèn)為結(jié)果無效!響鈴提示" << endl;

cin >> save;

return 0;

}

int sds()

{

string save;

cout << "\a指導(dǎo)語: 請(qǐng)仔細(xì)閱讀每一條,把意思弄明白,然后根據(jù)您最近一星期的實(shí)際感覺,選擇最適合您的答案(1沒有或很少,2有時(shí),3大部分時(shí)間,4絕大部分時(shí)間)。" << endl;

cout << "輸入任意文字內(nèi)容(比如當(dāng)前時(shí)間)開始" << endl;

cout << "手機(jī)中文輸入法輸入完整的“shijian”可以彈出時(shí)間哦" << endl;

cin >> save;

//初始化

float d[20];

string q[20];

q[0]="1. 我覺得悶悶不樂,情緒低沉";

q[1]="2. 我覺得一天之中早晨最好";

q[2]="3. 我一陣陣哭出來或覺得想哭";

q[3]="4. 我晚上睡眠不好";

q[4]="5. 我吃得跟平常一樣多";

q[5]="6. 我與異性密切接觸時(shí)和以往一樣感到愉快";

q[6]="7. 我發(fā)覺我的體重在下降";

q[7]="8. 我有便秘的苦惱";

q[8]="9. 我心跳比平時(shí)快";

q[9]="10. 我的頭腦跟平常一樣清楚";

q[10]="11. 我覺得做以前經(jīng)常做的事情并沒有困難";

q[11]="12. 我無緣無故地感到疲乏";

q[12]="13. 我覺得不安而平靜不下來";

q[13]="14. 我對(duì)將來抱有希望";

q[14]="15. 我比平常容易生氣激動(dòng)";

q[15]="16. 我覺得作出決定是容易的";

q[16]="17. 我覺得自己是個(gè)有用的人,有人需要我";

q[17]="18. 我的生活過得很有意思";

q[18]="19. 我認(rèn)為如果我死了別人會(huì)生活得好些";

q[19]="20. 平常感興趣的事我仍然照樣感興趣";

int i,j=0,tool=6;

for(i=0;i!=20;i++)//是的,核心代碼只有這么一點(diǎn)……

{

cout << q[j] << endl;

cin >> d[j];

tool=d[j];

switch(tool)

{

case 1:

++j;

break;

case 2:

++j;

break;

case 3:

++j;

break;

case 4:

++j;

break;

default:cout<<"在"<<++i<<"題出錯(cuò)!請(qǐng)重新回答!"<<endl<<"累加器歸位請(qǐng)忽略本行后數(shù)字"<<--i<<--i<<endl;

}

}

cout << "評(píng)測結(jié)束,正在計(jì)算結(jié)果" << endl;

i=0;

float x=0,y,s;

j=0;

int zhengxing;

for(i=0;i!=20;++i)//這個(gè)題目求反機(jī)制應(yīng)該可以寬泛化處理到各個(gè)量表

{

++j;//下面的判定應(yīng)該可以簡化?

zhengxing=d[j-1];

if(((((j==2)||(j==5))||((j==6)||(j==11)))||(((j==12)||(j==14))||((j==16)||(j==17))))||((j==18)||(j==20)))

switch(zhengxing)

{

case 1:

x=x+4;

break;

case 2:

x=x+3;

break;

case 3:

x=x+2;

break;

default:

x++;

}

else

x=x+zhengxing;

}

y=x*1.25;

int yfix=y*10,ymix=y;//ymix作用是去尾

float yop=ymix;

if(yfix%10>=5)

y=yop+1;

else

y=yop;

s=x/80;

cout << "結(jié)果計(jì)算完成!" << endl;

cout << "粗分:" << x << endl;

cout << "標(biāo)準(zhǔn)分:" << y << endl;

cout << "抑郁嚴(yán)重度:" << s << endl;

cout << "——" << endl;

cout << "評(píng)分標(biāo)準(zhǔn)(因制作時(shí)間原因請(qǐng)自行計(jì)算但是對(duì)于這個(gè)量表就是我懶得去加):" << endl;

cout << "總粗分的正常上限為41分,越低越好。按照中國常模結(jié)果 標(biāo)準(zhǔn)分的分界值為53分" << endl;

cout << "標(biāo)準(zhǔn)分:(1)輕度抑郁:53—62(2)中度抑郁:63—72(3)重度抑郁:>72;我國以SDS標(biāo)準(zhǔn)分≥50為有抑郁癥狀。" << endl;

cout << "對(duì)于抑郁嚴(yán)重度,0.5以下者為無抑郁;0.5—0.59為輕微至輕度抑郁;0.6—0.69為中至重度;0.7以上為重度抑郁" << endl;

cout << "根據(jù)網(wǎng)上資料,以下有部分精神病患的標(biāo)準(zhǔn)分均分,可供參考:抑郁癥65,精神分裂癥51,焦慮癥53,人格障礙56" << endl;

cout << "本量表在一定程度上能夠了解被調(diào)查者近期心境,但對(duì)具有嚴(yán)重遲緩癥狀的抑郁則難于評(píng)定" << endl;

cout << "測評(píng)結(jié)束!您可以回看輸出結(jié)果。如果您發(fā)現(xiàn)數(shù)據(jù)錯(cuò)誤可以翻回檢查。如果您認(rèn)為數(shù)據(jù)是準(zhǔn)確的則您現(xiàn)在可以記錄下以上數(shù)據(jù)以進(jìn)一步分析,輸入任意字符內(nèi)容以結(jié)束程序" << endl;

cout << "您的開始時(shí)間是:" << save << " 可以自行計(jì)算測試用時(shí),如果超過二十分鐘則認(rèn)為結(jié)果無效!響鈴提示" << endl;

cin >> save;

return 0;

}

int main()//用時(shí):7h+2h+3.5h(包括約2.5hBUG時(shí)間)(我真應(yīng)該開個(gè)開發(fā)者通道快速輸入)

{

int n;

const char* str = "中文";//我也不知道為啥要寫這句話

cout <<"歡迎您使用量表測試" << endl;

cout << "對(duì)于部分量表中的部分難以理解的語句作了英語原文注釋,可選擇忽略" << endl;

cout << "輸入所需要的量表對(duì)應(yīng)的整形數(shù)字以開始" << endl;

cout << "1 SCL—90(九十題,適合全盤檢測)" << endl;

cout << "2 SDS(二十題,抑郁自評(píng))" << endl;

cout << "請(qǐng)注意響鈴" << endl;//就不弄循環(huán)了吧,畢竟做題也是挺累的

cin >> n;//加入高級(jí)判定器

switch(n)//注意!本程序所有最后輸出的與儲(chǔ)存的數(shù)據(jù)不是相同的,如果以后要做導(dǎo)出數(shù)據(jù)時(shí)要注意

{

case 1:

scl();

break;

case 2:

sds();

break;//break后雖然沒有區(qū)別,但是按理說可以省一些性能?

default:

cout << "您沒有做出有效的選擇,即將退出" << endl;

}

cout << "\aHello World!" << endl;

return 0;

}

初學(xué)C++做自用程序——心理學(xué)量表現(xiàn)在不只有一個(gè)了,函數(shù)應(yīng)用的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
宝清县| 东光县| 木兰县| 盐城市| 杭锦旗| 安吉县| 萨迦县| 新民市| 临武县| 昂仁县| 长宁县| 五华县| 永平县| 黄浦区| 德钦县| 贵溪市| 壤塘县| 潍坊市| 吴桥县| 莱芜市| 喜德县| 大渡口区| 桦川县| 武义县| 渭源县| 本溪市| 宁乡县| 潮安县| 鸡东县| 福海县| 明水县| 兴国县| 岳池县| 灌阳县| 伽师县| 勃利县| 武川县| 肥城市| 册亨县| 张家川| 宁安市|