设计考场编排,生成准考证号
(7页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
9.9 积分
学计算机软件技术基础(VC)课程设计报告学院信息工程 班级电了 C082姓名—学号—成绩 一、题目: 设计考场编排 生成准考证号(B)二' 设计思路1、 总体设计1) 分析程序的功能通过输入考场信息,录入考生的考号与姓名,分别进行存储,并确定考生人数根据考生人数为 考生编排考场与座位号,已给定了学校代码,取学号前两位与考场号座位号,学校代码相叠加生成 考生的准考证号,清晰反映考试系统。2) 系统总体结构:设计程序的组成模块,简述各模块功能。程序由六个模块构成模块一学生初始信息的录入,实现信息的存储。模块二模块一屮录入的学生考号,取前两位作为准考证的的一部分清晰显示其信息。模块三为学生编排座位号,并将座位号作为准考证的一部分录入。模块四为学生编排考场,并将考场号作为准考证的一部分录入。模块五学校代码转化作为准考证号的一部分。模块六由各模块生成的数据实现准考证号。2、 各功能模块的设计:说明各功能模块的实现方法模块一录入学生信息姓名与考号属于不同类型,要通过使用构造数据类型来实现不同类型的录 入,录入学生信息以循环来实现反复的调用,并将学生的信息保存在结构数组之中。模块二収考号的前两位作为准考证的一部分,首先,考号为5位的整型数,而准考证号为字符 型,将考号前两位转换成字符型,以考号对1000求整取得前两位。新生成的两位数分别对10求余 求整再与0的ASCII值转化成字符型。模块三为学生编排座位号时,根据录入的人数与每班仅容的数设计。每班容纳人数50人,座 位号将由01-50,定义一个循环来实现。使循环变量为对五十求余加一,就是座位号.模块四考场编排类似于模块三。模块五学校代码转换成字符型直接赋予其值模块六各模块实现数据按照题目要求进行拼接,利用循环来实现拼接与输出各考生信息。3、 设计中的主要困难及解决方案在这部分论述设计屮遇到的主要困难及解决方案。1)困难:各模块中都有的整型对字符型的转换与储存,这是本题实现的关键问题。解决方案:将整形数求整或求余后,加上对应的0的ASCII码植转换成字符型。4、 你所设计的程序最终完成的功能1)说明你编制的程序能完成的功能根据输入的考生信息.考生个数,并为考生编排座位,考场,与准考生号。2)准备的测试数据及运行结果或开始IS £un 一 hicrozoft Vi: ||SS选定"D: \fun\Debug\二 二J可移动磁盘 CD:)竺)VC嘛程设计报吿.d10:05三、程序清单#includeconst int C0DE=18;//学校代码int n二4;struct student //定义结构体{char testID[8];//准考证号char name [20];//姓名int num;//考号int place;//座位号int ExamRoom;//考场}stu[4];void inputstudent(){int i;for (i二0;i>stu[i]. name;cout«〃请输入第学生学号〃; cin>>stu[i]? num;}}void main (){int N, j, i;inputstudent ();if (nP!=0)M二n/50+1;else N=n/50;for(i=0;i
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。