- MAIN.C
- #include <stdio.h>
- #include "Header.h"
- int main(void) {
- int inputOption;
- char* fileName = "Clanovi.txt";
- do {
- printMenu();
- scanf("%d", &inputOption); getchar();
- switch (inputOption) {
- case 1:
- createFile(fileName);
- break;
- case 2:
- readFile(fileName);
- break;
- case 3:
- saveMember(fileName);
- break;
- case 4:
- exit(EXIT_SUCCESS);
- default:
- puts("Ta operacija ne postoji!\n");
- break;
- }
- } while (inputOption != 4);
- return 0;
- }
- HEADER.H
- #ifndef Header_h
- #define Header_h
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct memberInfo {
- char lName[20];
- char fName[20];
- int code;
- char address[100];
- int phoneNumber;
- } MEMBER;
- void printMenu(void);
- void createFile(char* fileName);
- void readFile(char* fileName);
- void saveMember(char* fileName);
- #endif /* Header_h */
- FUNCTIONS.C
- #include "Header.h"
- void printMenu(void) {
- printf("Pick your options: \n");
- printf("1- Kreiranje datoteke Clanovi.txt\n");
- printf("2- Citanje iz datoteke Clanovi.txt\n");
- printf("3- Dodavanje novih clanova u Clanovi.txt\n");
- printf("4- Zavrsetak programa.\n");
- }
- void createFile(char* fileName) {
- FILE* file = fopen(fileName, "ab");
- puts("\nFile created.\n");
- fclose(file);
- }
- void readFile(char* fileName) {
- FILE* inFile = fopen(fileName, "rb");
- MEMBER member;
- if (inFile != NULL) {
- while (fread(&member, sizeof(MEMBER), 1, inFile) == 1) {
- printf("\nName: %s %s\n", member.fName, member.lName);
- printf("ID: %d\nPhone num: %d\n", member.code, member.phoneNumber);
- printf("Address: %s\n", member.address);
- }
- fclose(inFile);
- }
- puts("\n---- END OF FILE ----\n");
- }
- void saveMember(char* fileName) {
- FILE* file = fopen(fileName, "ab");
- MEMBER member;
- printf("Enter member first name: ");
- scanf(" %[^\n]", member.fName);
- printf("Enter member last name: ");
- scanf(" %[^\n]", member.lName);
- printf("Enter member code: ");
- scanf("%d", &member.code);
- getchar();
- printf("Enter memeber address: ");
- scanf(" %[^\n]", member.address);
- printf("Enter member phone number: ");
- scanf("%d", &member.phoneNumber); getchar();
- fwrite(&member, sizeof(MEMBER), 1, file);
- puts("\nMember added.\n");
- fclose(file);
- }
- NEW MAIN.C
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct memberInfo {
- char lName[20];
- char fName[20];
- int code;
- char address[100];
- int phoneNumber;
- } MEMBER;
- void printMenu(void);
- void createFile(char* fileName);
- void readFile(char* fileName);
- void saveMember(char* fileName);
- int main(void) {
- int inputOption;
- char* fileName = "Clanovi.txt";
- do {
- printMenu();
- scanf("%d", &inputOption); getchar();
- switch (inputOption) {
- case 1:
- createFile(fileName);
- break;
- case 2:
- readFile(fileName);
- break;
- case 3:
- saveMember(fileName);
- break;
- case 4:
- exit(EXIT_SUCCESS);
- default:
- puts("Ta operacija ne postoji!\n");
- break;
- }
- } while (inputOption != 4);
- return 0;
- }
- void printMenu(void) {
- printf("Pick your options: \n");
- printf("1- Kreiranje datoteke Clanovi.txt\n");
- printf("2- Citanje iz datoteke Clanovi.txt\n");
- printf("3- Dodavanje novih clanova u Clanovi.txt\n");
- printf("4- Zavrsetak programa.\n");
- }
- void createFile(char* fileName) {
- FILE* file = fopen(fileName, "ab");
- puts("\nFile created.\n");
- fclose(file);
- }
- void readFile(char* fileName) {
- FILE* inFile = fopen(fileName, "rb");
- MEMBER member;
- if (inFile != NULL) {
- while (fread(&member, sizeof(MEMBER), 1, inFile) == 1) {
- printf("\nName: %s %s\n", member.fName, member.lName);
- printf("ID: %d\nPhone num: %d\n", member.code, member.phoneNumber);
- printf("Address: %s\n", member.address);
- }
- fclose(inFile);
- }
- puts("\n---- END OF FILE ----\n");
- }
- void saveMember(char* fileName) {
- FILE* file = fopen(fileName, "ab");
- MEMBER member;
- printf("Enter member first name: ");
- scanf(" %[^\n]", member.fName);
- printf("Enter member last name: ");
- scanf(" %[^\n]", member.lName);
- printf("Enter member code: ");
- scanf("%d", &member.code);
- getchar();
- printf("Enter memeber address: ");
- scanf(" %[^\n]", member.address);
- printf("Enter member phone number: ");
- scanf("%d", &member.phoneNumber); getchar();
- fwrite(&member, sizeof(MEMBER), 1, file);
- puts("\nMember added.\n");
- fclose(file);
- }