谁能帮把我这个VC程序改为TC 30
#include"stdio.h"#include"malloc.h"typedefstructNode{intflag;char*name1;char*name2;ch...
#include "stdio.h"
#include"malloc.h"
typedef struct Node{
int flag;
char *name1;
char *name2;
char *sex1;
char *sex2;
char Num[3];
struct Node *next;
}Node,*LinkList;
void InitLinkList( LinkList &L){
int i=1;
Node *p;
L=(Node *)malloc(sizeof(Node));
L->next=NULL;
p=L;
while(i<=5){
p->next=(Node *)malloc(sizeof(Node));
p->next->flag=0;
p->next->name1=NULL;
p->next->name2=NULL;
p->next->sex1=NULL;
p->next->sex2=NULL;
p->next->Num[0]='3';
p->next->Num[1]='0';
p->next->Num[2]='0'+i;
p->next->next=NULL;
p=p->next;
i++;
}
}
void InputLinkList(LinkList &L){
int n,i;
Node *p;
p=L->next;
while(p->flag&&p)p=p->next;
if(!p)printf("客满.........\n");
else{printf("你的房号是:%c%c%c",p->Num[0],p->Num[1],p->Num [2]);
p->flag=1;
printf("\n请登记......\n");
printf("住进人数:");
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("姓名%d:",i);
p->name1=(char *)malloc(sizeof(char));
scanf("%s",p->name1);
printf("性别:");
p->sex1=(char *)malloc(sizeof(char));
scanf("%s",p->sex1);
}
}
}
int EqualString(char *ch1,char *ch2){
int i=0;
for(i=0;i<3;i++)
if(ch1[i]!=ch2[i]) return 0;
return 1;
}
void OutLinkList(LinkList &L){
int i;char c[3];
Node *p;
p=L->next;
printf("请输入房号:");
scanf("%s",c);
while(p){
if(p->flag&&EqualString(c,p->Num)) break;
p=p->next;
}
if(!p)printf("输入错误...\n");
else{
p->flag=0;
p->name1=NULL;
p->name2=NULL;
p->sex1=NULL;
p->sex2=NULL;
printf("退房成功..\n");
}
}
void Check(LinkList &L){
char c[3];
Node *p;
printf("输入查询的房号:");
scanf("%s",c);
p=L->next;
while(p){
if(EqualString(c,p->Num)) break;
p=p->next;
}
if(!p) printf("输入错误...\n");
else{
printf("%s\n",p->name1);
printf("%s\n",p->sex1);
printf("%s\n",p->name2);
printf("%s\n",p->sex2);
}
}
void main(){
LinkList L;
InitLinkList(L);
InputLinkList(L);
//OutLinkList(L);
Check(L);
} 展开
#include"malloc.h"
typedef struct Node{
int flag;
char *name1;
char *name2;
char *sex1;
char *sex2;
char Num[3];
struct Node *next;
}Node,*LinkList;
void InitLinkList( LinkList &L){
int i=1;
Node *p;
L=(Node *)malloc(sizeof(Node));
L->next=NULL;
p=L;
while(i<=5){
p->next=(Node *)malloc(sizeof(Node));
p->next->flag=0;
p->next->name1=NULL;
p->next->name2=NULL;
p->next->sex1=NULL;
p->next->sex2=NULL;
p->next->Num[0]='3';
p->next->Num[1]='0';
p->next->Num[2]='0'+i;
p->next->next=NULL;
p=p->next;
i++;
}
}
void InputLinkList(LinkList &L){
int n,i;
Node *p;
p=L->next;
while(p->flag&&p)p=p->next;
if(!p)printf("客满.........\n");
else{printf("你的房号是:%c%c%c",p->Num[0],p->Num[1],p->Num [2]);
p->flag=1;
printf("\n请登记......\n");
printf("住进人数:");
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("姓名%d:",i);
p->name1=(char *)malloc(sizeof(char));
scanf("%s",p->name1);
printf("性别:");
p->sex1=(char *)malloc(sizeof(char));
scanf("%s",p->sex1);
}
}
}
int EqualString(char *ch1,char *ch2){
int i=0;
for(i=0;i<3;i++)
if(ch1[i]!=ch2[i]) return 0;
return 1;
}
void OutLinkList(LinkList &L){
int i;char c[3];
Node *p;
p=L->next;
printf("请输入房号:");
scanf("%s",c);
while(p){
if(p->flag&&EqualString(c,p->Num)) break;
p=p->next;
}
if(!p)printf("输入错误...\n");
else{
p->flag=0;
p->name1=NULL;
p->name2=NULL;
p->sex1=NULL;
p->sex2=NULL;
printf("退房成功..\n");
}
}
void Check(LinkList &L){
char c[3];
Node *p;
printf("输入查询的房号:");
scanf("%s",c);
p=L->next;
while(p){
if(EqualString(c,p->Num)) break;
p=p->next;
}
if(!p) printf("输入错误...\n");
else{
printf("%s\n",p->name1);
printf("%s\n",p->sex1);
printf("%s\n",p->name2);
printf("%s\n",p->sex2);
}
}
void main(){
LinkList L;
InitLinkList(L);
InputLinkList(L);
//OutLinkList(L);
Check(L);
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询