- 在线时间
- 5 小时
- 最后登录
- 2017-7-6
- 注册时间
- 2009-6-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 118 点
- 威望
- 17 点
- 阅读权限
- 30
- 积分
- 270
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 123
- 主题
- 16
- 精华
- 0
- 分享
- 0
- 好友
- 1
升级   85% TA的每日心情 | 无聊 2013-4-21 00:18 |
|---|
签到天数: 4 天 [LV.2]偶尔看看I
 |
1.
* `4 z5 n$ V$ q7 G基本要求; J! k% K; I0 [+ x/ p6 M
(1)8 m/ J2 x) t2 i
用C++语言编程,在Visual C++环境下调试完成;
' t% C2 a/ q( m" s" W8 A+ W(2)
8 H- w$ ]( c: y( n: X使用结构数组,各个功能分别使用函数来完成。
1 c, C9 B5 n& Z J8 B+ P2 H4 b(3)- A/ j6 W3 W$ A; Q" ^
源代码程序要有必要的注释。& P7 m, `7 J. P( S6 z; B8 u
三、设计方法和基本原理7 i/ P9 n* q, g$ S. _3 f
1.课题功能描述
( S, h$ a- T% ^# W4 o; Q* }本程序要求根据考生人数、考场个数和每个考场的人数,为考生生成准考证号,并显示生成的考生信息。
6 m1 Z# c8 u& W1 V' J2.
+ E, H' X4 U& Q( q问题详细描述
1 @1 e6 x5 G$ m* N; F4 x3 Y根据考生的报名信息、考场数和每个考场容纳的人数,来编排考生的准考证号。已知准考证号(字符串)依次由考场号(2位)、学校代码(2位)、考生学号的前两位(2位)、座位号(2位)共8位组成,其中学校代码已给定(const int CODE = 18)。已知,每个考生的信息包括学号(int num)、姓名(char name[20])和准考证号(char testID[8])。要求编写多个函数分别实现下列功能,而后在main函数中进行调用。
4 H& F$ ~. P) Y$ U% w, g/ a- W(1). C+ B' { B- |* B2 U5 \6 K
录入考生的报名信息,即学号和姓名。 1 p7 o' w( m- x( w$ x1 f
(2)
' E6 E6 M7 W4 c# X F& R8 {* N5 o根据用户输入考生人数,每个考场容纳的人数,生成准考考号。例如:若某考生的学号为99764,考场号为2,座位号为5,学校代码为18,则该考生的准考证号为:”02189905”,注意当考场号和座位号小与10时,前面加0。
* A0 {2 r- q. M' o. S9 y6 V& b- H* d. _6 z(3)) `- q' X" r0 k# |
显示全部考生的考试信息,如输出考生的学号、姓名、准考证号、考场号和座位号。# \5 Z2 u) ]" D* @5 Y4 R1 r
(4)
3 P* C5 }7 \: H$ ~1 i按考场号分别显示考生信息。' u. W) O t9 u. q& u
! ^1 ^4 H o8 R4 R# n
9 m9 z# t& ~4 s3 K1 L3 n, f1 `+ J* l3 {
8 R8 e% j z1 C4 F
% x1 q+ w5 ~" I! c! k/ E8 Q$ Z
3 ^5 T& Y4 R8 D$ u( J7 }" a b# ~% m. W; t8 @
4 u" V7 Y) B9 ^) W1 s1 M
, Z3 u# Y& d' G+ D
$ L, ^# |+ V8 e- }" m
3.
0 u* R4 T) H- y, a* u4 U2 D0 Q问题的解决方案
$ y) l I; Y' C3 e8 D- v(1)( \3 T2 z+ ~9 ^+ O
采用结构体类型存储学生信息。
9 Q! A. s- }+ J) e(2)
; W! X4 S' q# e' t$ `$ V: r2 l$ S使用字符型数组存储准考证号,因此要将考场号、学校代码、考生学号、座位号分别转换为字符型数据进行存储。2 F6 ~. Q3 H1 [/ s* h
(3)
& s; q2 a& {/ e: m+ U8 o$ N. N考场号和座位号的编排与总人数和每个考场的人数有关。( d/ F) a: I3 s8 Q8 @" ~' f
四、主要技术问题的描述
0 M4 N. z( @; n8 G0 C9 r分别编写函数实现编排考场号、学校代码转换、取学号前两位、编排座位号、显示信息,形参为结构数组,在上述函数中分别将转换的结果分别存放到testID成员(准考证号,字符数组)中相应的数组元素中。7 ~+ N- X, I7 D9 k* E; P6 ]) _( ?
五、创新要求
, f; o, Q/ T" M8 }9 U# R在基本要求达到后,进行创新设计:. k d0 i/ w9 ~8 x
(1)使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明。
/ R4 F; ?5 R1 z! b8 b(2)对程序功能进行拓展,使其更加实用。例如,按照随机数编排座位号等。 |
zan
|