文件名称:控制台实现人事调查系统类似于心里测试系统
文件大小:24KB
文件格式:RAR
更新时间:2012-03-18 12:23:53
male、female
using System; using System.Collections.Generic; using System.Text; namespace Work { class Program { static void Main(string[] args) { string str = "********************************************************************************"; Console.WriteLine(str); Console.WriteLine("\t\t\t\t欢迎来到事业测试系统"); Console.WriteLine(str); Console.WriteLine("请您做出选择:1、开始测试;2、退出系统"); Console.WriteLine("小提示:请您务必按要求输入1或2,否则程序将无法运行!"); ConsoleKeyInfo input; while (true) { input = Console.ReadKey(true); if (input.Key == ConsoleKey.D1) { Program myProgram = new Program(); myProgram.Test(); break; } if (input.Key == ConsoleKey.D2) { break; } } Console.WriteLine(); Console.WriteLine("谢谢参与!按任意键退出!"); //括号里的true不显示输入的内容 Console.ReadKey(true); } //定义一个Test方法 void Test() { Console.WriteLine(); Console.WriteLine("做题之前请按照提示输入您的基本信息:"); UserInfo user = new UserInfo(); Console.WriteLine("请输入姓名:"); user.name = Convert.ToString(Console.ReadLine()); Console.WriteLine("请输入性别:男或女"); string s = Console.ReadLine(); if (s == "男") user.sex = Sex.male; else user.sex = Sex.female; Console.WriteLine("请输入年龄:"); bool flog = false; //while (!flog) //{ // flog = Int32.TryParse(Console.ReadLine(), out user.age); // Console.WriteLine("您的输入有误,请重新输入:"); //} do { try { flog = true; user.age = Int32.Parse(Console.ReadLine()); } catch { flog = false; Console.WriteLine("您的输入有误,请重新输入正确的数字:"); } } while (!flog); //Console.WriteLine("您的姓名为:{0]", user.name); //定义一个数组存放评价结果 string[] Remark = new string[6]; Remark[0] = "20-29:您是内向的悲观者。人们认为你是一个害羞的、神经质的、优柔寡断的,是须人照顾、永远要别人为你做决、不想与任何事或任何人有关。他们认为你是一个杞人忧天者,一个永远看到不存在的问题人。有些人认为你令人乏味,只有那些深知你的人知道你不是这样的人。"; Remark[1] = "30-39:您是缺乏信心的挑剔者。你的朋友认为你勤勉刻苦、很挑剔。他们认为你是一个谨慎的、十分小心的人,一个缓慢而稳定辛勤工作的人。如果你做任何冲动的事或无准备的事,你会令他们大吃一惊。他们认为你会从各个角度仔细地检查一切之后仍经常决定不做。他们认为对你的这种反应一部分是因为你的小心的天性所引起的。"; Remark[2] = "40-49:您是以牙还牙的自我保护者。别人认为你是一个明智、谨慎、注重实效的人。也认为你是一个伶俐、有天赋有才干且谦的人。你不会很快、很容易和人成为朋友,但是是一个对朋友非常忠诚的人,同时要求朋友对你也有忠诚的回报。那些真正有机会了解你的人会知道要动摇你对朋友的信任是很难的,但相等的,一旦这信任被破坏,会使你很难熬过。"; Remark[3] = "50-59:您是平衡的中道。别人认为你是一个新鲜的、有活力的、有魅力的、好玩的、讲究实际的、而永远有趣的人;一个经常是群众注意力的焦点,但是你是一个足够平衡的人,不至於因此而昏了头。他们也认为你亲切、和蔼、体贴、能谅解人;一个永远会使人高兴起来并会帮助别人的人。"; Remark[4] = "60-69:您是吸引人的冒险家。别人认为你是一个令人兴奋的、高度活泼的、相当易冲动的个性;你是一个天生的领袖、一个做决定会很快的人,虽然你的决定不总是对的。他们认为你是大胆的和冒险的,会愿意试做任何事至少一次;是一个愿意尝试机会而欣赏冒险的人。因为你散发的刺激,他们喜欢跟你在一起。"; Remark[5] = "70-80:您是傲慢的孤独者。别人认为对你必须「小心处理」。在别人的眼中,你是自负的、自我中心的、是个极端有支配欲、统治欲的。别人可能钦佩你,希望能多像你一点,但不会永远相信你,会对与你更深入的来往有所踌躇及犹豫。"; //定义一个数组存放用户输入的信息 string[,] Questions = new string[10, 5]; Questions[0, 0] = "1.你何时感觉最好?"; Questions[0, 1] = "A、早晨"; Questions[0, 2] = "B、下午及晚上"; Questions[0, 3] = "C、晚饭后"; Questions[0, 4] = "D、深夜"; Questions[1, 0] = "2.你走路时是……"; Questions[1, 1] = "A、大步的快走"; Questions[1, 2] = "B、小步的快走"; Questions[1, 3] = "C、不快,仰着头"; Questions[1, 4] = "D、不快,低着头"; Questions[2, 0] = "3. 和人说话时,你……"; Questions[2, 1] = "A、手臂交叠的站着"; Questions[2, 2] = "B、双手紧握着"; Questions[2, 3] = "C、一只手"; Questions[2, 4] = "D、玩着你的耳朵、摸着你的下巴、或用手整理"; Questions[3, 0] = "4. 坐著休息时,你的……"; Questions[3, 1] = "A、两膝盖并拢"; Questions[3, 2] = "B、两腿交叉"; Questions[3, 3] = "C、两腿伸直"; Questions[3, 4] = "D、一腿卷在身下"; Questions[4, 0] = "5. 碰到你感到发笑的事时,你的反应是……"; Questions[4, 1] = "A、一个欣赏的大笑"; Questions[4, 2] = "B、笑着,但不大声"; Questions[4, 3] = "C、轻轻的咯咯的笑"; Questions[4, 4] = "D、羞怯的微笑"; Questions[5, 0] = "6. 当你去一个派对或社交场合时,你……"; Questions[5, 1] = "A、一个欣赏的大笑"; Questions[5, 2] = "B、笑着,但不大声"; Questions[5, 3] = "C、轻轻的咯咯的笑"; Questions[5, 4] = "D、羞怯的微笑"; Questions[6, 0] = "7. 当你非常专心工作时,有人打断你,你会"; Questions[6, 1] = "A、欢迎他"; Questions[6, 2] = "B、感到非常恼怒"; Questions[6, 3] = "C、以上两极端之间"; Questions[6, 4] = "D、无所谓"; Questions[7, 0] = "8. 下列颜色中,你最喜欢哪一颜色?"; Questions[7, 1] = "A、红或橘色"; Questions[7, 2] = "B、绿色"; Questions[7, 3] = "C、深蓝或紫色"; Questions[7, 4] = "D、白色"; Questions[8, 0] = "9. 临入睡的前几分钟,你在床上的姿势是…"; Questions[8, 1] = "A、仰躺,伸直"; Questions[8, 2] = "B、侧躺,微卷"; Questions[8, 3] = "C、头睡在一手臂上"; Questions[8, 4] = "D、被盖过头"; Questions[9, 0] = "10. 你经常梦到你在……"; Questions[9, 1] = "A、打架或挣扎"; Questions[9, 2] = "B、找东西或人"; Questions[9, 3] = "C、飞或漂浮"; Questions[9, 4] = "D、你的梦都是愉快的"; Console.WriteLine("请认真选择!"); string[] result = new string[10]; int sum = 0; for (int a = 0; a < 10; a++) { Console.WriteLine("请回答第{0}道题:", a + 1); for (int b = 0; b < 5; b++) { Console.WriteLine(Questions[a, b]); } Console.Write("请选择:"); result[a] = Shuru(ConsoleKey.A, ConsoleKey.B, ConsoleKey.C, ConsoleKey.D).ToString(); Console.WriteLine(); if (result[a] == "A") sum += 8; if (result[a] == "B") sum += 6; if (result[a] == "C") sum += 4; if (result[a] == "D") sum += 2; } Console.WriteLine("{0}您好!您的评价结果为:\n", user.name); switch (sum / 10) { case 2: Console.WriteLine(Remark[0]); break; case 3: Console.WriteLine(Remark[1]); break; case 4: Console.WriteLine(Remark[2]); break; case 5: Console.WriteLine(Remark[3]); break; case 6: Console.WriteLine(Remark[4]); break; case 7: case 8: Console.WriteLine(Remark[5]); break; } } //定义一个方法存储用户输入的答案 public static char Shuru(ConsoleKey key1, ConsoleKey key2, ConsoleKey key3, ConsoleKey key4) { ConsoleKeyInfo a; do { a = Console.ReadKey(true); } while (a.Key != key1 & a.Key != key2 & a.Key != key3 & a.Key != key4); Console.WriteLine(a.Key.ToString()); return (char)a.Key; } } } //定义一个保存用户基本信息的结构 struct UserInfo { public string name; public Sex sex; public int age; } //定义一个枚举表示性别 enum Sex { male, female } //定义一个枚举表示用户的选择分为A、B、C、D //enum Choose //{ // A,B,C,D //}
【文件预览】:
人事调查系统
----Work()
--------bin()
--------Program.cs(9KB)
--------obj()
--------Work.csproj(2KB)
--------Properties()
ÈËʵ÷²éϵͳ
----Work.sln(901B)
----Work.suo(7KB)