Автор Тема: Программа на Си / help  (Прочитано 3572 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Агата

  • Пользователь
  • **
  • Сообщений: 72
  • programmist?
    • Просмотр профиля
Программа на Си / help
« : 14 Ноября 2010, 16:36:57 »
/*1. Создать односвязный список для хранения Фамилия,
факультет, курс. Реализовать методы:
Добавить узел, удалить узел, просмотр списка,
определение принадлежности элемента списку.
*/
Пока проблема в том, что могу создать 1 элем, а остальные не добавляются(
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <time.h>
#include <altconio.h>
int i=0,j,k,ku,n;
char f[20];

typedef struct sp{
char fam[20];
char fak[20];
int kurs;
struct sp * next;}SP;

void Input(){

SP *beg=NULL, *p, *end=NULL;

if(i==0) {                                               {создаю 1 элемент}
p=(SP *)malloc(sizeof(SP));
printf("\nInput 1 elem:\n");
printf("Fam-> ");scanf("%s",&p->fam);
printf("Fac-> ");scanf("%s",&p->fak);
printf("Kurs-> ");scanf("%d",&p->kurs);
beg=p;
p->next=end;
}


if(i>0)                       {создаю остальные элемент}
{
p->next=(SP *)malloc(sizeof(SP));
p=p->next;
printf("\nInput %d elem:\n",i);
printf("Fam-> ");scanf("%s",&p->fam);
printf("Fac-> ");scanf("%s",&p->fak);
printf("Kurs-> ");scanf("%d",&p->kurs);
p->next=end;
}
i++;
system("pause");
}

int main() {
int a;
do {
system("cls");
printf("Input: \n");
printf("1 and Enter - dlya dobavleniya uzla \n");
/*printf("2 and Enter - dlya udaleniya uzla \n");
printf("3 and Enter - dlya prosmotra spiska \n");
printf("4 and Enter - dlya opredeleniya prinadlezhnosti spisku \n"); */
printf("0 and Enter - dlya vihoda \n");
scanf("%d",&a);
switch (a) {
case 1: Input();break;
// case 2: ff(); break;
// case 3: tt(); break;
// case 4: gg(); break;
}

} while (a!=0);
getch();
return 0;}
« Последнее редактирование: 14 Ноября 2010, 16:46:10 от Агата »
бла бла бла %)
плюсуем=)))++++++

Оффлайн Агата

  • Пользователь
  • **
  • Сообщений: 72
  • programmist?
    • Просмотр профиля
Re: Программа на Си / help
« Ответ #1 : 14 Ноября 2010, 19:01:38 »
спасибо уже не надо, я всё сама сделала!!!1 :D :D :D :D :D :P
бла бла бла %)
плюсуем=)))++++++