Compare commits
No commits in common. "97869f4530467639bf99ef771557afd1ce88ff56" and "93aa77bb5b0c63798c2ece8cd606f5003dde97d3" have entirely different histories.
97869f4530
...
93aa77bb5b
134
src/ui.c
134
src/ui.c
|
@ -2,138 +2,4 @@
|
||||||
* command line interface for user input
|
* command line interface for user input
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
/* Created by Juergen Buechel, 13.12.2024/
|
|
||||||
*/
|
|
||||||
#include "planner.h" // for subject and event structs
|
#include "planner.h" // for subject and event structs
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include "ui.h"
|
|
||||||
#include "planner.h"
|
|
||||||
#include "iCal.h"
|
|
||||||
#include "db.h"
|
|
||||||
|
|
||||||
void dump_buffer(FILE *fp){
|
|
||||||
int ch;
|
|
||||||
while((ch = fgetc(fp)) != EOF && ch != '\n');
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void insertTask(task_ptr newtask)
|
|
||||||
{
|
|
||||||
task_ptr TaskPointer;
|
|
||||||
if (firsttask == NULL){
|
|
||||||
firsttask = newtask;
|
|
||||||
newtask->nextTask ;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
TaskPointer = firsttask;
|
|
||||||
while(TaskPointer->nextTask!=NULL)
|
|
||||||
{
|
|
||||||
TaskPointer = TaskPointer->nextTask;
|
|
||||||
}
|
|
||||||
TaskPointer->nextTask = newtask;
|
|
||||||
newtask ->nextTask;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void newTask (void)
|
|
||||||
{
|
|
||||||
task_ptr new = malloc(sizeof(task_1));
|
|
||||||
if (new == NULL){
|
|
||||||
printf("Die Liste ist leer?!\n");
|
|
||||||
}
|
|
||||||
printf(" Neues Fach eigeben: ");
|
|
||||||
if(scanf("%d", &newTask)!=1)
|
|
||||||
{
|
|
||||||
dump_buffer(stdin);
|
|
||||||
printf("Fehlerhafte eingabe\n");
|
|
||||||
free(new);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
dump_buffer (stdin);
|
|
||||||
insertTask(new);
|
|
||||||
}
|
|
||||||
|
|
||||||
void inserttime(time_ptr newtime)
|
|
||||||
{
|
|
||||||
time_ptr TimePointer;
|
|
||||||
if (firsttime == NULL){
|
|
||||||
firsttime = newtime;
|
|
||||||
newtime->nextTime =NULL;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
TimePointer = firsttime;
|
|
||||||
while(TimePointer->nextTime!=NULL)
|
|
||||||
{
|
|
||||||
TimePointer = TimePointer->nextTime;
|
|
||||||
}
|
|
||||||
TimePointer->nextTime = newtime;
|
|
||||||
newtime ->nextTime = NULL;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void newTime(void)
|
|
||||||
{
|
|
||||||
time_ptr newtime = malloc(sizeof(task_1));
|
|
||||||
if (newtime == NULL){
|
|
||||||
printf("Die Liste ist leer?!\n");
|
|
||||||
}
|
|
||||||
printf(" Neue Zeit eingeben: ");
|
|
||||||
if(scanf("%d",&newTime)!=1)
|
|
||||||
{
|
|
||||||
dump_buffer(stdin);
|
|
||||||
printf("Fehlerhafte eingabe\n");
|
|
||||||
free(newtime);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
dump_buffer (stdin);
|
|
||||||
inserttime(newtime);
|
|
||||||
}
|
|
||||||
|
|
||||||
void tasklisting(void){
|
|
||||||
task_ptr TaskPointer = firsttask;
|
|
||||||
printf("Erfasste Fächer:\n");
|
|
||||||
while(TaskPointer!=NULL)
|
|
||||||
printf("\t->%d\n", TaskPointer->name);
|
|
||||||
TaskPointer = TaskPointer->nextTask;
|
|
||||||
}
|
|
||||||
|
|
||||||
void getlink (void)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(void)
|
|
||||||
{
|
|
||||||
int choice = 0, i = 0;
|
|
||||||
do
|
|
||||||
{
|
|
||||||
printf(" -1- Neues Fach eingeben\n");
|
|
||||||
printf(" -2- Verfuegbare Zeit eingeben\n");
|
|
||||||
printf(" -3- Alle vorhandenen Faecher aufliesten\n");
|
|
||||||
printf(" -4- Kalenderlink ausgeben\n");
|
|
||||||
printf(" -5- Planer beenden\n");
|
|
||||||
if( scanf("%d", &choice) != 1){
|
|
||||||
printf("Falsche Eingabe\n");};
|
|
||||||
choice = 0;
|
|
||||||
dump_buffer(stdin);
|
|
||||||
|
|
||||||
switch (choice)
|
|
||||||
{
|
|
||||||
case 1: newTask();break;
|
|
||||||
case 2: newTime();break;
|
|
||||||
case 3: if( firsttask == NULL){
|
|
||||||
printf("Die Liste ist leer");
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
tasklisting();
|
|
||||||
}break;
|
|
||||||
case 4: iCAl();break;
|
|
||||||
}
|
|
||||||
}while (choice !=5);
|
|
||||||
return EXIT_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue