一、题目:设计考场的编排,生成准考证号
二、目的与要求
1. 目的
培养学生综合利用C++语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力二年级最简单中秋节画,培养学生利用系统提供的标准函数及典型算法进行设计。
2. 基本要求
(1) 用C++语言编程,在Visual C++环境下调试完成;
(2) 使用结构数组,各个功能分别使用函数来完成心境如花。
三、设计方法和基本原理
1.课题功能描述
本程序要求根据考生人数、考场个数和每个考场的人数,为考生生成准考证号,并显示生成的考生信息踌躇满志是什么意思。
2.问题详细描述
根据考生的报名信息、考场数和每个考场容纳的人数,来编排考生的准考证号卡拉赞国际象棋。已知准考证号(字符串)依次由由考场号(2位)、学校代码(2位)、考生学号的前两位(2位)、座位号(2位)共8位组成美容导师,其中学校代码已给定(const int CODE = 18)老婆对老公说父亲节的祝福语。已知水蛭的功效与作用,每个考生的信息包括学号(int num)、姓名(char name[20])和准考证号(char testID[8])介绍一种水果。要求编写多个函数分别实现下列功能,而后在main函数中进行调用。
(1) 录入考生的报名信息双十一吧,即学号和姓名持之以恒是什么意思。
(2) 根据用户输入考生人数,每个考场容纳的人数,生成准考考号张爱玲语录经典语录。例如:若某考生的学号为99764辞旧迎新的优美句子,考场号为2tel是什么意思,座位号为5,学校代码为18望秋先零比喻什么动物,则该考生的准考证号为:”02189905”幼儿园大班教育随笔,注意当考场号和座位号小与10时,前面加0鹰和牛的成语。
(3) 显示全部考生的考试信息,如输出考生的学号、姓名、准考证号、考场号和座位号登喜路打火机。
(4) 按考场号分别显示考生信息。
3. 问题的解决方案
(1) 采用结构体类型存储学生信息新品发布会策划方案。
(2) 使用字符型数组存储准考证号,因此要将考场号、学校代码、考生学号、座位号分别转换为字符型数据进行存储。
(3) 考场号和座位号的编排与总人数和每个考场的人数有关雪人天赋。
四、主要技术问题的描述
分别编写函数实现编排考场号、学校代码转换、取学号前两位、编排座位号、显示信息2013浙江高考试卷,形参为结构数组大杨树,在上述函数中分别将转换的结果分别存放到testID成员(准考证号,字符数组)中相应的数组元素中。
五、创新要求
在基本要求达到后,进行创新设计:
(1)使用多文件,即主函数和各个函数分别存放在不同的河南省2021年高考一分一段表.cpp文件中圣诞贺卡文案,在头文件中进行函数原型声明护肤膏。
(2)对程序功能进行拓展天津医科大学排名,使其更加实用。例如单词造句,按照随机数编排座位
号等
//student嘴角起泡上火如何快速消除.h
#ifndef STUDENT_H
#define STUDENT_H
struct Student
{
int num; //学号(为5位的学号)
char name[20]; //姓名
char testID[9]; //准考证号(8位)
};
void input_info(Student*stu蚂蚁团,int count);//录入考生的报名信息我的舅妈是空姐,即学号和姓名
void print_one(Student*stu);//显示一个考生的考试信息家长会 ppt,如输出考生的学号、姓名、准考证号、考场号和座位号有部分网页打不开。
void print_by_attendNum(Student*stu,int attendNum);//按考场号显示考生信息。
int arch_by_num(Student*,int num);//按照学号,查找信息
int arch_by_name(Student*在小吃店遇见凯恩斯,char*name);//按照姓名,查找信息
void t_attendNumber(Student*stu);//编排考场号
void change_CODE(Student*);//学校代码转换
void get_num_first2(Student*);//取学号前两位
void t_place(Student*stu,int place_num);//编排座位号
int get_place(int*);//获取一个,按照随机数编排的座位号丰田金融。
void t(int*,int num);//辅助函数,将数组置一
bool arch(int*arrayqq空间上传视频,int point);
#endif // STUDENT_H
//
#include "Student网络维护知识.h"
#include
#include
#include
#include
#include
#include
using std::cout;
using std::cin;
using std::endl;
extern int const STUDEN_COUNT;
extern const int SHCOOL_CODE ;
extern const int FULL_NUMBER ;
//录入考生的报名信息,即学号和姓名
void input_info(Student*stu,int count)
{
for (int i= 0;i < count ; ++i)
{
std::cout<<"输入第"<
std::cin>>stu[i]2016年8月15日.num;
std::cout<<" 输入第"<
std::cin>>stu[i]新课改培训心得体会.name;
std::cout<
stu[i]母亲歌词 阎维文.testID[0] = '0';
}
}
//显示一个考生的考试信息最好看的玄幻小说,如输出考生的学号、姓名、准考证号、考场号和座位号
void print_one(Student*stu)
{
std::string str1((*stu).testID,2);//考场号
std::string str2( (*stu)莫泊桑拜师.testID+6 );//座位号
cout<<"学号:"<<(*stu)执著.num<<"姓名:"<
<<" 准考证号:"<<(*stu).testID<<" 考场号:"<
}
//按考场号显示考生信息。
void print_by_attendNum(Student*stu,int attendNum)
{
int num =attendNum;//保存要查的考场号
int stu_attendNum[STUDEN_COUNT];//暂时存储所有学生的考场号
for (int j = 0;j < STUDEN_COUNT; ++j)
{
char substr[3]={'0
int j = 0;j < STUDEN_COUNT; ++j)
{
if (stu[j]chicken in the corn.num==num)
{
return j;
}
}
return -1;
}
//按照姓名,查找信息
int arch_by_name(Student*stu美在路上,char*name)
{
for (int j = 0;j < STUDEN_COUNT; ++j)
{
if (std::strcmp(stu[j]李密字令伯.name教师节祝福语 简短幼儿园,name)==0)
{
return j;
}
}
return -1;
}
//编排考场号
void t_attendNumber(Student*stu愈敏洪,int count_attendNum)
{
char num[3]={'0'};
if (count_attendNum < 10 )//保证宽度为2
itoa(count_attendNum电子简历,num+1,10);
el
itoa(count_attendNum三亚旅游景点,num,10);
std::strcat( (*stu).testID价格调控,num );
}
//学校代码转换
void change_CODE(Student*stu)
{
char code[3];
//char *itoa(int value叽叽喳喳, char *string验资证明, int radix);是整形转 char *
itoa(SHCOOL_CODE,code,10);
std::strcat( (*stu)最好的未来.testID,code );
}
//取学号前两位
void get_num_first2(Student*stu)
{
char num[3];
itoa((*stu).num / 1000 ,num,10);//学号为5位的妇女节半天假是法定吗,取前两位
std::strcat( (*stu)三鲜疙瘩汤的做法.testIDs7 lol,num );
}
//编排座位号
void t_place(Student*stu,int place_num)
{
char num[3]={'0'};
if (place_num < 0||place_num > FULL_NUMBER)
return;
if (place_num < 10 )//保证宽度为2
itoa(place_num王菲微博,num+1,10);
el
itoa(place_num车展时间,num,10);
std::strcat( (*stu).testID口腔溃疡吃什么药最管用,num );
}
//编排准考证号
void t_attendNumber(Student*stu)
{
int array[FULL_NUMBER];//用于存储一个考场座位的状态
t(array,FULL_NUMBER);//该考场所有位置都可用
float max_number = static_cast
for (int i = 0;i< STUDEN_COUNT; ++i)
{
t_attendNumber(stu+i,static_cast
change_CODE(stu+i);//学校代码(2位)
get_num_first2(stu+i);//考生学号的前两位(2位)
if (i%FULL_NUMBER == 0)
t(array给领导的中秋祝福,FULL_NUMBER);
t_place(stu+i,get_place(array));//座位号(2位)
}
}
//获取一个广州城隍庙,按照随机数编排的座位号
int get_place(int*array)
{
srand( (unsigned)time( NULL) );
int point = -1;
while (true)
{
point = rand()%FULL_NUMBER;
if (arch(array,point))
{
array[point]=0;
return point;
}
}
}
//辅助函数,将数组置一
void t(int*array,int num )
{
for (int i= 0;i
array[i] = 1; //1是说情人 杜德伟,该座位可用
}
bool arch(int*array,int point)
{
return array[point];
}
//
#include
#include "Student电子狗哪个牌子好.h"
#include
using namespace std;
extern const int STUDEN_COUNT = 5; //假定报名的人数
extern const int SHCOOL_CODE = 18;//学校代码
extern const int FULL_NUMBER = 3;//假设每个考场能容纳的人数
int main()
{
//输入并初始化部分
Student stu[STUDEN
_COUNT];
cout<<"报名人数:"<
cout<<"每个考场能容纳 :"<
input_info(stu,STUDEN_COUNT);//录入考生的报名信息,即学号和姓名
t_attendNumber(stu);//编排准考证号
//查询修改部分
while (true)
{
int choice=-1;
cout<<"*********************操作************************"<
cout<<"查询全部学生信息,输入:1"<
cout<<"按考场号显示考生信息文件属性,输入:2"<
cout<<"按学号显示考生信息,输入:3"<
cout<<"按姓名显示考生信息,输入:4"<
cout<<"退出证明信,输入:0"<
cout<<"*************************************************"<
cin>>choice;
switch (choice)
{
ca 1:
{ //显示全部考生的考试信息当我面对挫折的时候,如输出考生的学号、姓名、准考证号、考场号和座位号
for (int i=0;i
{
print_one(stu+i);
}
system("pau");
break;
}
ca 2:
{
//按考场号分别显示考生信息重庆火锅介绍。
int max_attnum =-1;
if (STUDEN_COUNT%FULL_NUMBER==0)
max_attnum=STUDEN_COUNT/FULL_NUMBER;
el//上取整
max_attnum=static_cast
cout<<"输入考场号( 考场号 <= "<
int tmp = -1;
cin>> tmp;
print_by_attendNum(stu理财通余额宝对比, tmp);
system("pau");
break;
}
ca 3:
{
//按学号显示考生信息
cout<<"输入学生学号(必须为5位数字):";
int num;
cin>>num;
cout<
int pos = -1;
pos=arch_by_num(stu我这辈子有过你,num);
if (pos!=-1)
print_one(stu+pos);
el
cout<<"查无此人!";
system("pau");
break;
}
ca 4:
{//按姓名显示考生信息
cout<<"输入学生姓名:";
char name[20];
cin>>name;
cout<
int pos = -1;
pos=arch_by_name(stu芮成钢 虚实之间,name);
if (pos!=-1)
print_one(stu+pos);
el
cout<<"查无此人!";
system("pau");
break;
}
ca 0:
return 0;
default:
break;
}
}
return 0;
}
本文发布于:2022-10-09 08:35:02,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/82/234000.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |