求助 设计考场编排,生成准考证号(帮帮忙)
1.课题功能描述根据考生人数和每个考场可容纳的人数,为考生生成考场号、座位号和准考证号,并显示考生的考试信息(即学校代码、学号、姓名、准考证号、考场号和座位号)。
2.问题详细描述
已知每个考生的考试信息包括学校代码(整型,两位数,int schCode)、学号(整型,五位数,int stuNum)、姓名(字符串,char stuName[20]),准考证号(字符串,char testID[12]),考场号(整型,int testRoom),座位号(整型,int testSeat)。其中,准考证号、考场号、座位号根据考生人数和每个考场可容纳的人数及考生的信息自动生成,准考证号依次由学校代码(2位)、考生学号(5位)、考场号(2位)和座位号(2位)共11位组成,最后一位存放’\0’。
要求:在主函数中对考生的信息进行初始化,并提供菜单选项供用户选择,编写多个函数分别实现各个功能模块,在main函数中对各个函数进行调用。各个函数的功能描述为:
① 转换函数:将一个十进制数的转换为数字字符后存入到字符数组中。
② 生成考场号和座位号函数:根据总人数和每个考场可容纳的人数,为考生生成考场号和座位号。
③ 生成准考证号函数:根据用户输入的考生人数,分别调用转换函数将考场号、座位号、学号转换为数字字符存储到testID数组中,生成准考证号。例如:若某考生的学号为99764,考场号为2,座位号为5,学校代码为18,则该考生的准考证号为:”02189976405”,当考场号和座位号小与10时,前面加0。
④ 显示考生信息函数:显示考生考试信息,输出考生的学校代码、学号、姓名、准考证号、考场号和座位号。
下面给出程序运行的部分界面。图1为程序运行开始时的界面,提示用户输入起始学号(为方便初始化考生信息设置)、考生总人数及每个考场可容纳的人数,而后显示菜单选项。图2为选择菜单项1与3后的显示界面,此时提示用户输入待查看的考场号,而后输出该考场的考生信息。