BG Development


  Reply to this topicStart new topicStart Poll

> Опитвам се да обединя тези два кода
Pesho021
Публикувано на: 03-06-2020, 01:14
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 1
Регистриран на: 03.06.20



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char fileName[20];

int createFile(){
FILE * fptr = NULL;
int mode = 2;
printf("\n Enter name of file : ");
scanf(" %s", fileName);
fptr = fopen(fileName, "w");


if(fptr!=NULL)
fclose(fptr);

return 0;
}

void displayFileContents(){
FILE *fptr = fopen(fileName, "r");
char c;
long int count = 0;
printf("\Spisak imena\n\n");
while ((c = getc(fptr)) != EOF){
putchar©; count++;
}

if(count==0)
printf("\n Warning: File is empty!!");
else
fclose(fptr);

}

void addInfo(){
char name[50];
getchar();
printf("\n\n Enter Name : ");
gets(name);
FILE* fptr = fopen(fileName, "r");
char line[500];

char alreadyExist = 0;
while (fgets(line, sizeof(line), fptr)) {
if(strstr(line, name))
alreadyExist = 1;
}

fclose(fptr);

if(alreadyExist==1)
{
printf("\n Record already exist !!");
printf(" %s ", line);
}
else{
fptr = fopen(fileName, "a");
fputs(name, fptr);
/* close the file */
fclose(fptr);
}

}

void menu(){
char choice = -1;

while(choice!=8){
printf("\n\n\n #### Main Menu ####\n\n");
printf("\n 1. Suzdavane na file");
printf("\n 2. Pokazvane na imenata na grupata");
printf("\n 3. Dobavi ime");
printf("\n 4. End program");

printf("\n\n Enter your choice : ");
scanf("%d", &choice);

switch(choice){
case 1:
if(createFile() == 0)
printf("\n Success : File created successfully!");
else
printf("\n Error: Can't create file'");
break;
case 2:
displayFileContents ( );
break;
case 3:
addInfo();
break;
case 4:
end();

default: printf("\n Error: Invalid Choice! Enter again");
getchar();
}
}

}

int main(int argc, char *argv[]) {
menu();
return 0;
}

Искам да направя така,че като се натисне 3 да се въвеждат имената в пълен вид,и те да се запазват в вида примерно ИИИванов.Ето и програмата която написах :
#include<stdio.h>
#include<string.h>

void main()
{
int i,h;
char a[10],b[10],c[10];
printf("Enter your first name\n");
scanf("%s",&a[i]);
printf("enter your middle name\n");
scanf("%s",&b[i]);
printf("Enter your last name\n");
scanf("%s",&c[i]);

printf("Displaying your name\n");
printf("%c",a[0]);
printf("");
printf("%c",b[0]);
h=strlen©;

for(i=0;i<=h;i++)
{
printf("%c",c[i]);
}
}

Не мога да измисля как да ги обединя.Благодаря предварително!
PMEmail Poster
Top
akrachev
Публикувано на: 03-06-2020, 09:14
Quote Post



Име: акрачев
Група: Потребител
Ранг: Старо куче

Мнения: 895
Регистриран на: 27.11.09



Има голяма романтика в тези програми от училище icon_smile.gif еее...бяхме млади


--------------------
prozrenieto.com Духовни уроци събрани от добри хора
PMEmail PosterUsers Website
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0