- 在线时间
- 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.
/ R b5 C* k$ ?基本要求
7 A2 ^; \( x X6 j ?2 Y(1)
$ k( V" I2 g- Z# @& z% b用C++语言编程,在Visual C++环境下调试完成;) q& n# h l8 j0 t0 w- [5 G/ v: f
(2)/ J W& ~ ^7 A9 G7 ^
使用结构数组,各个功能分别使用函数来完成。8 x; `. E' O$ B5 T4 e: D
(3)9 s1 [9 x; I# S
源代码程序要有必要的注释。: n7 D3 J! x7 n, @1 a; x$ @
三、设计方法和基本原理: y1 b) H) M) n) D4 c/ o
1.课题功能描述3 ~7 g: y. F" n' h" e* Y
本程序要求根据考生人数、考场个数和每个考场的人数,为考生生成准考证号,并显示生成的考生信息。2 Y( }5 A, n8 r, Z
2.7 G+ V- \ N/ N% ` F+ d4 U& H
问题详细描述$ v; _) z1 ~" T$ p+ {
根据考生的报名信息、考场数和每个考场容纳的人数,来编排考生的准考证号。已知准考证号(字符串)依次由考场号(2位)、学校代码(2位)、考生学号的前两位(2位)、座位号(2位)共8位组成,其中学校代码已给定(const int CODE = 18)。已知,每个考生的信息包括学号(int num)、姓名(char name[20])和准考证号(char testID[8])。要求编写多个函数分别实现下列功能,而后在main函数中进行调用。
4 p- s+ x6 x+ Z( v# y(1)
' a# Y6 W, L! j8 m录入考生的报名信息,即学号和姓名。
1 J# `+ b3 z# C* Q t(2). T1 W' s N% u2 n) w4 I k
根据用户输入考生人数,每个考场容纳的人数,生成准考考号。例如:若某考生的学号为99764,考场号为2,座位号为5,学校代码为18,则该考生的准考证号为:”02189905”,注意当考场号和座位号小与10时,前面加0。
) E' g' F9 v% J" C4 F$ m3 B% w(3); [* l! {2 }+ u) D- Y
显示全部考生的考试信息,如输出考生的学号、姓名、准考证号、考场号和座位号。
' {0 [. m9 v2 |& |. R- R ?(4)
$ V E% t) i8 B+ r# L按考场号分别显示考生信息。
7 A& ^5 d$ Y# D. m8 q J* P. ~* B1 w$ v4 s, R# k& ?! m8 e. F3 e2 E' [
5 E9 m5 |" F9 R6 Q3 n" G" B" t' u+ Q! P: R p% y5 z4 K" O' d Z1 T5 e3 |' J$ q
& I9 W. L. V3 X" Q x( O5 U
, w2 L! I* f; b+ @
, b- r5 v/ O3 z( J7 Y# w
6 t8 D+ M* _# h3 B9 u! r- R& D% P4 x/ A
3 N5 E, I1 Y5 h. ]
5 Z4 x \, R+ _0 V4 p3 A Q$ S0 E3.- }, ?6 A2 d1 [6 ^; Y: \, S5 I
问题的解决方案
2 l& p3 I( ^; W5 h/ H: W, c(1)4 E, u7 |$ a, v5 a; O5 {$ x$ E
采用结构体类型存储学生信息。9 q) |5 G! U3 A
(2)# g7 K- y" q. k( t, |! m; U
使用字符型数组存储准考证号,因此要将考场号、学校代码、考生学号、座位号分别转换为字符型数据进行存储。1 X, O! R9 }7 ]1 F
(3)7 x8 F4 Z7 s) T5 F
考场号和座位号的编排与总人数和每个考场的人数有关。7 q3 f. H' S+ {; {7 U9 y8 X- y& D2 x' N
四、主要技术问题的描述
G2 c/ I, |) g2 F: V分别编写函数实现编排考场号、学校代码转换、取学号前两位、编排座位号、显示信息,形参为结构数组,在上述函数中分别将转换的结果分别存放到testID成员(准考证号,字符数组)中相应的数组元素中。) k2 V. z# k$ F
五、创新要求
" t5 C1 q9 [- h1 U/ M在基本要求达到后,进行创新设计:& p( S6 y5 {" G$ N' X. U
(1)使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明。! a6 L8 _2 n! K* h1 C& H! j
(2)对程序功能进行拓展,使其更加实用。例如,按照随机数编排座位号等。 |
zan
|