(4)void find2()
实现的功能是:输入某学生的准考证号,输出该学生的座位。
清屏后,提示用户输入准考证号,利用两个for循环查找,看是否有数组元素a[i][j]==k,如果成立,则将行=i+1,列=j+1输出。
否则,提示用户不存在该考生
4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
本程序在c/c++程序设计学习与实验系统(支持中文)编写并通过测试,在程序编辑的过程中,曾经考虑的不完善,就是没有考虑在座位满了的情况下提示用户(虽然很难输入64次)但这也是一种特殊情况,利用两个for循环语句,作判断看是否数组没有一个元素再为0.成立则提示满座。
5、源程序清单和执行结果:
#include "stdio.h"
#include "stdlib.h"
#define N 8
void creat(int i,int j,int n,int a[N][N])
{
printf("Please input your exam number:\n");
scanf("%ld",&n);
srand(time(NULL));
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{if(a[i][j]==0)break;}
if(a[i][j]==0)break;
}
if(i==N){printf("All seat has been sitted\n");goto head3;}
head2:
i=rand()%N;j=rand()%N;
if(a[i][j]!=0)
goto head2;
a[i][j]=n;
printf("Student %ld,your seat is row:%d col:%d\n",a[i][j],i+1,j+1);
head3: return(0);
}
find1(int row,int col,int i,int j, int a[N][N])
{
system("cls");
printf("Input you seat row,col you can find your exam number:\n");
本文来自辣.文,论-文·网原文请找腾讯752018766 for(j=0;j<N;j++)
{
if(((row-1)==i)&&((col-1)==j))
printf("Your exam number is %ld\n",a[row-1][col-1]);
}
}
head4:return(0);
}
void del(int i,int j,int k,int a[N][N])
{
system("cls");
printf("Input
论文范文http://www.chuibin.com/ your exam number which you want to delete:\n");
scanf("%ld",&k);
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%2d ",a[i][j]);
printf("\n");
}
for(i=0;i<N;i++)
{
本文来自辣.文,论-文·网原文请找腾讯752018766 {a[i][j]=0;break;}
if(j!=N)break;
}
if(i==N)
printf("Don't have this students,sorry!");
printf("\n\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%2d ",a[i][j]);
printf("\n");
}
}
void find2(int k,int i,int j,int a[N][N])
{
system("cls");
printf("Input your exam number and you can find your seat:\n");
scanf("%ld",&k);
for(i=0;i<N;i++)
{ for(j=0;j<N;j++)
上一页 [1] [2] [3] 下一页
C语言课程设计考场排座系统源代码+流程图 第2页下载如图片无法显示或论文不完整,请联系qq752018766