c - C程序查询
问题描述
所以这是我的程序,单次执行后号码,姓名,地址不会再次打印,如果座位已经被占用,应该有“座位已经被占用,请再试一次”,我对此感到困惑
#include <stdio.h>
#include <stdlib.h>
int main()
{
struct passenger
{
char name[20];
char address[30];
int age;
};
struct passenger data;
struct rwcl
{
int row;
char col;
};
int clmn, i, j;
int arr[5][5];
struct rwcl number;
for(i=0;i<5;i++)
{
printf("Enter Your Name: ");
scanf("\n");
gets(data.name);
printf("Enter Your Address: ");
scanf("\n");
gets(data.address);
printf("Enter Your Age: ");
scanf("%d", &data.age);
printf("\nAll aboard! You may now choose your desired seat/s.");
while(i<5){
for(j=0;j<5;j++){
if (j == 0) {
arr[i][j] = i+1;
}
if(j == 1){
arr[i][j] = 'A';
}
if(j== 2){
arr[i][j] = 'B';
}
if(j == 3){
arr[i][j] = 'C';
}
if(j== 4){
arr[i][j] = 'D';
}
}
i++;
}
printrwcl:
printf("\n\n");
for(i=0;i<5;i++){
for(j=0;j<5;++j){
if(j == 0 ){
printf("%-5d", arr[i][j]);
}
else {
printf("%-5c", arr[i][j]);
}
}
if(j==5) {
printf("\n");
}
}
printf("\n");
rowselect:
printf("Choose a row between 1,2,3,4,5 or 6 for cancellation: ");
scanf("%d", &number.row);
if(number.row < 0 || number.row > 6) {
printf("\nPlease, re-enter. Thank you.\n");
goto rowselect;
}
if(number.row == 6) {
printf("Recorded, thank you.");
exit(0);
}
columnselect:
printf("Choose a letter between A,B,C,D: ");
scanf("\n");
scanf("%c", &number.col);
switch(number.col)
{
case 'A':
clmn = 1;
break;
case 'B':
clmn = 2;
break;
case 'C':
clmn = 3;
break;
case 'D':
clmn = 4;
break;
}
if(arr[number.row-1][clmn] == 'X')
{
printf("Seat is taken. Please choose a different one.");
}
else
{
printf("Seat %d%c has been reserved.", number.row, number.col);
arr[number.row-1][clmn] = 'X';
}
goto printrwcl;
}
}
解决方案
推荐阅读
- antd - 搜索图标不在中心
- react-native - 仅适用于 android 的 React native throwing 406“Not Acceptable”
- android - 如何在 Jetpack Navigation 中单击按钮时从片段二返回到片段一的先前目的地
- php - MySQL LIKE 模式为超过 2 个字符长度的字符串返回空结果
- r - R中的人口金字塔图
- c# - 如何在 ASP.Net MVC 中验证上传的文件
- html - 带有 HTML 中的点赞的 Firebase
- c - 使用 imLIb2 读取 Rgb 图像时出错
- arrays - 如何在MATLAB的for循环中顺序访问数组元素?
- react-native - 如何在 Android Studio 的 Android 模拟器(或物理设备)上运行 react-native 应用程序?