【文件属性】:
文件名称:控制台实现人事调查系统类似于心里测试系统
文件大小: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)