1、传媒工程系计算机科学与技术专业(本科)计算机应用专业(专科)实验平均成绩实验(上机)报告课程名称: 用 C 编写计算出招聘程序 班级: B0901 学号: 09405020107 姓名: 贺 军 指导教师: 赵 凤 仪 实验报告完成时间:2012 年 5 月 24 日2009-5-25 制定程序设计基础综合实训报告实训名称程序设计基础综合 班 级 B0901 实训日期 2012521姓 名 贺军 学 号 09405020107 成 绩名 称计算机招聘实训目的及要求本实训是为了加强学生对 C/C+ 语言的进一步理解和应用,使学生掌握 C/C+ 语言的基本内容及程序设计的基本方法与编程技巧,培养学
2、生应用计算机解决和处理实际问题的思维方法与基本能力而开设的一门实践课。目的是使学生熟悉 C/C+ 语言的语法规则和编程方法,培养学生分析、设计程序的思想和方法。要求:1熟悉 VC6.0 的开发环境,掌握该环境下编辑和调试程和技巧;2掌握 C/C+ 语言中的结构体、类类型、指针及文件操作等内容;3了解开发简单应用程序的全过程,包括:分析、设计、编程、调试和编写设计报告。实训环境Visual C+集成环境、Windows XP 操作系统实训内容编写一段简单的模拟现场招聘的程序。假设的场景如下:某公司采用计算机进行招聘,计算机通过提问判断应聘人员的各项素质,最后决定是否录用。基本功能说明:在本场景中
3、,招聘计算机和应聘人员之间通过对话来进行交流,根据应聘人员回答问题的数量和质量,划分为:优秀、良好、中等、及格 4 个等级。同时根据应聘人员能不能经常出差作为关键性取决条件。最后计算机给出录用或不录用应聘者的结论。其实本实训的简单自动机思想是专家系统最简单的实现。算法描述及实验步骤(用适当的形式表达算法设计思想与算法实现步骤)总体思想设置一个登入一个界面,让参加的笔试的人登记名字和编号char name20;printf(“请输入你的名字:“);scanf(“%s“,name);int number;printf(“请输入你们的编号:“);scanf(“%d“,有三个大题,前面两个为基础测试,
4、第一题主要考察个人成绩amsg timu5=“复合语句就是分程序。 “,“面向对象方法具有封装性,继承性和多态性。“,“在 C+语言中,非保值转换应用强制类型转换。“,“数组某维的大小可以用常理表达式,不可用变量名。“,“表达式和表达式语句是不同的。“;第二题为素质测试printf(“第一题:3、5、9、17、( ) :n“);printf(“A、29 B、33 C、30 D、40n“);printf(“第二题:秘书人员要具有( )的美德n“);printf(“A谦虚谨慎 B惟命是从 C谨小慎微 D察言观色n“);printf(“第三题:立卷类目是( )n“);printf(“A案卷名册 B移
5、交目录 C案卷目录 D分类归卷方案n“);在以上的测试中会用 scores+来记录答对的题数和分数。如果以上两题测试得到的分数小于 4 分,就要被淘汰。如果得到的分数大于 4 分顺利通过电脑测试,则会进入最后一题的测试。最后一题主要根据公司的情况由于经常的派人出差的性质来考察,如果笔试者,不想经常出差,则不能进入人工面试,被淘汰。调试过程及实验结果1、登入界面的设计2、第一题答题情况3、第二题答题情况4、根据笔试者的得分判断出是否进入下一场考试5、根据公司情况进行考察总 结c/c+都是编程语言的基础,并运用领域非常的广。C 语言功能丰富、表达能力强、使用灵活方便,应用面广、目标程序效率高,可移
6、植性好,既是有高级语言的优点,又有低级语言的许多特点,因此特别适合用于编写系统软件。C+是为大型开发程序而从 C 语言继承开发出来的,比 C 语言要复杂得多,但在运用上方面更加方便,更加的灵巧。因此对于我个人而言更喜欢用 C+编写程序,但是由于自己在用 c+变成期间发现自己对 C+理解很肤浅,尤其是在 运用析构函数释放创建对象的对象时,不知道怎么运行的,并且在 C+语言中继承方式理解过于简单,导致在用 C+编程时出现很大的问题。因而改用 C 语言来编写。C 虽然没有 c+运用方便,但其抒写简单,有点傻瓜似的。我的思路是用 C 编写一个像考试的卷子一样的界面,然后根据笔试者,考出的分数决定是该笔
7、试者是否继续下一轮面试printf(“*n“);printf(“n“);printf(“ 欢迎来到面试系统 n“);printf(“n“);printf(“*n“);printf(“ (注意:该面试是电脑程序面试,请认真对待。该面试分为三轮,每一轮面试后都会显示你“);printf(“的面试结果,只要其中一轮不合格就不能参加下一轮面试,只有三轮面试符合要求者,才能进“);printf(“进入下一个面试阶段。答题开始,祝你们都能进入面试。)n“);整个的考试的用 scores 来记录笔试者答对的题数和相应的分数。笔试者登记好自己的姓名和编号后,开始答题。第一题是用数组 timu5来存放五道题:“
8、 复合语句就是分程序。“,“面向对象方法具有封装性,继承性和多态性。“,“在 C+语言中,非保值转换应用强制类型转换。“, “数组某维的大小可以用常理表达式,不可用变量名。“从而达到考察笔试的基础知识“ 表达式和表达式语句是不同的。“ 在根据正确的答案判断是否正确如果正确 scores+1,如果不是 scores 的值不变。switch(a)case B:scores+;break;case A:case c:case D:printf(“答案有误“);break;default:printf(“请输入 A,B,C,D 四个中其中一个字母n“);goto lop;如果以上的题目总分不够的话,将
9、不能进入下一题。则有用到了 return 直接退出程序。总后的一题是根据公司的特殊情况进行判断的,选择 y 和 n,最终决定是否留下。学习的道路是永无止尽的,这次 C/C+编程,让我在自己的学习上看了不足,书本知识的匮乏,让自己明确了学习方向。#include#define length 200typedef char amsglength;void pint1(),pint2(),founction();void main() printf(“*n“);printf(“n“);printf(“ 欢迎来到面试系统 n“);printf(“n“);printf(“*n“);printf(“ (注
10、意:该面试是电脑程序面试,请认真对待。该面试分为三轮,每一轮面试后都会显示你“);printf(“的面试结果,只要其中一轮不合格就不能参加下一轮面试,只有三轮面试符合要求者,才能进“);printf(“入面试阶段。答题开始,祝你们都能进入面试。)n“);printf(“n“);char name20;源 程 序printf(“请输入你的名字:“);scanf(“%s“,name);int number;printf(“请输入你们的编号:“);scanf(“%d“,printf(“n“);pint1(); pint2();int scores=0;void pint1()printf(“* 第一题开始答题 *n“);printf(“第一轮笔试:基本知识考察,只需回答 y 或 n 即可(其中 y 代表是,n 代表不是)n“);amsg timu5=“你过了英语四级没有? “,“你的计算机能不能强不强? “,“你的成绩是不是处于班上中上游?“,“你是否用闲暇时间实现自我增值?“,“你对你专业知识好不好?“;int times=1;for (int i=0;i6