- 在线时间
- 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./ L3 x3 m8 V- s T( _
基本要求) C: H+ b4 x! s6 M' h+ Z2 t
(1)
/ X5 v' M8 ]" w# o用C++语言编程,在Visual C++环境下调试完成;
* _+ ^! q8 K- x! k. W5 c/ e1 _4 U(2)
# v& y% S- ~; z F, c+ J使用结构数组,各个功能分别使用函数来完成。8 b' Z! l, g+ K
(3)
+ g# Q Q# K8 ?' x! _9 }+ m$ W源代码程序要有必要的注释。
d6 U, z `4 G8 f3 W( }$ V三、设计方法和基本原理, ]; M3 t0 y% ]: [$ V. D' M
1.课题功能描述
7 ?- V9 l3 V5 `本程序要求根据考生人数、考场个数和每个考场的人数,为考生生成准考证号,并显示生成的考生信息。% o7 {; s/ \& m, Y2 o1 O; b
2.: [% }$ I" M$ k( l: I& O( `
问题详细描述
' P; y5 h8 w& m& b# R% \3 {7 T根据考生的报名信息、考场数和每个考场容纳的人数,来编排考生的准考证号。已知准考证号(字符串)依次由考场号(2位)、学校代码(2位)、考生学号的前两位(2位)、座位号(2位)共8位组成,其中学校代码已给定(const int CODE = 18)。已知,每个考生的信息包括学号(int num)、姓名(char name[20])和准考证号(char testID[8])。要求编写多个函数分别实现下列功能,而后在main函数中进行调用。* B( d& G& }; R3 ]. C# `' x
(1). E: F) B- B- t+ B
录入考生的报名信息,即学号和姓名。
2 J- x" j$ L: f- c0 ?9 h4 P(2)& ?8 e" L# A! n+ `4 ` W; X
根据用户输入考生人数,每个考场容纳的人数,生成准考考号。例如:若某考生的学号为99764,考场号为2,座位号为5,学校代码为18,则该考生的准考证号为:”02189905”,注意当考场号和座位号小与10时,前面加0。6 P% H; O; L) d1 ]5 D
(3)5 r% T s& r2 [% V o# A$ R8 V+ i% X/ d
显示全部考生的考试信息,如输出考生的学号、姓名、准考证号、考场号和座位号。" n/ E# Y W3 A* O
(4)
* |, P+ _7 U+ L0 X# c8 G, h按考场号分别显示考生信息。: c# Q0 {# x9 m+ @" n+ n2 `' G
: _+ A1 u \$ @7 E- q
; d# O8 K: w- J) e/ d3 k. }: Y- `$ J( ~. i
9 k( @! B4 O# V0 `8 J1 S5 c" S; W Q; J0 a6 ~/ O1 t9 N8 J; a6 D
* q% V& q5 X1 l1 T) `9 A& C
+ S* l3 U7 o3 Q2 e! K- A" X# N' u6 O7 D* D7 v( W
0 Z- Q$ H. O! `2 b- o# Y# |0 U% I& p1 H' U# ]) a8 v0 {5 K
+ S! b1 J4 F) o: I) f& R3.: F) a W. Q2 i* Y' Z: k+ d X9 Q+ g
问题的解决方案7 w% ] G+ y, \* A0 x3 g- {
(1)
( Q5 r4 P3 i4 t2 X2 s采用结构体类型存储学生信息。
" v+ G2 F4 T7 o9 R(2)1 k7 T# h. T; H9 ^9 h( e; S0 g+ | p
使用字符型数组存储准考证号,因此要将考场号、学校代码、考生学号、座位号分别转换为字符型数据进行存储。) Y+ z& K$ U1 Z( g6 }" o
(3)7 B5 I5 \ c$ u$ L2 I! k0 ]
考场号和座位号的编排与总人数和每个考场的人数有关。: _/ X% `( }2 g+ }5 k( |
四、主要技术问题的描述
% g& t9 u# C, j) R3 [3 m分别编写函数实现编排考场号、学校代码转换、取学号前两位、编排座位号、显示信息,形参为结构数组,在上述函数中分别将转换的结果分别存放到testID成员(准考证号,字符数组)中相应的数组元素中。, \& E$ q* l- R' H9 j+ C- |
五、创新要求
8 j# {. M4 J/ f2 i# @& Y在基本要求达到后,进行创新设计:
+ L1 ]! Y, |" R3 }5 S(1)使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明。
7 Q& n( H w; ^6 Z% T( j(2)对程序功能进行拓展,使其更加实用。例如,按照随机数编排座位号等。 |
zan
|