| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 831 人关注过本帖
标题:设计考场的编排,生成准考证号!求代码!!
只看楼主 加入收藏
meng12150727
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-6-28
收藏
 问题点数:0 回复次数:0 
设计考场的编排,生成准考证号!求代码!!
一、题目:设计考场的编排,生成准考证号(B)
二、目的与要求
1.    目的
培养学生综合利用C++语言进行程序设计的能力,培养学生综合利用C++语言进行程序设计的能力,熟悉数组的操作,加强函数的运用,掌握典型算法的使用,提高软件系统分析能力和程序文档建立、归纳总结的能力。
2.    基本要求
    要求用C++语言编程,在Visual C++环境下调试完成。
    要求划分功能模块,各个功能模块必须分别使用函数来完成。
    要求提供操作菜单,以便用户进行选择。
    应对程序添加必要的注释。
三、设计方法和基本原理
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后的显示界面,此时提示用户输入待查看的考场号,而后输出该考场的考生信息。
 
图1
 
图2
2.    问题的解决方案
根据问题的描述,可使用结构体类型数组存储考生的信息。解决方案有多种,以下方案仅供参考。
    为方便考生信息的初始化,可提示用户输入考生学号的起始值,而后生成连续的考生学号;学校代码可指定为相同值(例如取值为18);学生姓名可稍加区别,如图2所示,如:张三1,张三2,张三3…张三100。
    使用字符型数组testID存储准考证号,将考场号、学校代码、考生学号、座位号分别转换为字符型数据后存储到testID数组的指定位置上。
    考场号和座位号的编排与总人数和每个考场的人数有关。
四、主要技术问题的描述
1.    单个字符与数字的转换:在字符转数字时,'0'~'9'只需减去'0'即可。同样的,数字转字符时,只需加上'0'。
2.    按考场显示考生信息时,可将考生的考场号与指定考场号比较,若相等则调用显示函数进行输出。
五、创新要求
在基本要求达到后,进行创新设计:
1.    使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,函数原型声明语句存放在头文件中。
2.    对程序功能进行拓展,使其更加实用。例如,随机编排座位号,而后分考场按座位号对考生信息进行排序等。


搜索更多相关主题的帖子: 准考证号 考场 编排 代码 设计 
2010-06-28 09:24
快速回复:设计考场的编排,生成准考证号!求代码!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046058 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved