我无法按照规范完成作业 . 这是分配方案:

大学迫切需要一个自动测试评分系统 . 使用C,为大学写一个评分系统,并对至少五名学生的测试进行评分 . 要创建评分系统,请按照以下步骤操作:首先询问测试中的问题数量然后询问每个问题的正确答案 . 请注意,多项选择测试和问题将从A到D得到答案 . 询问学生人数并通过询问他们的姓名来处理每个学生,然后循环询问学生的答案 . 为每个问题打分 . 在最后一个问题计算出学生得分后,显示“学生'插入学生姓名'得分为20分中的10分或50% . ”重复,直到所有学生都得分 . 在对所有学生进行评分后,以与以前相同的方式插入打印所有学生成绩的 class 列表 .

这是我到目前为止:

#include "stdafx.h"

#include

#include

#include

#include

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

//declare variables

char choice;

string studentName;

vector answers;

vector names;

int getStudents();

int getQuestions();

//calls function to get number of questions

float questions = getQuestions();

//Get answers

for (int i = 0; i < questions; ++i) {

cout << "What is the answer for question " << i + 1 << endl;

cin >> choice;

answers.push_back(choice);

}

//Get number of students

int students = getStudents();

//Get student names

for (int i = 0; i < students; i++) {

cout << "Student " << i + 1 << ", what is your name?" << endl;

cin >> studentName;

names.push_back(studentName);

}

float score = 0;

char studentAnswer;

vector userAnswer;

vector finalScore;

//gets student answers

for (int i = 0; i < students; i++) {

for (int j = 0; j < questions; j++) {

cout << names[i] << ", what is your answer for question " << j + 1 << "?" << endl;

cin >> studentAnswer;

userAnswer.push_back(studentAnswer);

}

}

//calculates student scores

for (int i = 0; i < students; i++) {

for (int j = 0; j < questions; j++) {

if (userAnswer[j] == answers[j])

score = score + 1;

}

finalScore.push_back(score);

}

//outputs scores

for (int i = 0; i < students; i++) {

cout << names[i] << " scored " << finalScore[i] << " out of " << questions <<

" or " << (finalScore[i] / questions) * 100 << "%" << endl;

}

system("pause");

return 0;

}

//function to get number of questions

int getQuestions()

{

int questions;

cout << "How many questions are there?" << endl;

cin >> questions;

return questions;

}

//function to get number of students

int getStudents()

{

int students;

cout << "How many students are there?" << endl;

cin >> students;

return students;

}

最终得分返回的值不准确,我找不到错误发生的位置 .

同样,为了在最后一步中进行排序,我被要求按升序或字母顺序按降序和名称排序 . 我能够相互独立地排序这些,但不知道如何将它们组合起来并按照这种方式对它们进行排序 .

评分系统 java_C自动评分系统相关推荐

  1. php试卷生成系统,试卷自动生成系统的设计及实现.doc

    WORD 格式 整理 学习 参考 资料 分享 WORD 格式 整理 学习 参考 资料 分享 四川师范大学成都学院本科毕业设计 试卷自动生成系统的设计与实现 学生姓名 李锦超 学 号 201210114 ...

  2. python编程超市购物系统_python 自动购物系统 超简单源码(入门级)

    [实例简介] 用户管理购物系统 [实例截图] [核心代码] choice = input("""请输入你需要的业务: 1).购买商品: 2).管理员查询 输入:" ...

  3. 考试自动评分系统C语言改错,谈C语言上机考试的自动评分

    论文写作指导:请加QQ229366758 摘要:在程序设计课的上机考试系统中,如何实现自动评分是最为关键的部分.该文对不同题型给出了不同的评分方法,其中编程题的评分,采用学生答案和标准答案之间的编辑距 ...

  4. 计算机一级excel0分,探究计算机一级Word和Excel操作自动评分的实现

    Word 和Excel 操作自动评分是计算机一级评分中的重要内容,计算机一级涉及考生多,实现公正客观的评分并不容易.在计算机一级评分过程中工作人员可以通过VBA 技术来实现对考生答案的自动评分.当前在 ...

  5. x3650m5不自动进系统_17日起,泉州这个地方自动抓拍系统启用!这些车闯红灯、严重超载、不按道行驶被查处曝光!【交通大整治】...

    点击上方蓝字关注我吧关于启用泉港涂岭交通公安联合治超站自动抓拍系统的通告 为全面贯彻落实预防道路交通事故"减量控大"工作措施,加强货运车辆管理,规范货运车辆运输秩序,有效预防和减少 ...

  6. edittext禁止换行符但能自动换行简书_使用n-gram创建自动完成系统

    n-gram语言模型用于就是计算句子的概率,通俗来讲就是判断这句话是人话的可能性有多少.n就是将句子做切割,n个单词为一组. 如何计算句子的概率?根据条件概率和链式规则 P(B|A)=P(A,B)/P ...

  7. 使用LabVIEW开发半导体芯片自动测试系统

    使用LabVIEW开发半导体芯片自动测试系统 半导体芯片自动测试系统,可以测试固定在底层封装版上的多组被测装置(DUT).系统为每个DUT执行电力与光学特性的描述.在测试开发中,软件可以判定每个芯片在 ...

  8. 停车场微信支付系统 本地服务器,一种基于微信支付的停车自动收费系统

    停车收费系统从最初的人工进出刷卡计费,到后来的摄像头监控计费,一直在进步中.随着移动支付系统的发展,如微信支付等,我想到了一种依靠电子支付方式的全自动停车收费系统. 车辆自动识别 首先,前提条件是收费 ...

  9. 构建微波和毫米波自动测试系统需要考虑哪些因素?(一)

    自动测试系统是5G.下一代WiFi.卫星通信系统的高频测试的基础,而数字步进衰减器.移相器和信号发生器等可编程射频设备则是这些系统的重要组成部分.在测试和测量5G和WiFi 6/6E系统时,需要进行射 ...

最新文章

  1. 523. Continuous Subarray Sum
  2. Pandas.plot 做图 demo(scatter,bar,pie)
  3. 计算机相关专业学习经验总结
  4. 【飞控理论】从零开始学习Kalman Filters之四:卡尔曼滤波C语言代码实现
  5. 直方图均衡化 原理、流程、公式推导及matlab实现
  6. 曲面化原理创新设计_女裤制版要多久创新服务
  7. 图像放缩中最近邻插值和双线性插值的基本原理
  8. Mysql索引的本质深入浅出(二)
  9. 均方根误差有没有单位_mse均方误差是否有单位
  10. SHP(shapefile)文件
  11. 应用统计学与计算机论文,浅谈统计学在生活中的应用
  12. 编写数码管c语言程序,跪求单片机0~99数码管显示用C语言编写的程序
  13. Linux~linux无法解析域名
  14. R 分析裂区试验设计
  15. android 自定义属性
  16. 机器学习画图神器来啦!
  17. VR全景展示是如何实现的?怎么宣传品牌?
  18. VC890D老款数字万用表内部旋钮触点
  19. 上证指数预测之python建模与动态时间扭曲
  20. html简单垂直时间轴,简单的响应式垂直时间轴效果

热门文章

  1. javax.ws.rs.NotSupportedException: Cannot consume content type
  2. 解决 : org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  3. zabbix安装过程
  4. MyEclipse 皮肤、主题、背景色
  5. python如何实现支持中文
  6. 关于win时间同步的解决方案
  7. android源码包下载
  8. magento cms page、登錄頁面修改(增加)breadcrumbs
  9. Eclipse中安装Ext插件(Spket IDE)
  10. 修改 cmd 字体为 Consolas