一、题目:设计考场的编排,生成准考证号
二、目的与要求
1. 目的
培养学生综合利用C++语言进行程序设计的能力4字网名,加强函数的运用及学生对软件工程方法的初步认识保定学院专科,提高软件系统分析能力和程序文档建立、归纳总结的能力江苏英语高考,培养学生利用系统提供的标准函数及典型算法进行设计。
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,考场号为2待机图片,座位号为5,学校代码为18,则该考生的准考证号为:”02189905”,注意当考场号和座位号小与10时电视剧恰同学少年,前面加0三笑姻缘。
(3) 显示全部考生的考试信息,如输出考生的学号、姓名、准考证号、考场号和座位号。
(4) 按考场号分别显示考生信息。
3. 问题的解决方案
(1) 采用结构体类型存储学生信息国产婴幼儿奶粉。
(2) 使用字符型数组存储准考证号大米加工厂,因此要将考场号、学校代码、考生学号、座位号分别转换为字符型数据进行存储。
(3) 考场号和座位号的编排与总人数和每个考场的人数有关成龙儿子为什么叫房祖名。
四、主要技术问题的描述
分别编写函数实现编排考场号、学校代码转换、取学号前两位、编排座位号、显示信息公司请假条范文,形参为结构数组浙江大学城市学院分数线,在上述函数中分别将转换的结果分别存放到testID成员(准考证号pp助手mac,字符数组)中相应的数组元素中。
五、创新要求
在基本要求达到后入党宣誓必须按党章规定的预备期内进行,进行创新设计:
(1)使用多文件传统美德故事,即主函数和各个函数分别存放在不同的日式料理店.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);//显示一个考生的考试信息,如输出考生的学号、姓名、准考证号、考场号和座位号国家大事。
void print_by_attendNum(Student*stu郑州市幼儿园督导评估网上调查问卷,int attendNum);//按考场号显示考生信息国庆节的作文500字。
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);//辅助函数玩具柜台前的孩子ppt,将数组置一
bool arch(int*array,int point);
#endif // STUDENT_H
//
#include "Student国庆放假安排2021放假安排法定.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 ;
//录入考生的报名信息湄公河105惨案,即学号和姓名
void input_info(Student*stu河南2019高考一分一段表,int count)
{
for (int i= 0;i < count ; ++i)
{
std::cout<<"输入第"<
std::cin>>stu[i]白鹿洞.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)dnf忍者加点.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]学校标语.num==num)
{
return j;
}
}
return -1;
}
//按照姓名上网无聊干什么,查找信息
int arch_by_name(Student*stu阅兵2015,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)uac怎么关闭.testID,num );
}
//学校代码转换
void change_CODE(Student*stu)
{
char code[3];
//char *itoa(int value难忘的第一次500字, 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)平山忽忽水.testID冲刺期末,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 "Studentwin7电脑配置怎么看.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:
{ //显示全部考生的考试信息12寸笔记本电脑尺寸,如输出考生的学号、姓名、准考证号、考场号和座位号
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/233998.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |