عیب یابی یک برنامه

rasooltak

Member
سلام دوستان من قبلا دوتا توپیک زده بودم که کسی بحز یه آدم مشتی نگاه درستی بهشون نکرد !
اگه میشه یه لطف کنین و این برنامه رو که کارش(دولینک لیست وجود داشته باشد بعد در منوی اصلی اگر وارد تابع ورود اطلاعات شد یک سری حروف را گرفته اگر حروف صدا دار بود در لینک لیست اول و اگر بی صدا بود در لینک لیست دوم ذخیره شوند و حرف Eبه صورت بزرگ تایپ شد تابع نمایش اجرا شده و دو لینک لیست را نشان دهد) رو عیب یابی کنید پیشاپیش ممنون:
به زبان ++ turbo c
::::::::::::::::::::::::::;
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

struct vchar {
char noise[2];
struct vchar *next;
};
struct vchar *f,*l,*vh,*vho;

struct mchar {
char nonoise[2];
struct mchar *next;
};
struct mchar *first,*last,*mh,*mho;

void enter();
void display();

int choose=0;
void main (void)
{
clrscr();
gotoxy(25,1);
printf("WELLCOME");
gotoxy(25,3);
printf("LINK LISTED CHARCTERS");
gotoxy(1,5);
printf("1-ENTER THE DATA AND THEN SEE THEM");
gotoxy(1,7);
printf("2-ABOUT");
gotoxy(1,9);
printf("3-EXIT");

gotoxy(1,10);
printf("--------------------------");
gotoxy(1,11);
printf("ENTER YOUR CHOOSE :");
gotoxy(22,11);
scanf("%ld",&choose);
switch (choose)
{
case 1: enter();
//case 2: about();
case 3: exit(0);
}//swich choose


}//main
void enter()
{
char str[2];
//struct vchar *vh;
//struct mchar *mh;
vh=(struct vchar *)malloc(sizeof(struct vchar));
mh=(struct mchar *)malloc(sizeof(struct mchar));
clrscr();
gotoxy(25,1);
printf("WELLCOME/n");
gotoxy(25,3);
printf("Enter The Data:/n");
printf("/n");
while (1){
cin.get(str,1);
*str=toupper(*str);
switch (*str){
case 'E': display();break;
case 'o':
//vh=new struct vchar;
if (f==NULL)
f=l=vh;
else{
l->next=vh;
l=vh;
}//else

l->noise=str;
case 'e':
//vh=new struct vchar;
if (f==NULL)
f=l=vh;
else{
l->next=vh;
l=vh;
}//else
l->noise=str;
case 'a':
//vh=new struct vchar;
if (f==NULL)
f=l=vh;
else{
l->next=vh;
l=vh;
}//else
l->noise=str;
case 'i':
//vh=new struct vchar;
if (f==NULL)
f=l=vh;
else{
l->next=vh;
l=vh;
}//else
l->noise=str;
case 'u':
//vh=new struct vchar;
if (f==NULL)
f=l=vh;
else{
l->next=vh;
l=vh;
}//else
l->noise=str;
default:
//mh=new struct mchar;
if (first==NULL)
first=last=mh;
else{
last->next=mh;
last=mh;
}//else
last->nonoise=str;
}//switch

}//while
}//enter
void display()
{
//struct vchar *vh;
//truct mchar *mh;
vho=(struct vchar *)malloc(sizeof(struct vchar));
mho=(struct mchar *)malloc(sizeof(struct mchar));
int i=3;
clrscr();
gotoxy(1,1);
printf("THE NOISE CHARCTERS :/n");
printf("---------------------/n");
do{
if (f==NULL){
printf("List Empty/n");
getch();
break;
}//if f==null
gotoxy(1,i);
cout<<vho->noise;
i++;
vh=vh->next;
}while (vho!=NULL);
getch();
clrscr();
i=0;
do{
if (first==NULL){
printf("List Empty/n");
getch();
break;
}//if first==null
gotoxy(1,i);
cout<<mho->nonoise;
i++;
mh=mho->next;
}while (mho!=NULL);
getch();
exit(0);
}//display

ممنون میشم اگر لااقل تو این راهنماییم کنید .........!!!!!!!!!!
جبران میشود .........!!!!!!!!!
 

جدیدترین ارسال ها

بالا