1. 程式人生 > 其它 >C語言取名神器

C語言取名神器

技術標籤:c

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<string.h>
#include<time.h>
void showStyle();
void name(char cho);
void choice();
void showStyle()
{
	system("title 取名神器");
	system("mode con cols=80 lines=30");
	system("color f0");
}
void name(char cho)
{
	int a, b, c, d, e, f, g, h;
	char x;
	//以下為姓
	char first1[][5] = { "廣","祿","闕","東","歐","支","沃","利","蔚","越","夔","隆","師","鞏","厙","聶","晁","勾","敖","融","冷","訾","辛","闞","那","簡","饒","空","曾","毋","沙","也","養","鞠","須","豐","巢","關","蒯","相","查","後","荊","紅","遊","竺","權","逮","盍","益","桓","公","安","常","樂","於","時","傅","皮","卞","齊","康","伍","餘","元","卜","經","房","裘","繆","幹","解","應","宗","丁" };
	char first2[][5] = { "孟","平","黃","和","穆","蕭","尹","姚","邵","湛","汪","祁","毛","禹","狄","米","貝","明","臧","計","伏","成","戴","談","宋","茅","龐","熊","紀","舒","屈","項","祝","董","樑","杜","阮","藍","閔","席","季","麻","強","賈","路","婁","危","江","童","顏","郭","梅","盛","林","刁","鍾","徐","邱","駱","高","夏","蔡","田","樊","胡","凌","霍","虞","萬","鄔","柯","咎","管","盧","莫" };
	char first3[][5] = { "詹","束","龍","葉","幸","司","韶","郜","黎","薊","溥","印","宿","白","懷","蒲","邰","從","鄂","索","鹹","籍","賴","卓","藺","屠","蒙","池","喬","陽","鬱","胥","能","蒼","趙","錢","孫","李","周","吳","鄭","王","馮","陳","褚","衛","蔣","沈","韓","楊","朱","秦","尤","許","何","呂","施","張","孔","曹","嚴","華","金","魏","陶","姜","戚","賀","倪","湯","滕","殷","羅","畢","郝" };
	char first4[][5] = { "宣","賁","鄧","鬱","單","杭","洪","包","諸","左","石","崔","吉","鈕","龔","程","嵇","邢","滑","裴","陸","榮","翁","荀","羊","於","惠","甄","魏","家","封","芮","羿","儲","靳","汲","邴","糜","鬆","井","段","謝","鄒","喻","水","竇","章","雲","蘇","潘","葛","奚","範","彭","郎","魯","韋","昌","馬","苗","鳳","花","俞","任","袁","柳","酆","鮑","史","唐","費","廉","岑","薛","雷" };
	//以下字元名首字母為“man”或者“woman”。第二個字母為“one”或者“two”。
	char wo1[][5] = { "筱","娜","鈺","迎","朗","蘭","姍","瑜","蝶","璇","妍","滿","菡","瑄","睿","凝","雨","萱","巧","悠","懷","琳","紫","爾","妮","潔","麗","笑","青","婷","君","瑛","香","琪","瀟","若","文","亦","敏","舒","蓓","梅","初","娣","雪","優","海","曦","倩","虞","芷","雅","晴","姿","怡" };
	char mo2[][5] = { "壯","會","思","群","豪","心","邦","承","樂","紹","功","鬆","善","厚","慶","磊","民","友","裕","河","哲","江","超","浩","亮","政","謙","亨","奇","固","之","輪","翰","朗","伯","巨集","言","若","鳴","朋","斌","樑","棟","維","啟","克","倫","翔","旭","鵬","澤","晨","辰","士","以","建","家","致","樹","炎","德","行","時","泰","盛","雄","琛","鈞","冠","策","騰","楠","風","朗","貴","福","生","龍","元","全","國","勝","學","祥","才","發","武","新","亨","奇","滕","炅","煒","偉","剛","勇","毅","俊","峰","強","軍","平","保","東","文","輝","力","固","之","段","殿","泰","利","清","飛","彬" };
	char mo1[][5] = { "進","林","有","堅","和","彪","博","泰","盛","振","挺","掣","浩","亮","政","謙","富","順","信","明","永","健","世","廣","志","義","興","良","海","山","仁","波","寧","行","時","志","忠","思","紹","功","鬆","善","厚","慶","磊","民","友","裕","河","哲","江","超","炎","德","彰","徵","律","晨","辰","士","以","建","家","致","煜","煊","炎","波","寧","貴","福","生","龍","元","全","國","勝","學","祥","才","發","武","新","利","清","飛","彬","富","順","信","子","傑","濤","昌","成","康","星","光","天","達","安","巖","中","茂","進","林","有","堅","和","彪","博","誠","先","敬","震","振" };
	char mt1[][5] = { "良才","良哲","樂生","樂遊","力行","良材","理群","樂聖","樂語","力學","良策","理全","茂材","茂德","茂典","茂實","茂學","茂勳","茂彥","敏博","敏才","敏達","敏睿","敏智","明誠","明達","明德","明輝","明傑","明俊","明朗","明亮","明旭","明煦","明遠","明哲","明喆","明知","明志","明智","明珠","朋義","彭勃","彭薄","彭湃","彭彭","彭魄","彭越","彭澤","彭祖","鵬程","鵬池","鵬賦","鵬海","鵬鯨","鵬舉","鵬鶻","鵬鯤","鵬濤","鵬天","鵬翼","鵬雲","鵬運","溥心","璞玉","璞瑜","浦和","浦澤","奇邁","奇勝","奇水","奇思","奇邃","奇偉","奇瑋","奇文","奇希","奇逸","奇正","奇致","祺福","祺然","祺祥","祺瑞","琪睿","慶生","銳達","銳鋒","銳翰","銳進","銳精","銳立","銳利","銳思","銳逸","銳意","銳藻","銳陣","銳志","銳智","睿博","睿才","睿誠","睿慈","睿聰","睿達","睿德","睿範","睿好" };
	char mt2[][5] = { "天空","天祿","天路","天瑞","天睿","天佑","天宇","天元","天韻","天澤","天縱","同方","同甫","同光","同和","同化","巍然","巍奕","偉博","偉毅","偉才","偉誠","偉茂","偉懋","偉祺","偉彥","偉曄","偉澤","文德","文山","晨心","思新","覺興","朝興","文星","漢星","淵修","然學","博雅","昶陽","冰陽","舒陽","澤毅","然意","致英","華英","耀永","昌永","言勇","毅玉","宸玉","澤元","良遠","航偉","兆偉","志溫","綸溫","茂溫","書溫","韋溫","文溫","瑜文","柏文","昌文","成文","棟文","賦文","光文","翰文","虹文","華文","康文","樂文","林文","敏文","瑞文","石文","星文","軒文","宜文","彥文","曜文","耀文","斌文","彬文","濱向","笛心","遠新","立興","德興","賢星","河星","津修","謹修","遠學","義雅","逸陽","暉陽","煦燁","然宜","年英","才英","韶英","卓永","年詠","思雨","伯玉","書元","嘉元" };
	char mt3[][5] = { "洲修","為學","海雅","暢陽","波陽","朔陽","州逸","仙意","智英","傑英","奕水","長永","逸宇","達玉","成煜","祺元","亮苑","博向","文欣","德新","榮興","發興","修星","華修","誠修","偉學","林雅","達陽","伯陽","文炸","赫逸","明熠","彤英","朗英","逸永","豐永","元宇","航玉","龍元","白元","龍苑","傑向","明欣","嘉新","知興","國興","學星","暉修","德修","文學","民雅","惠陽","成陽","曦燁","華逸","春懿","軒英","銳英","毅永","福永","貞宇","寰玉","泉元","德元","明越","彬向","榮欣","可信","鴻興","懷興","言星","火修","傑修","雅學","名雅","健陽","德陽","夏燁","磊宜","春英","飆英","睿英","哲永","嘉詠","德宇","文玉","山元","化元","青蘊","涵向","陽欣","然信","厚興","平興","業星","劍修","潔修","永學","文雅","珺陽","華陽","旭燁","霖宜","民英","博英","睿英","喆永","康詠","歌宇" };
	char mt4[][5] = { "懿陽","輝陽","炎燁","爍宜","然英","達英","衛英","資永","寧詠","志雨","華玉","樹元","甲元","武項","禹欣","懌信","瑞興","思星","辰星","緯修","明修","竹雪","鬆雅","志陽","嘉陽","焱燁","偉宜","人英","發英","武英","縱永","壽勇","男雨","石玉","堂元","駒元","勳項","明欣","悅興","安興","騰星","馳星","文修","能修","賢雪","峰炎","彬陽","平陽","曜燁","燁宜","修英","範英","悟永","怡永","思勇","軍雨","信玉","軒元","凱元","正曉","博新","翰興","邦興","旺星","光星","宇修","平旭","堯雪","風陽","飆陽","秋陽","羽燁","熠意","遠英","光英","勳永","春永","望勇","捷雨","星玉","宇元","愷元","忠心","水新","思源","思遠","思博","斯伯","泰和","泰河","泰鴻","泰華","泰寧","泰平","泰清","泰然","天材","天成","天賦","天罡","天工","天翰","天和","天華","天驕","睿明","睿識","緯蘊","藉翔" };
	char mt5[][5] = { "霽興","昌興","為星","海星","雨修","齊炫","明陽","飈陽","榮陽","雲燁","煜意","蘊英","豪英","彥永","安永","新勇","銳雨","澤玉","韻元","魁元","洲展","鵬哲","瀚哲","茂哲","聖哲","彥振","海振","國正","誠正","初正","德正","浩正","豪正","平正","奇正","青正","卿正","文正","祥正","信正","雅正","陽正","業正","誼正","真正","志志","誠志","新志","勇志","明志","國志","強志","尚志","專志","文志","行志","學志","業志","義志","用志","澤致","遠智","明智","鑫智","勇智","敏智","志智","子安","子晉","子民","子明","子默","子墨","子平","子石","子實","子真","子濯","子昂","子軒","澤宇","升榮","聖傑","晟睿","思聰","思淼","波星","闌修","筠修","真學","真雅","榮信","鷗興","慶興","運星","睿思","紹鈞","紹祺","紹元","飛欣","怡信","然興","生星","基元","思蘊","和翔","宇欣","蔭玉","石元" };
	char wt1[][5] = { "谷冬","新巧","冷安","千萍","冰煙","雅陽","友綠","南鬆","詩云","書芹","曼荷","笑珊","寒珊","谷南","慕兒","夏嵐","友兒","小萱","紫青","妙菱","冬寒","曼柔","語蝶","青筠","夜安","覓海","問安","曉槐","雅山","訪雲","翠容","寒凡","曉綠","以菱","冬雲","含玉","訪楓","含卉","夜白","靈竹","醉薇","元珊","幻波","盼夏","元瑤","迎曼","水雲","訪琴","谷波","樂之","笑白","之山","妙海","紫霜","平夏","凌旋","孤絲","憐寒","向萍","凡鬆","白薇","夢菡","飛綠","如波","又晴","友易","香菱","冬亦","問雁","妙春","海冬","半安","平春","幼柏","秋靈","凝芙","念煙","白山","從靈","爾芙" };
	srand((unsigned)time(NULL));
	a = rand() % 4 + 1;//姓選擇項
	b = rand() % 75;//姓選擇號
	c = rand() % 100;//男單名號
	d = rand() % 90;//男雙名號
	e = rand() % 2 + 1;//男單名選項
	f = rand() % 5 + 1;//男雙名選項
	g = rand() % 75;//女雙名號
	h = rand() % 50;//女單名號
	switch (a)//選擇姓
	{
	case 1:printf("\n\n\t\t\t%s", first1[b]); break;
	case 2:printf("\n\n\t\t\t%s", first2[b]); break;
	case 3:printf("\n\n\t\t\t%s", first3[b]); break;
	case 4:printf("\n\n\t\t\t%s", first4[b]); break;
	}
	switch (cho)//選名
	{
	case '1':if (e == 1)printf("%s", mo1[c]);
		  else printf("%s", mo2[c]); 
		break;//男單
	case '2':{
		switch (f) {
		case 1:printf("%s", mt1[d]); break;
		case 2:printf("%s", mt2[d]); break;
		case 3:printf("%s", mt3[d]); break;
		case 4:printf("%s", mt4[d]); break;
		case 5:printf("%s", mt5[d]); break;
		}
	}break;//男雙
	case '3':printf("%s", wo1[h]);break;//女單
	case '4':printf("%s", wt1[g]);break;//女雙
	default:choice(); break;
	}
	printf("\n\n按q(英文鍵)重新取名\n");
	while (1)
	{
		x = _getch();
		switch (x) {
		case 'q':choice(); break;
		case 'Q':choice(); break;
		default:break;
		}
	}
}
void choice()
{
	char cho;
	while (1) {
		system("cls");
		printf("\n\n\t\t\t\t\t取名神器\n\n\n\t\t請選擇取名型別(1.男單字 2.男雙字 3.女單字 4,女雙字)\n\n");
		cho = _getch();
		name(cho);
	}
}
int main()
{
	showStyle();
	choice();
	system("pause");
	return 0;
}