2013-11-26 96 views
0

我不知道我在做什么错,我无法获得任何输出。语言是javascript。没有什么输出

继承人的问题

编写一个程序,决定许多男性和女性是如何生活在招生记录集的邮编地区的每个 。输出 的邮政编码,男性总数,以及每个邮政编码的女性总数 。在报告结尾显示总计 男性和女性。

记录集中有5个邮政编码。邮政编码为:53711, 53712,53713,53714,53716。这些邮政编码值不言自明,因为邮政编码为 ,可用作程序中的文字 - 它们是避免通用课程标准的 例外在程序的主要部分使用文字 。由于每条记录都是 ,请查询性别代码字段和邮政编码字段,然后为该性别和 递增合适的计数器变量,并为该性别和邮编组合添加合适的计数器变量。

必须至少有五(5)个功能。

的输出需要像这样

53711: Males: 5 Females: 2 
53712: Males: 9 Females: 9 
53713: Males: 11 Females: 3 
53714: Males: 4 Females: 6 
53716: Males: 1 Females: 0 

Total Males: 30 
Total Females: 20 

继承人我的代码不管你的其他问题

/* 
    Main Function 
*/ 

function getStudentRecords() { 

    //constants 
    var ZERO = 0; 
    var MALE = "M"; 
    var FEMALE = "F"; 
    var ZIPCODE_ONE = 53711; 
    var ZIPCODE_TWO = 53712; 
    var ZIPCODE_THREE = 53713; 
    var ZIPCODE_FOUR = 53714; 
    var ZIPCODE_FIVE = 53716; 

    //global variables 

    var totalFemales; 
    var totalMales; 
    var currentName; 
    var currentZipCode; 
    var currentGender; 
    var studentRecords; 
    var malesZipcodeOne; 
    var femalesZipcodeOne; 
    var malesZipcodeTwo; 
    var femalesZipcodeTwo; 
    var malesZipcodeThree; 
    var femalesZipcodeThree; 
    var malesZipcodeFour; 
    var femalesZipcodeFour; 
    var malesZipcodeFive; 
    var femalesZipcodeFive; 

    function displayZipcodeData() { 

     document.write(ZIPCODE_ONE); 
     document.write(" : Males "); 
     document.write(malesZipcodeOne); 
     document.write(" : Females "); 
     document.write(femalesZipcodeOne); 
     document.write("<br />"); 
     document.write(ZIPCODE_TWO); 
     document.write(" : Males "); 
     document.write(malesZipcodeTwo); 
     document.write(" : Females "); 
     document.write(femalesZipcodeTwo); 
     document.write("<br />"); 
     document.write(ZIPCODE_THREE); 
     document.write(" : Males "); 
     document.write(malesZipcodeThree); 
     document.write(" : Females "); 
     document.write(femalesZipcodeThree); 
     document.write("<br />"); 
     document.write(ZIPCODE_FOUR); 
     document.write(" : Males "); 
     document.write(malesZipcodeFour); 
     document.write(" : Females "); 
     document.write(femalesZipcodeFour); 
     document.write("<br />"); 
     document.write(ZIPCODE_FIVE); 
     document.write(" : Males "); 
     document.write(malesZipcodeFive); 
     document.write(" : Females "); 
     document.write(femalesZipcodeFive); 
     document.write("<br />"); 

    } 

    function processStudentRecords() { 

     while (studentRecords.readNextRecord()) { 
      currentZipCode = studentRecords.getStudentZipCode(); 
      currentGender = studentRecords.getStudentGender(); 

      if (currentZipCode === ZIPCODE_ONE) { 

       if (currentGender === MALE) { 
        malesZipCodeOne++; 
        totalMales++; 
       } else { 
        femalesZipCodeOne++; 
        totalFemales++; 
       } 

      } 
      if (currentZipCode === ZIPCODE_TWO) { 

       if (currentGender === MALE) { 
        malesZipCodeTwo++; 
        totalMales++; 
       } else { 
        femalesZipCodeTwo++; 
        totalFemales++; 
       } 

      } 

      if (currentZipCode === ZIPCODE_THREE) { 

       if (currentGender === MALE) { 
        malesZipCodeThree++; 
        totalMales++; 
       } else { 
        femalesZipCodeThree++; 
        totalFemales++; 
       } 

      } 
      if (currentZipCode === ZIPCODE_FOUR) { 

       if (currentGender === MALE) { 
        malesZipCodeFour++; 
        totalMales++; 
       } else { 
        femalesZipCodeFour++; 
        totalFemales++; 
       } 

      } 
      if (currentZipCode === ZIPCODE_FIVE) { 

       if (currentGender === MALE) { 
        malesZipCodeFive++; 
        totalMales++; 
       } else { 
        femalesZipCodeFive++; 
        totalFemales++; 
       } 

      } 


     } 

    } 

    function initializeEnrollmentRecords() { 
     studentRecords = openStudentEnrollmentRecords(); 

     totalFemales = ZERO; 
     totalMales = ZERO; 
     totalStudents = ZERO; 
     malesZipcodeOne = ZERO; 
     femalesZipcodeOne = ZERO; 
     malesZipcodeTwo = ZERO; 
     femalesZipcodeTwo = ZERO; 
     malesZipcodeThree = ZERO; 
     femalesZipcodeThree = ZERO; 
     malesZipcodeFour = ZERO; 
     femalesZipcodeFour = ZERO; 
     malesZipcodeFive = ZERO; 
     femalesZipcodeFive = ZERO; 


    } 

} 
+5

您是否检查了浏览器控制台的错误?你已经尝试过哪些调试步骤?我们确实需要[SSCCE](http://sscce.org),而不是数百行代码。 – Matt

+0

你可以构造一个单独的字符串并写入一次..也可以看看arras和可能的情况。无论如何。 – Jonast92

+5

'var ZERO = 0;'以防万一'ZERO'的值改变! –

回答

2

,你是不是叫displayZipCodeData()任何地方,所以没有被执行的代码。

相关问题