排考场座位程序.docx
- 文档编号:7301063
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:7
- 大小:105.98KB
排考场座位程序.docx
《排考场座位程序.docx》由会员分享,可在线阅读,更多相关《排考场座位程序.docx(7页珍藏版)》请在冰点文库上搜索。
排考场座位程序
《高级语言程序设计》课程设计
说明书
设计题目:
排考场座位程序
排考场座位程序
一.课程设计的目的与任务2
二.程序设计要求2
三.程序结构3
四.程序分析3
五.演示说明5
六.附源程序7
七.参考书籍10
一、课程设计的目的与任务
“高级语言课程设计”是在学习“C语言程序设计”课程之后进行的一个实践教学环节,课程设计的目的是进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
1、掌握C语言的编程技巧和上机调试程序的方法。
2、掌握程序设计的常用算法。
二.程序设计要求
假设考场有8行8列的座位,每当一个学生进入考场就为他安排座位。
主界面如下:
当选择1,用户输入准考证号,随机产生该学生座位的行号和列号,要求一个考生只有一个座位,已有考生的位置上不能再安排新的考生;
当选择2,取消某人的考场座位;
当选择3,输入行号列号,输出该考生的准考证号;
当选择4,输入某学生的准考证号,输出该学生的座位;
三.程序结构
5
4
2
1
3
四.程序分析
1)主函数:
voidmain(){intch,seat[row][col],i,j;for(i=0;i<64;i++)cstu[i]=1000000000;for(i=0;i ------------------------------------***\n");printf("***---1.设定考场座位---------------------------------***\n");printf("***---2.取消考场座位----------------------------------***\n");printf("***---3.显示某座位考生的准考证号----------------------***\n");printf("***---4.查找学生的座位--------------------------------***\n");printf("***---5.退出------------------------------------------***\n");printf("----------------------------------------------------------\n");do{scanf("%d",&ch);if(ch<1||ch>5)printf("输入错误,请重新输入: ");}while(ch<1||ch>5);if(1==ch)function1(seat);elseif(2==ch)function2(seat);elseif(3==ch)function3(seat);elseif(4==ch)function4(seat);elseexit (1);}while(ch);主函数给出程序段显示开始菜单,功能的选择,根据选择的选项调用功能模块函数实现各功能的运行 2)模块一voidfunction1(intseat[][col]); 设定考场座位 输入准考证号随机产生一个数并计算出行列位置,将位置和准考证号对应存在一个数组中的位置和值中 3)模块二voidfunction2(intseat[][col]);取消考场座位 根据准考证号找到对应的位置,将该位置的值赋值为0,记作空位置 4)模块三voidfunction3(intseat[][col]); 显示某座位考生的准考证号输入行列数找到数组中对应位置将值显示出来即是准考证号 5)模块四voidfunction4(intseat[][col]); 查找学生的座位 同上一模块类似相反显示位置 每次返回到菜单显示时将前面的显示出来的内容清除掉用到清屏函数 五.演示说明 1.运行程序进入主页面 选择1输入准考证好成功安排位置返回 选择2取消位置 假如在再一次取消该考生的位置显示该考生信息没有 选择3 选择4 这些是按照程序的功能一步步运行的,有些错误输入,会有错误的提示,但没有全部列出来。 如考好不符合会就有提示,选择不对也会有提示这里做简单的说明。 六.附源程序 #include ------------------------------------***\n");printf("***---1.设定考场座位---------------------------------***\n");printf("***---2.取消考场座位----------------------------------***\n");printf("***---3.显示某座位考生的准考证号----------------------***\n");printf("***---4.查找学生的座位--------------------------------***\n");printf("***---5.退出------------------------------------------***\n");printf("----------------------------------------------------------\n");do{scanf("%d",&ch);if(ch<1||ch>5)printf("输入错误,请重新输入: ");}while(ch<1||ch>5);if(1==ch)function1(seat);elseif(2==ch)function2(seat);elseif(3==ch)function3(seat);elseif(4==ch)function4(seat);elseexit (1);}while(ch);}//选择1,为新来的考生安排座位,方法: 用户输入准考证号,系统随机产生voidfunction1(intseat[][col]){system("cls");intnewseat,m,r=0,c=0;srand((int)time(NULL));do{newseat=rand()%64;//产生座位号r=newseat/8;//行c=newseat-r*8;//列}while(seat[r][c]! =0);//座位已经有人,重先产生座位号seat[r][c]=newseat;printf("请输入准考证号: ");do{scanf("%10d",&num);if(num>9999999999||num<1000000000)printf("准考证号为十位数,请重新输入: ");}while(num>9999999999||num<1000000000);for(m=0;m<64;m++)if(cstu[m]==num){printf("该考号已经申请了位置请输入新的考号\n");scanf("%10d",&num);}//相同准考证号不能重复申请位子cstu[newseat]=num;printf("成功! 按enter返回\n");c=getchar();c=getchar();}//选择2,取消某人考场座位voidfunction2(intseat[][col]){system("cls");inti,r,c;printf("输入要取消的考生准考证号: ");scanf("%10d",&num);for(i=0;i<64;i++)if(cstu[i]==num){r=i/8;//行c=i-r*8;//列seat[r][c]=0;//赋值为0代表此座位无人cstu[i]=1000000000;//空出位置return;}printf("没有: \n按enter返回\n");c=getchar();c=getchar();}//选择3,要求输入座位的行号和列号,然后显示该座位学生的信息;voidfunction3(intseat[][col]){system("cls");intr,c;printf("请输入行号row和列号col查看考生考号: ");scanf("%d%d",&r,&c);r=r-1;c=c-1;if(cstu[r*8+c]==1000000000)printf("位置空\n");elseprintf("准考证号: %10d\n",cstu[r*8+c]);printf("按enter返回\n");c=getchar();c=getchar();}//选择4,要求输入某考生准考证号,然后显示该学生的座位;voidfunction4(intseat[][col]){system("cls");intr,c;printf("请输入要查找的准考证号: \n");do{scanf("%10d",&num);if(num>9999999999||num<1000000000)printf("准考证号为十位数,请重新输入: ");}while(num>9999999999||num<1000000000);for(r=0;r row=%d\tcol=%d\n",r+1,c+1);return;}printf("没有该准考证信息! \n按enter返回\n");c=getchar();c=getchar();}七.参考书籍 1.《C语言程序设计》(第三版)谭浩强张基温编著 出版社: 清华大学出版社出版时间: 2006.12
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考场 座位 程序