Untitled

 avatar
unknown
plain_text
2 years ago
2.2 kB
6
Indexable
#include <stdio.h>
#include <string.h>

#define NAME_SIZE       50
#define NUM_DISCIPLINES 3

typedef struct character_ {        
    char name[NAME_SIZE];        
    char clan_name[NAME_SIZE];        
    char sire_name[NAME_SIZE];        
    char disciplines[NUM_DISCIPLINES][NAME_SIZE];        
    char bane[NAME_SIZE];        
    int generation;
} Character;

typedef struct clan_ {        
    char name[NAME_SIZE];        
    char disciplines[NUM_DISCIPLINES][NAME_SIZE];        
    char faction[NAME_SIZE];        
    char bane[NAME_SIZE];
} Clan;

typedef struct sire_ {        
    char name[NAME_SIZE];        
    char clan_name[NAME_SIZE];        
    int generation;
} Sire;

int main() {

    char pj_name[NAME_SIZE];    
    char sire[NAME_SIZE];
    
    printf("Please, give your character's name: ");    
    fgets(pj_name, NAME_SIZE, stdin);    
    pj_name[strlen(pj_name)-1] = '\0';
    
    printf("Please, give your sire's name: ");    
    fgets(sire, NAME_SIZE, stdin);    
    sire[strlen(sire)-1] = '\0';


    
    // FILE* fclans;
    // FILE* fsires;

    // Clan c;
    // Sire s;

    // fclans = fopen("clans.bin", "wb");

    // for(int i = 0; i < 3; i++) {
    //     printf("Clan name: ");
    //     scanf("%s", c.name);
    //     printf("Discipline 1: ");
    //     scanf("%s", c.disciplines[0]);
    //     printf("Discipline 2: ");
    //     scanf("%s", c.disciplines[1]);
    //     printf("Discipline 3: ");
    //     scanf("%s", c.disciplines[2]);
    //     printf("Faction: ");
    //     scanf("%s", c.faction);
    //     printf("Bane: ");
    //     scanf("%s", c.bane);

    //     fwrite(&c, sizeof(Clan), 1, fclans);


    // }

    // fclose(fclans);

    // fsires = fopen("sire.bin", "wb");

    // for(int i = 0; i < 3; i++) {
    //     printf("Sire name: ");
    //     scanf("%s", s.name);
    //     printf("Clan name: ");
    //     scanf("%s", s.clan_name);
    //     printf("Generation: ");
    //     scanf("%d", &s.generation);

    //     fwrite(&s, sizeof(Sire), 1, fsires);
    // }
    // fclose(fsires);

    

    

    createCharacter(pj_name, sire); // PROCEDURE TO CREATE  


    return 0;
}
Editor is loading...