2017년 6월 28일 수요일

(수정) 2017년 1학기 성적 확인과 관련하여

성적입력기간이 7월 1일까지 연장되었습니다.

성적 조회가 가능한 기간 (7월 1일 이후부터)에 본인의 세부 항목별 성적 확인을 원하는 경우,
7월 3일 월요일 오후 1시 이후부터 자연대연구실험동 319호 네트워크컴퓨팅연구실을 방문하여 대학원생에게 문의하면 됩니다.

(물론 각 과목에 대한 점수 표는 성적 조회 가능한 첫 날 (7월 3일) 오전에 출력하여 319호 연구실 게시판에 부착할 예정입니다. 직접 방문하여 확인을 하면 됩니다.)

메일이나 전화 등으로 응답하지 않습니다.






2017년 5월 29일 월요일

[Open S/W] Source codes we worked on May 30

Source codes

[store.c]===========================================================



#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#include "mylib.h"

struct address* store(i, top)
struct address* i;
struct address* top;
{

}

[mylib.h]===========================================================

#ifndef MYLIB_H_
#define MYLIB_H_

struct address {
    char name[40];
    char zip[10];
    struct address *next;
} list_entry;

extern struct address* start;
extern struct address* last;

int  menuSelect(void);
void enter(void);
struct address* store(struct address* i, struct address* top);

#endif

[main.c]===========================================================

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "mylib.h"

int main(void)
{
    int choice;

    for(;;) {
       
        choice = menuSelect();
        
        switch(choice) {
            case 1:
                   enter();
                   break;
            case 2:
                   break;
            case 7:
                   exit(0);
                   break;
        }

    }
    return 0;
}

[enter.c]===========================================================

#include <stdio.h>
#include "mylib.h"

void enter(void)
{
    printf("\n enter() is called ....\n");
}

[menu.c]===========================================================

#include <stdio.h>
#include <stdlib.h>
#include "mylib.h"

int menuSelect(void)
{
    char select[80];
    int  num;

    do {
           printf("=================================\n");
           printf("Welcome to the PNU Mailing System\n");
           printf("1. Enter a name\n");
           printf("2. Delete a name\n");
           printf("7. Exit\n"); 
           printf("=================================\n");

           printf(">>> Enter your choice: ");
           fgets(select, 80, stdin);
           num = atoi(select);

    } while (num < 0 || num > 7);

    return num;
}

[Makefile]======================================================

all: mailing

mailing: main.c menu.o enter.o store.o
 gcc -o mailing main.c menu.o enter.o store.o

menu.o:
 gcc -c menu.c 

enter.o:
 gcc -c enter.c

store.o:
 gcc -c store.c

clean:
 rm -rf *.o



2017년 5월 24일 수요일

[Open S/W] Source codes (May 25)

[Makefile] ===========================================

all: main

main: main.c display.o search.o
    gcc -o addrman main.c display.o search.o

display.o:
    gcc -c display.c

search.o:
    gcc -c search.c

clear:
    rm -rf *.o

[mylib.h] ===========================================

#ifndef MYLIB_H_
#define MYLIB_H_

struct address {
    char name[40];
    char zip[40];
    struct address *next;
} list_entry;

extern struct address *start;
extern struct address *last;

void display (struct address *top);
struct address* search(struct address *top, char *);

#endif  // MYLIB_H_

[main.c] ===========================================

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "mylib.h"

struct address *start;
struct address *last;

int main()
{
    struct address *info;
    struct address *info2;

    // Initialize list point: empty state
    start = last = NULL;

    info = (struct address*)malloc(sizeof(list_entry));
    strcpy(info->name, "Tom");
    strcpy(info->zip, "613");
    info->next = NULL;

    start = info;

    info2 = (struct address*)malloc(sizeof(list_entry));
    info->next = info2;
    strcpy(info2->name, "Steve");
    strcpy(info2->zip, "513");
    info2->next = NULL;

    display(start);

    struct address* info3;

    info3  = search(start, "Steve");

    if (info3) {
        display(info3);
    }
    else {
        printf("Not Found!!\n");
    }
   
    free(info);
    free(info2);

    return 0;
}                                                   

[display.c] ===========================================

#include <stdio.h>
#include "mylib.h"

void display(struct address *top)
{
    while(top) {
       printf("Name: %s\n", top->name);
       printf("Zip: %s\n", top->zip);
       top = top->next;
    }
}

[search.c] ===========================================

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "mylib.h"

struct address* search(struct address *top, char *name)
{
    while(top) {
        // if successful
        if (!strcmp(name, top->name))
            return top;

        top = top->next;
    }
   
    return NULL;
}

[Open S/W] List - Basic Source code (worked on May 23)

source codes