大神帮帮我!帮我润色一下 程序可以成功运行

#include
#include
#include
struct parking{
int num;
char sign[20];
int time;
int condition;
struct parking*next;
};
int Count=0;
struct parking * New_park ();
struct parking * NewInsertpark (struct parking*head,struct parking*pk);
struct parking * OutChargepark (struct parking*head,int num);
void Check_park(struct parking*head);
int main()
{
struct parking head, *p;
int num, choice, time, condition;
char sign[20];
int size=sizeof(struct parking);
do{
printf("请选择 1 初始 2 停车 3 取车并收费 4 查询车位 0 退出系统\n");
scanf("%d\n",&choice);
switch(choice){
case 1: head=New_park();
break;
case 2: printf("请输入 车位号,车牌号,存入时间并改变存入状态。\n");
scanf("%d %s %d %d",&num, sign, &time, &condition);
p=(struct parking
)malloc(size);
p->num=num;
strcpy(p->sign,sign);
p->time=time;
p->condition=condition;
head=NewInsertpark(head,p);
break;
case 3: printf("请输入所取车的车位号:");
scanf("%d",&num);
head=OutChargepark(head,num);
break;
case 4: Check_park(head);
break;
case 0: break;
}

    }while(choice!=0);
    return 0;
}

struct parking * New_park ()
{
struct parking head,*p;
int num,time,condition;
char sign[20];
int size=sizeof(struct parking);
head=NULL;
printf("请输入车位号,车牌号,存入时间并改变存入状态。\n");
scanf("%d %s %d %d",&num, sign, &time, &condition);
while(num!=0){
p=(struct parking
)malloc(size);
p->num=num;
strcpy(p->sign,sign);
p->time=time;
p->condition=condition;
head=NewInsertpark(head,p);
scanf("%d %s %d %d",&num, sign, &time ,&condition);
}
return head;}
struct parking * NewInsertpark (struct parking*head,struct parking*pk)
{
struct parking ptr,*ptr1,*ptr2;
ptr2=head;
ptr=pk;
if(head==NULL){
head=ptr;
head->next=NULL;
}
else{
while((ptr->num>ptr2->num)&&(ptr->next!=NULL)){
ptr1=ptr2;
ptr2=ptr2->next;
}
if(ptr->num<=ptr2->num){
if(head==ptr2) head=ptr;
else ptr->next=ptr;
ptr->next=ptr2;
}
else{
ptr2->next=ptr;
ptr->next=NULL;
}
}
return head;
}
struct parking * OutChargepark (struct parking*head,int num)
{
int t,temp1,temp2,temp3,x;
struct parking *ptr1,*ptr2;
while(head!=NULL&&head->num==num){
ptr2=head;
head=head->next;
free(ptr2);
}
if(head==NULL)
return NULL;
ptr1=head;
ptr2=head->next;
while(ptr2!=NULL){
if(ptr2->num==num){
printf("请输入取车时间:");
scanf("%d",&t);
temp1=(t/100)-(ptr2->time/100);
temp2=(ptr2->time)%100;
temp3=t%100;
x=temp1*60+temp3-temp2;
ptr1->next=ptr2->next;
free(ptr2);
}
else{
ptr1=ptr2;
ptr2=ptr1->next;
}}
return head;}
void Check_park(struct parking*head)
{
struct parking*ptr;
if(head==NULL){
printf("没有纪录\n");
return ;
}
printf("车位记录如下:");
printf("车位号\t车牌号\t存入时间\n");
for(ptr=head;ptr!=NULL;ptr=ptr->next)
if(ptr->condition)
printf("%d\t%s\t%d\t\n",ptr->num,ptr->sign,ptr->time);
} 如何能编出一个
的框框把他们括起来?还有 能不能用文件存起来!

什么叫“框框把他们括起来”,编写成图形界面?可以用mfc编写界面程序,把输入输出换下。保存文件用 FILE 就可以。