




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号:6河北工业大学计算机软件技术基础(VC)课程设计报告学院 信息工程学院 班级 通信C083班 姓名 张龙灿 学号 _087924_ 成绩 _ _一、题目:设计考场的编排,生成准考证号(6)二、设计思路1、总体设计1)用C+语言编程,在Visual C+环境下调试完成2)系统总体结构:使用结构数组,各个功能分别使用函数来完成。2、各功能模块的设计:说明各功能模块的实现方法3、设计中的主要困难及解决方案主要困难:根据考生的报名信息、考场数和每个考场容纳的人数,来编排考生的准考证号。已知准考证号(字符串)依次由考场号(2位)、学校代码(2位)、考生学号的前两位(2位)、座位号(2位)共8位组成,其中学校代码已给定(const int CODE = 18)。已知,每个考生的信息包括学号(int num)、姓名(char name20)和准考证号(char testID8)。要求编写多个函数分别实现下列功能,而后在main函数中进行调用。录入考生的报名信息,即学号和姓名。 根据用户输入考生人数,每个考场容纳的人数,生成准考考号。例如:若某考生的学号为99764,考场号为2,座位号为5,学校代码为18,则该考生的准考证号为:”02189905”,注意当考场号和座位号小与10时,前面加0。显示全部考生的考试信息,如输出考生的学号、姓名、准考证号、考场号和座位号。按考场号分别显示考生信息。 解决方案: 。1)采用结构体类型存储学生信息。2) 使用字符型数组存储准考证号,因此要将考场号、学校代码、考生学号、座位号分别转换为字符型数据进行存储。3) 考场号和座位号的编排与总人数和每个考场的人数有关。4、你所设计的程序最终完成的功能1)本程序要求根据考生人数、考场个数和每个考场的人数,为考生生成准考证号,并显示生成的考生信息。2)三、程序清单#includeconst int CODE=18;struct student /定义结构体变量char name20;int num;char testID9;int Test;int Place;char Can(int a); /将整型转换成字符型的函数int shu1(int a,int b); /提取学号的第一位数的函数int shu2(int a,int b); /提取学号的第二位数的函数void main()int n,Pa,Pb,w; /定义考生人数,考场容纳人数,考场数,学号位数coutn; / 为考生人数赋值coutPa;Pb=n/Pa+1; /计算考场数的表达式coutw; /录入考生信息 student stu1000; /定义student类型的结构数组 for(int i=0;in;i+) cout请输入考生姓名及学号:stui.num; /考场编排 int k=0; for( i=1;iPb;i+) for(int j=1;j=Pa;j+,k+) stuk.Test=i; stuk.Place=j; for(int j=1;j=n%Pa;j+,k+) stuk.Test=i; stuk.Place=j; for(k=0;kn;k+) /生成准考证号 stuk.testID0=Can(stuk.Test/10); stuk.testID1=Can(stuk.Test%10); stuk.testID2=Can(CODE/10); stuk.testID3=Can(CODE%10); stuk.testID4=Can(shu1(stuk.num,w); /调用函数shu1 stuk.testID5=Can(shu2(stuk.num,w); /调用函数shu2 stuk.testID6=Can(stuk.Place/10); stuk.testID7=Can(stuk.Place%10); stuk.testID8=0; /输出考生信息coutendl;cout 学号 ;cout 姓名 ;cout 准考证号 ;cout 考场号 ;cout 座位号 endl;for(int m=0;mn;m+) cout stum.num; cout ;cout stum.testID;cout stum.Test;cout stum.Placeendl; coutendl; k=0; for(i=1;iPb;i+) cout i考场 endl; cout 学号 ;cout 姓名 ;cout 准考证号 ;cout 座位号 endl; for(j=1;j=Pa;j+,k+) cout stuk.num; cout ; cout stuk.testID; cout stuk.Placeendl; if(n%Pa) cout i考场 endl;cout 学号 ;cout 姓名 ;cout 准考证号 ;cout 座位号 endl; for(j=1;j=n%Pa;j+,k+)cout stuk.num;cout ;cout stuk.testID;cout stuk.Placeendl; /根据考场号显示考生信息char Can(int a) /定义Can函数char b;b=a+0;return b;int shu1(int a,int b) /定义shu1函数int c20;for(int i=0;ib;i+)ci=a%10;a=a/10;return cb-1;int shu2(int a,int b) /定义shu2函数int c20;for(int i=0;ib;i+)ci=a%10;a=a/10;return cb-2;四、对该设计题目有何更完善的方案1、为考生生成准考证号,并显示生成的考生信息。2、按照随机数编排座位号等,使程序更加拓展,更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 竞业限制与员工离职补偿协议范本:企业稳定发展保障
- 精装修二手别墅买卖协议及家居智能化升级合同
- 离婚后独生子女抚养权归属及监护责任明确协议书
- 特种货物运输合同中的安全运输与风险评估
- 《涉及国际婚姻的离婚财产分割及子女抚养执行合同》
- 线上线下融合承包合同:加油站O2O营销合作协议
- 高端物业项目产权变更及高端客户服务合同
- 离婚后子女抚养权及父母教育责任共同履行合同
- 美术动漫课件
- 边防检查站防疫知识培训课件
- 高铁司机长时间专注心理调节专题报告
- 关于医院“十五五”发展规划(2026-2030)
- T/CHTS 10130-2024高韧超薄沥青磨耗层技术指南
- 活动人员分工安排方案
- 米糠油项目可行性分析报告
- DB31T 1235-2020 高层民用建筑消防安全管理要求
- 《汽车构造基础知识》课件
- 《人工智能通识基础(慕课版)》-教学大纲、课程标准
- 前列腺增生科普知识
- 中建八局三亚喜来登主体施工组织设计鲁班奖(157P)
- 2025毕节辅警考试题库
评论
0/150
提交评论