Skip to content

DavidarCZ/CSV-in-C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jmeno projektu: CSV databaze

Autor: David Sklenar

Datum: 3.1. 2023

K programu je prilozena makefile pro snadnejsi pouziti Projekt je zameren na zpracovani csv souboru a upravovani pomoci nasledujicich commandu:

  • addrow ,,,..., = Prida radek
  • addcol ,,,..., = Prida sloupec
  • average = Vypocte prumernou hodnotu sloupce
  • max = Vypise nejvetsi hodnotu zadaneho sloupce
  • min = Vypise nejmensi hodnotu zadaneho sloupce
  • sum = Vypise soucet hodnot zadaneho sloupce
  • exit = Zapise upravenou databazi na zadanou vystupni cestu a ukonci program

Projekt je spousten se vstupnimi parametry v libovolnem poradi

  • --input - cesta ke vstupnímu CSV souboru
  • --output - cesta k výstupnímu CSV souboru

Vstup

name,surname,points

jakub,cocka,51

adam,lezak,60

jarmila,konikova,30

lenka,laskoradova,95

Priklad pouziti programu

$ ./databaze --output modified.csv --input input.csv

Soubor: input.csv, sloupce: 4, radky: 5

Zadejte prikaz: addrow jarek,nohavica,78

Radek byl pridan.

Zadejte prikaz: average points

Prumer sloupce points: 62.8

Zadejte prikaz: sum foo

Sloupec foo nebyl nalezen.

Zadejte prikaz: sum points

Soucet sloupce points: 314

Zadejte prikaz: addcol age 19,25,44,75

Sloupec age byl pridan.

Zadejte prikaz: average age

Prumer sloupce age: 40.75

Zadejte prikaz: sum age

Soucet sloupce age: 163

Zadejte prikaz: sum name

Soucet sloupce name: 0

Zadejte prikaz: exit

Ukladam databazi do souboru modified.csv.


Project name: CSV database

Author: David Sklenar

Date: January 3, 2023

A makefile is included with the program for easier use The project focuses on processing CSV files and modifying them using the following commands:

  • addrow ,,,..., = Adds a row
  • addcol ,,,..., = Adds a column
  • average = Calculates the average value of the column
  • max = Displays the maximum value of the specified column
  • min = Displays the minimum value of the specified column
  • sum = Displays the sum of values in the specified column
  • exit = Writes the modified database to the specified output path and exits the program

The project is launched with input parameters in any order

  • --input - path to the input CSV file
  • --output - path to the output CSV file

Input

name,surname,points

jakub,cocka,51

adam,lezak,60

jarmila,konikova,30

lenka,laskoradova,95

Example of program usage

$ ./databaze --output modified.csv --input input.csv

Soubor: input.csv, sloupce: 4, radky: 5

Zadejte prikaz: addrow jarek,nohavica,78

Radek byl pridan.

Zadejte prikaz: average points

Prumer sloupce points: 62.8

Zadejte prikaz: sum foo

Sloupec foo nebyl nalezen.

Zadejte prikaz: sum points

Soucet sloupce points: 314

Zadejte prikaz: addcol age 19,25,44,75

Sloupec age byl pridan.

Zadejte prikaz: average age

Prumer sloupce age: 40.75

Zadejte prikaz: sum age

Soucet sloupce age: 163

Zadejte prikaz: sum name

Soucet sloupce name: 0

Zadejte prikaz: exit

Ukladam databazi do souboru modified.csv.

About

CSV database in C

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published