鱼C论坛

 找回密码
 立即注册
查看: 2152|回复: 18

[已解决]课程设计

[复制链接]
发表于 2022-1-7 11:08:33 | 显示全部楼层 |阅读模式
60鱼币
求助!本人是使用MAC vscode2021 的超级新手,由于实在搞不懂多文件编程的原理,求助
最佳答案
2022-1-7 11:08:34
可能我理解错了,我理解的是一个课程对应一个学分
还有选课系统不知道是要做什么
这个 查看课程信息 和 教师信息查看 、学生信息查看 有什么区别

main.c
#include "teacher_system.h"
#include "student_system.h"
#include "file_operation.h"
#include "course_selection_system.h"
#include <stdio.h>

static void main_menu(void) {
    printf("0.退出系统\n");
    printf("1.教师系统\n");
    printf("2.学生系统\n");
    printf("3.选课系统\n");
}

int main(void) {
    teacher_system_init();
    student_system_init();
    course_selection_system_init();
    load_file("data.dat");
    while(1) {
        main_menu();
        printf("请选择: ");
        size_t sel;
        scanf("%lu", &sel);
        switch(sel) {
            case 0: goto L;
            case 1: teacher_system(); break;
            case 2: student_system(); break;
            case 3: course_selection_system(); break;
        }
    }
L:
    save_file("data.dat");
    teacher_system_deinit();
    student_system_deinit();
    course_selection_system_deinit();
    return 0;
}

teacher_system.h
#ifndef _TEACHER_SYSTEM_H_
#define _TEACHER_SYSTEM_H_

#include <stdio.h>

void teacher_system_init(void);
void teacher_system_deinit(void);
void teacher_system_load_file(FILE *fp);
void teacher_system_save_file(FILE *fp);
void teacher_system(void);

#endif


teacher_system.c
#include "teacher_system.h"
#include "file_operation.h"
#include "list.h"
#include <string.h>
#include <stdlib.h>

typedef struct {
    char id[128];
    char name[128];
    double credit;
} course_info_t;

typedef struct {
    char id[128];
    char name[128];
    list_t *course_info;
} teacher_t;

static list_t *list;

static void teacher_system_menu(void) {
    printf("0.返回上级菜单\n");
    printf("1.教师信息注册\n");
    printf("2.教师信息注销\n");
    printf("3.教师信息查看\n");
    printf("4.教师信息修改\n");
    printf("5.保存数据到文件\n");
    printf("6.从文件读取数据\n");
}

static teacher_t *teacher_init(void) {
    teacher_t *teacher = malloc(sizeof(*teacher));
    teacher->course_info = list_init();
    return teacher;
}

static void teacher_deinit(teacher_t *teacher) {
    list_deinit(teacher->course_info);
    free(teacher);
}

static void get_teacher(teacher_t *teacher) {
    printf("请输入教师编号: ");
    scanf("%s", teacher->id);
    printf("请输入教师姓名: ");
    scanf("%s", teacher->name);
    printf("输入 # 结束课程信息输入\n");
    list_clean(teacher->course_info);
    while(1) {
        course_info_t course_info;
        printf("请输入课程编号: ");
        scanf("%s", course_info.id);
        if(course_info.id[0] == '#') break;
        printf("请输入课程名称: ");
        scanf("%s", course_info.name);
        printf("请输入课程学分: ");
        scanf("%lf", &course_info.credit);
        list_append(teacher->course_info, &course_info, sizeof(course_info));
    }
}

static void info_register(void) {
    teacher_t *teacher = teacher_init();
    get_teacher(teacher);
    list_append(list, &teacher, sizeof(teacher));
}

static size_t list_find(const char id[]) {
    for(size_t i = 0; i < list_size(list); ++i) {
        teacher_t *teacher;
        list_get(list, i, &teacher, sizeof(teacher));
        if(!strcmp(teacher->id, id)) return i;
    }
    return (size_t)-1;
}

static void info_unregister(void) {
    printf("请输入教师编号: ");
    char id[128];
    scanf("%s", id);
    size_t index = list_find(id);
    if(index != (size_t)-1) {
        teacher_t *teacher;
        list_get(list, index, &teacher, sizeof(teacher));
        teacher_deinit(teacher);
        list_delete(list, index);
    } else printf("注销失败!\n");
}

static void info_view(void) {
    for(size_t i = 0; i < list_size(list); ++i) {
        teacher_t *teacher;
        list_get(list, i, &teacher, sizeof(teacher));
        printf("教师编号: %s\n", teacher->id);
        printf("教师姓名: %s\n", teacher->name);
        for(size_t i = 0; i < list_size(teacher->course_info); ++i) {
            course_info_t course_info;
            list_get(teacher->course_info, i, &course_info, sizeof(course_info));
            printf("课程编号: %s\n", course_info.id);
            printf("课程名称: %s\n", course_info.name);
            printf("课程学分: %lf\n", course_info.credit);
        }
    }
}

static void info_change(void) {
    printf("请输入教师编号: ");
    char id[128];
    scanf("%s", id);
    size_t index = list_find(id);
    if(index != (size_t)-1) {
        teacher_t *teacher;
        list_get(list, index, &teacher, sizeof(teacher));
        get_teacher(teacher);
        list_set(list, index, &teacher, sizeof(teacher));
    } else printf("修改失败!\n");
}

static void save(void) {
    printf("请输入文件名: ");
    char filename[128];
    scanf("%s", filename);
    save_file(filename);
}

static void load(void) {
    printf("请输入文件名: ");
    char filename[128];
    scanf("%s", filename);
    load_file(filename);
}

static void teacher_system_clean(void) {
    teacher_system_init();
}

void teacher_system_init(void) {
    teacher_system_deinit();
    list = list_init();
}

void teacher_system_deinit(void) {
    for(size_t i = 0; i < list_size(list); ++i) {
        teacher_t *teacher;
        list_get(list, i, &teacher, sizeof(teacher));
        teacher_deinit(teacher);
    }
    list_deinit(list);
    list = NULL;
}

void teacher_system_load_file(FILE *fp) {
    if(!fp) return;
    teacher_system_clean();
    size_t size;
    fread(&size, sizeof(size), 1, fp);
    for(size_t i = 0; i < size; ++i) {
        teacher_t *teacher = teacher_init();
        fread(teacher->id, sizeof(teacher->id), 1, fp);
        fread(teacher->name, sizeof(teacher->name), 1, fp);
        {
            size_t size;
            fread(&size, sizeof(size), 1, fp);
            for(size_t i = 0; i < size; ++i) {
                course_info_t course_info;
                fread(course_info.id, sizeof(course_info.id), 1, fp);
                fread(course_info.name, sizeof(course_info.name), 1, fp);
                fread(&course_info.credit, sizeof(course_info.credit), 1, fp);
                list_append(teacher->course_info, &course_info, sizeof(course_info));
            }
        }
        list_append(list, &teacher, sizeof(teacher));
    }
}

void teacher_system_save_file(FILE *fp) {
    if(!fp) return;
    size_t size = list_size(list);
    fwrite(&size, sizeof(size), 1, fp);
    for(size_t i = 0; i < size; ++i) {
        teacher_t *teacher;
        list_get(list, i, &teacher, sizeof(teacher));
        fwrite(teacher->id, sizeof(teacher->id), 1, fp);
        fwrite(teacher->name, sizeof(teacher->name), 1, fp);
        {
            size_t size = list_size(teacher->course_info);
            fwrite(&size, sizeof(size), 1, fp);
            for(size_t i = 0; i < size; ++i) {
                course_info_t course_info;
                list_get(teacher->course_info, i, &course_info, sizeof(course_info));
                fwrite(course_info.id, sizeof(course_info.id), 1, fp);
                fwrite(course_info.name, sizeof(course_info.name), 1, fp);
                fwrite(&course_info.credit, sizeof(course_info.credit), 1, fp);
            }
        }
    }
}

void teacher_system(void) {
    while(1) {
        teacher_system_menu();
        printf("请选择: ");
        size_t sel;
        scanf("%lu", &sel);
        switch(sel) {
            case 0: goto L;
            case 1: info_register(); break;
            case 2: info_unregister(); break;
            case 3: info_view(); break;
            case 4: info_change(); break;
            case 5: save(); break;
            case 6: load(); break;
        }
    }
L:  ;
}

student_system.h
#ifndef _STUDENT_SYSTEM_H_
#define _STUDENT_SYSTEM_H_

#include <stdio.h>

void student_system_init(void);
void student_system_deinit(void);
void student_system_load_file(FILE *fp);
void student_system_save_file(FILE *fp);
void student_system(void);

#endif

student_system.c
#include "student_system.h"
#include "file_operation.h"
#include "list.h"
#include <stdlib.h>
#include <string.h>

typedef struct {
    char teacher_id[128];
    char course_id[128];
} course_info_t;

typedef struct {
    char id[128];
    char name[128];
    char major[128];
    list_t *course_info;
} student_t;

static list_t *list;

static void student_system_menu(void) {
    printf("0.返回上级菜单\n");
    printf("1.学生信息注册\n");
    printf("2.学生信息注销\n");
    printf("3.学生信息查看\n");
    printf("4.学生信息修改\n");
    printf("5.保存数据到文件\n");
    printf("6.从文件读取数据\n");
}

static student_t *student_init(void) {
    student_t *student = malloc(sizeof(*student));
    student->course_info = list_init();
    return student;
}

static void student_deinit(student_t *student) {
    list_deinit(student->course_info);
    free(student);
}

static void get_student(student_t *student) {
    printf("请输入学生编号: ");
    scanf("%s", student->id);
    printf("请输入学生姓名: ");
    scanf("%s", student->name);
    printf("请输入所学专业: ");
    scanf("%s", student->major);
    printf("输入 # 结束课程信息输入\n");
    list_clean(student->course_info);
    while(1) {
        course_info_t course_info;
        printf("请输入教师编号: ");
        scanf("%s", course_info.teacher_id);
        if(course_info.teacher_id[0] == '#') break;
        printf("请输入课程编号: ");
        scanf("%s", course_info.course_id);
        list_append(student->course_info, &course_info, sizeof(course_info));
    }
}

static void info_register(void) {
    student_t *student = student_init();
    get_student(student);
    list_append(list, &student, sizeof(student));
}

static size_t list_find(const char id[]) {
    for(size_t i = 0; i < list_size(list); ++i) {
        student_t *student;
        list_get(list, i, &student, sizeof(student));
        if(!strcmp(student->id, id)) return i;
    }
    return (size_t)-1;
}

static void info_unregister(void) {
    printf("请输入学生编号: ");
    char id[128];
    scanf("%s", id);
    size_t index = list_find(id);
    if(index != (size_t)-1) {
        student_t *student;
        list_get(list, index, &student, sizeof(student));
        student_deinit(student);
        list_delete(list, index);
    } else printf("注销失败!\n");
}

static void info_view(void) {
    for(size_t i = 0; i < list_size(list); ++i) {
        student_t *student;
        list_get(list, i, &student, sizeof(student));
        printf("学生编号: %s\n", student->id);
        printf("学生姓名: %s\n", student->name);
        printf("所学专业: %s\n", student->major);
        for(size_t i = 0; i < list_size(student->course_info); ++i) {
            course_info_t course_info;
            list_get(student->course_info, i, &course_info, sizeof(course_info));
            printf("教师编号: %s\n", course_info.teacher_id);
            printf("课程编号: %s\n", course_info.course_id);
        }
    }
}

static void info_change(void) {
    printf("请输入学生编号: ");
    char id[128];
    scanf("%s", id);
    size_t index = list_find(id);
    if(index != (size_t)-1) {
        student_t *student;
        list_get(list, index, &student, sizeof(student));
        get_student(student);
        list_set(list, index, &student, sizeof(student));
    } else printf("修改失败!\n");
}

static void save(void) {
    printf("请输入文件名: ");
    char filename[128];
    scanf("%s", filename);
    save_file(filename);
}

static void load(void) {
    printf("请输入文件名: ");
    char filename[128];
    scanf("%s", filename);
    load_file(filename);
}

static void student_system_clean(void) {
    student_system_init();
}

void student_system_init(void) {
    student_system_deinit();
    list = list_init();
}

void student_system_deinit(void) {
    for(size_t i = 0; i < list_size(list); ++i) {
        student_t *student;
        list_get(list, i, &student, sizeof(student));
        student_deinit(student);
    }
    list_deinit(list);
    list = NULL;
}

void student_system_load_file(FILE *fp) {
    if(!fp) return;
    student_system_clean();
    size_t size;
    fread(&size, sizeof(size), 1, fp);
    for(size_t i = 0; i < size; ++i) {
        student_t *student = student_init();
        fread(student->id, sizeof(student->id), 1, fp);
        fread(student->name, sizeof(student->name), 1, fp);
        fread(student->major, sizeof(student->major), 1, fp);
        {
            size_t size;
            fread(&size, sizeof(size), 1, fp);
            for(size_t i = 0; i < size; ++i) {
                course_info_t course_info;
                fread(course_info.teacher_id, sizeof(course_info.teacher_id), 1, fp);
                fread(course_info.course_id, sizeof(course_info.course_id), 1, fp);
                list_append(student->course_info, &course_info, sizeof(course_info));
            }
        }
        list_append(list, &student, sizeof(student));
    }
}

void student_system_save_file(FILE *fp) {
    if(!fp) return;
    size_t size = list_size(list);
    fwrite(&size, sizeof(size), 1, fp);
    for(size_t i = 0; i < size; ++i) {
        student_t *student;
        list_get(list, i, &student, sizeof(student));
        fwrite(student->id, sizeof(student->id), 1, fp);
        fwrite(student->name, sizeof(student->name), 1, fp);
        fwrite(student->major, sizeof(student->major), 1, fp);
        {
            size_t size = list_size(student->course_info);
            fwrite(&size, sizeof(size), 1, fp);
            for(size_t i = 0; i < size; ++i) {
                course_info_t course_info;
                list_get(student->course_info, i, &course_info, sizeof(course_info));
                fwrite(course_info.teacher_id, sizeof(course_info.teacher_id), 1, fp);
                fwrite(course_info.course_id, sizeof(course_info.course_id), 1, fp);
            }
        }
    }
}

void student_system(void) {
    while(1) {
        student_system_menu();
        printf("请选择: ");
        size_t sel;
        scanf("%lu", &sel);
        switch(sel) {
            case 0: goto L;
            case 1: info_register(); break;
            case 2: info_unregister(); break;
            case 3: info_view(); break;
            case 4: info_change(); break;
            case 5: save(); break;
            case 6: load(); break;
        }
    }
L:  ;
}

course_selection_system.h
#ifndef _COURSE_SELECTION_SYSTEM_H_
#define _COURSE_SELECTION_SYSTEM_H_

void course_selection_system_init(void);
void course_selection_system_deinit(void);
void course_selection_system(void);

#endif

course_selection_system.c
#include "course_selection_system.h"

void course_selection_system_init(void) {
}

void course_selection_system_deinit(void) {
}

void course_selection_system(void) {
}

file_operation.h
#ifndef _FILE_OPERATION_H_
#define _FILE_OPERATION_H_

void load_file(const char *filename);
void save_file(const char *filename);

#endif

file_operation.c
#include "file_operation.h"
#include "teacher_system.h"
#include "student_system.h"
#include <stdio.h>

void load_file(const char *filename) {
    FILE *fp = fopen(filename, "r");
    if(!fp) return;
    teacher_system_load_file(fp);
    student_system_load_file(fp);
}

void save_file(const char *filename) {
    FILE *fp = fopen(filename, "w");
    if(!fp) return;
    teacher_system_save_file(fp);
    student_system_save_file(fp);
}

list.h
#ifndef _LIST_H_
#define _LIST_H_

#include <stddef.h>
#include <stdbool.h>

struct list_node_tag {
    void *data; size_t size;
    struct list_node_tag *next;
};

typedef struct {
    struct list_node_tag *head;
    size_t size;
} list_t;

list_t *list_init(void);
void list_deinit(list_t *list);
bool list_clean(list_t *list);
bool list_insert(list_t *list, size_t index, const void *data, size_t size);
bool list_delete(list_t *list, size_t index);
bool list_get(const list_t *list, size_t index, void *data, size_t size);
bool list_set(list_t *list, size_t index, const void *data, size_t size);
bool list_append(list_t *list, const void *data, size_t size);
size_t list_size(const list_t *list);
bool list_empty(const list_t *list);

#endif

list.c
#include "list.h"
#include <stdlib.h>
#include <memory.h>

list_t *list_init(void) {
    list_t *list = malloc(sizeof(*list));
    if(!list) return NULL;
    list->head = NULL;
    list->size = 0;
    return list;
}

void list_deinit(list_t *list) {
    if(!list) return;
    list_clean(list);
    free(list);
}

bool list_clean(list_t *list) {
    if(!list) return false;
    while(!list_empty(list)) list_delete(list, 0);
    return true;
}

bool list_insert(list_t *list, size_t index, const void *data, size_t size) {
    if(!list) return false;
    if(list_size(list) < index) return false;
    if(!data) return false;
    struct list_node_tag **current = &list->head;
    while(index--) current = &(*current)->next;
    struct list_node_tag *node = malloc(sizeof(*node));
    if(!node) return false;
    node->data = malloc(size);
    if(!node->data) {free(node); return false;}
    memcpy(node->data, data, size);
    node->size = size;
    node->next = *current;
    *current = node;
    ++list->size;
    return true;
}

bool list_delete(list_t *list, size_t index) {
    if(!list) return false;
    if(list_size(list) <= index) return false;
    struct list_node_tag **current = &list->head;
    while(index--) current = &(*current)->next;
    struct list_node_tag *temp = *current;
    *current = temp->next;
    free(temp->data); free(temp);
    --list->size;
    return true;
}

bool list_get(const list_t *list, size_t index, void *data, size_t size) {
    if(!list) return false;
    if(list_size(list) <= index) return false;
    if(!data) return false;
    struct list_node_tag *const *current = &list->head;
    while(index--) current = &(*current)->next;
    struct list_node_tag *temp = *current;
    if(temp->size > size) return false;
    memcpy(data, temp->data, temp->size);
    return true;
}

bool list_set(list_t *list, size_t index, const void *data, size_t size) {
    bool res = list_delete(list, index);
    return res ? list_insert(list, index, data, size) : res;
}

bool list_append(list_t *list, const void *data, size_t size) {
    if(!list) return false;
    return list_insert(list, list_size(list), data, size);
}

size_t list_size(const list_t *list) {
    if(!list) return 0;
    return list->size;
}

bool list_empty(const list_t *list) {
    if(!list) return true;
    return list_size(list) == 0;
}

题目

题目

最佳答案

查看完整内容

可能我理解错了,我理解的是一个课程对应一个学分 还有选课系统不知道是要做什么 这个 查看课程信息 和 教师信息查看 、学生信息查看 有什么区别 main.c teacher_system.h teacher_system.c student_system.h student_system.c course_selection_system.h course_selection_system.c file_operation.h file_operation.c list.h list.c
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 11:08:34 | 显示全部楼层    本楼为最佳答案   
可能我理解错了,我理解的是一个课程对应一个学分
还有选课系统不知道是要做什么
这个 查看课程信息 和 教师信息查看 、学生信息查看 有什么区别

main.c
#include "teacher_system.h"
#include "student_system.h"
#include "file_operation.h"
#include "course_selection_system.h"
#include <stdio.h>

static void main_menu(void) {
    printf("0.退出系统\n");
    printf("1.教师系统\n");
    printf("2.学生系统\n");
    printf("3.选课系统\n");
}

int main(void) {
    teacher_system_init();
    student_system_init();
    course_selection_system_init();
    load_file("data.dat");
    while(1) {
        main_menu();
        printf("请选择: ");
        size_t sel;
        scanf("%lu", &sel);
        switch(sel) {
            case 0: goto L;
            case 1: teacher_system(); break;
            case 2: student_system(); break;
            case 3: course_selection_system(); break;
        }
    }
L:
    save_file("data.dat");
    teacher_system_deinit();
    student_system_deinit();
    course_selection_system_deinit();
    return 0;
}

teacher_system.h
#ifndef _TEACHER_SYSTEM_H_
#define _TEACHER_SYSTEM_H_

#include <stdio.h>

void teacher_system_init(void);
void teacher_system_deinit(void);
void teacher_system_load_file(FILE *fp);
void teacher_system_save_file(FILE *fp);
void teacher_system(void);

#endif


teacher_system.c
#include "teacher_system.h"
#include "file_operation.h"
#include "list.h"
#include <string.h>
#include <stdlib.h>

typedef struct {
    char id[128];
    char name[128];
    double credit;
} course_info_t;

typedef struct {
    char id[128];
    char name[128];
    list_t *course_info;
} teacher_t;

static list_t *list;

static void teacher_system_menu(void) {
    printf("0.返回上级菜单\n");
    printf("1.教师信息注册\n");
    printf("2.教师信息注销\n");
    printf("3.教师信息查看\n");
    printf("4.教师信息修改\n");
    printf("5.保存数据到文件\n");
    printf("6.从文件读取数据\n");
}

static teacher_t *teacher_init(void) {
    teacher_t *teacher = malloc(sizeof(*teacher));
    teacher->course_info = list_init();
    return teacher;
}

static void teacher_deinit(teacher_t *teacher) {
    list_deinit(teacher->course_info);
    free(teacher);
}

static void get_teacher(teacher_t *teacher) {
    printf("请输入教师编号: ");
    scanf("%s", teacher->id);
    printf("请输入教师姓名: ");
    scanf("%s", teacher->name);
    printf("输入 # 结束课程信息输入\n");
    list_clean(teacher->course_info);
    while(1) {
        course_info_t course_info;
        printf("请输入课程编号: ");
        scanf("%s", course_info.id);
        if(course_info.id[0] == '#') break;
        printf("请输入课程名称: ");
        scanf("%s", course_info.name);
        printf("请输入课程学分: ");
        scanf("%lf", &course_info.credit);
        list_append(teacher->course_info, &course_info, sizeof(course_info));
    }
}

static void info_register(void) {
    teacher_t *teacher = teacher_init();
    get_teacher(teacher);
    list_append(list, &teacher, sizeof(teacher));
}

static size_t list_find(const char id[]) {
    for(size_t i = 0; i < list_size(list); ++i) {
        teacher_t *teacher;
        list_get(list, i, &teacher, sizeof(teacher));
        if(!strcmp(teacher->id, id)) return i;
    }
    return (size_t)-1;
}

static void info_unregister(void) {
    printf("请输入教师编号: ");
    char id[128];
    scanf("%s", id);
    size_t index = list_find(id);
    if(index != (size_t)-1) {
        teacher_t *teacher;
        list_get(list, index, &teacher, sizeof(teacher));
        teacher_deinit(teacher);
        list_delete(list, index);
    } else printf("注销失败!\n");
}

static void info_view(void) {
    for(size_t i = 0; i < list_size(list); ++i) {
        teacher_t *teacher;
        list_get(list, i, &teacher, sizeof(teacher));
        printf("教师编号: %s\n", teacher->id);
        printf("教师姓名: %s\n", teacher->name);
        for(size_t i = 0; i < list_size(teacher->course_info); ++i) {
            course_info_t course_info;
            list_get(teacher->course_info, i, &course_info, sizeof(course_info));
            printf("课程编号: %s\n", course_info.id);
            printf("课程名称: %s\n", course_info.name);
            printf("课程学分: %lf\n", course_info.credit);
        }
    }
}

static void info_change(void) {
    printf("请输入教师编号: ");
    char id[128];
    scanf("%s", id);
    size_t index = list_find(id);
    if(index != (size_t)-1) {
        teacher_t *teacher;
        list_get(list, index, &teacher, sizeof(teacher));
        get_teacher(teacher);
        list_set(list, index, &teacher, sizeof(teacher));
    } else printf("修改失败!\n");
}

static void save(void) {
    printf("请输入文件名: ");
    char filename[128];
    scanf("%s", filename);
    save_file(filename);
}

static void load(void) {
    printf("请输入文件名: ");
    char filename[128];
    scanf("%s", filename);
    load_file(filename);
}

static void teacher_system_clean(void) {
    teacher_system_init();
}

void teacher_system_init(void) {
    teacher_system_deinit();
    list = list_init();
}

void teacher_system_deinit(void) {
    for(size_t i = 0; i < list_size(list); ++i) {
        teacher_t *teacher;
        list_get(list, i, &teacher, sizeof(teacher));
        teacher_deinit(teacher);
    }
    list_deinit(list);
    list = NULL;
}

void teacher_system_load_file(FILE *fp) {
    if(!fp) return;
    teacher_system_clean();
    size_t size;
    fread(&size, sizeof(size), 1, fp);
    for(size_t i = 0; i < size; ++i) {
        teacher_t *teacher = teacher_init();
        fread(teacher->id, sizeof(teacher->id), 1, fp);
        fread(teacher->name, sizeof(teacher->name), 1, fp);
        {
            size_t size;
            fread(&size, sizeof(size), 1, fp);
            for(size_t i = 0; i < size; ++i) {
                course_info_t course_info;
                fread(course_info.id, sizeof(course_info.id), 1, fp);
                fread(course_info.name, sizeof(course_info.name), 1, fp);
                fread(&course_info.credit, sizeof(course_info.credit), 1, fp);
                list_append(teacher->course_info, &course_info, sizeof(course_info));
            }
        }
        list_append(list, &teacher, sizeof(teacher));
    }
}

void teacher_system_save_file(FILE *fp) {
    if(!fp) return;
    size_t size = list_size(list);
    fwrite(&size, sizeof(size), 1, fp);
    for(size_t i = 0; i < size; ++i) {
        teacher_t *teacher;
        list_get(list, i, &teacher, sizeof(teacher));
        fwrite(teacher->id, sizeof(teacher->id), 1, fp);
        fwrite(teacher->name, sizeof(teacher->name), 1, fp);
        {
            size_t size = list_size(teacher->course_info);
            fwrite(&size, sizeof(size), 1, fp);
            for(size_t i = 0; i < size; ++i) {
                course_info_t course_info;
                list_get(teacher->course_info, i, &course_info, sizeof(course_info));
                fwrite(course_info.id, sizeof(course_info.id), 1, fp);
                fwrite(course_info.name, sizeof(course_info.name), 1, fp);
                fwrite(&course_info.credit, sizeof(course_info.credit), 1, fp);
            }
        }
    }
}

void teacher_system(void) {
    while(1) {
        teacher_system_menu();
        printf("请选择: ");
        size_t sel;
        scanf("%lu", &sel);
        switch(sel) {
            case 0: goto L;
            case 1: info_register(); break;
            case 2: info_unregister(); break;
            case 3: info_view(); break;
            case 4: info_change(); break;
            case 5: save(); break;
            case 6: load(); break;
        }
    }
L:  ;
}

student_system.h
#ifndef _STUDENT_SYSTEM_H_
#define _STUDENT_SYSTEM_H_

#include <stdio.h>

void student_system_init(void);
void student_system_deinit(void);
void student_system_load_file(FILE *fp);
void student_system_save_file(FILE *fp);
void student_system(void);

#endif

student_system.c
#include "student_system.h"
#include "file_operation.h"
#include "list.h"
#include <stdlib.h>
#include <string.h>

typedef struct {
    char teacher_id[128];
    char course_id[128];
} course_info_t;

typedef struct {
    char id[128];
    char name[128];
    char major[128];
    list_t *course_info;
} student_t;

static list_t *list;

static void student_system_menu(void) {
    printf("0.返回上级菜单\n");
    printf("1.学生信息注册\n");
    printf("2.学生信息注销\n");
    printf("3.学生信息查看\n");
    printf("4.学生信息修改\n");
    printf("5.保存数据到文件\n");
    printf("6.从文件读取数据\n");
}

static student_t *student_init(void) {
    student_t *student = malloc(sizeof(*student));
    student->course_info = list_init();
    return student;
}

static void student_deinit(student_t *student) {
    list_deinit(student->course_info);
    free(student);
}

static void get_student(student_t *student) {
    printf("请输入学生编号: ");
    scanf("%s", student->id);
    printf("请输入学生姓名: ");
    scanf("%s", student->name);
    printf("请输入所学专业: ");
    scanf("%s", student->major);
    printf("输入 # 结束课程信息输入\n");
    list_clean(student->course_info);
    while(1) {
        course_info_t course_info;
        printf("请输入教师编号: ");
        scanf("%s", course_info.teacher_id);
        if(course_info.teacher_id[0] == '#') break;
        printf("请输入课程编号: ");
        scanf("%s", course_info.course_id);
        list_append(student->course_info, &course_info, sizeof(course_info));
    }
}

static void info_register(void) {
    student_t *student = student_init();
    get_student(student);
    list_append(list, &student, sizeof(student));
}

static size_t list_find(const char id[]) {
    for(size_t i = 0; i < list_size(list); ++i) {
        student_t *student;
        list_get(list, i, &student, sizeof(student));
        if(!strcmp(student->id, id)) return i;
    }
    return (size_t)-1;
}

static void info_unregister(void) {
    printf("请输入学生编号: ");
    char id[128];
    scanf("%s", id);
    size_t index = list_find(id);
    if(index != (size_t)-1) {
        student_t *student;
        list_get(list, index, &student, sizeof(student));
        student_deinit(student);
        list_delete(list, index);
    } else printf("注销失败!\n");
}

static void info_view(void) {
    for(size_t i = 0; i < list_size(list); ++i) {
        student_t *student;
        list_get(list, i, &student, sizeof(student));
        printf("学生编号: %s\n", student->id);
        printf("学生姓名: %s\n", student->name);
        printf("所学专业: %s\n", student->major);
        for(size_t i = 0; i < list_size(student->course_info); ++i) {
            course_info_t course_info;
            list_get(student->course_info, i, &course_info, sizeof(course_info));
            printf("教师编号: %s\n", course_info.teacher_id);
            printf("课程编号: %s\n", course_info.course_id);
        }
    }
}

static void info_change(void) {
    printf("请输入学生编号: ");
    char id[128];
    scanf("%s", id);
    size_t index = list_find(id);
    if(index != (size_t)-1) {
        student_t *student;
        list_get(list, index, &student, sizeof(student));
        get_student(student);
        list_set(list, index, &student, sizeof(student));
    } else printf("修改失败!\n");
}

static void save(void) {
    printf("请输入文件名: ");
    char filename[128];
    scanf("%s", filename);
    save_file(filename);
}

static void load(void) {
    printf("请输入文件名: ");
    char filename[128];
    scanf("%s", filename);
    load_file(filename);
}

static void student_system_clean(void) {
    student_system_init();
}

void student_system_init(void) {
    student_system_deinit();
    list = list_init();
}

void student_system_deinit(void) {
    for(size_t i = 0; i < list_size(list); ++i) {
        student_t *student;
        list_get(list, i, &student, sizeof(student));
        student_deinit(student);
    }
    list_deinit(list);
    list = NULL;
}

void student_system_load_file(FILE *fp) {
    if(!fp) return;
    student_system_clean();
    size_t size;
    fread(&size, sizeof(size), 1, fp);
    for(size_t i = 0; i < size; ++i) {
        student_t *student = student_init();
        fread(student->id, sizeof(student->id), 1, fp);
        fread(student->name, sizeof(student->name), 1, fp);
        fread(student->major, sizeof(student->major), 1, fp);
        {
            size_t size;
            fread(&size, sizeof(size), 1, fp);
            for(size_t i = 0; i < size; ++i) {
                course_info_t course_info;
                fread(course_info.teacher_id, sizeof(course_info.teacher_id), 1, fp);
                fread(course_info.course_id, sizeof(course_info.course_id), 1, fp);
                list_append(student->course_info, &course_info, sizeof(course_info));
            }
        }
        list_append(list, &student, sizeof(student));
    }
}

void student_system_save_file(FILE *fp) {
    if(!fp) return;
    size_t size = list_size(list);
    fwrite(&size, sizeof(size), 1, fp);
    for(size_t i = 0; i < size; ++i) {
        student_t *student;
        list_get(list, i, &student, sizeof(student));
        fwrite(student->id, sizeof(student->id), 1, fp);
        fwrite(student->name, sizeof(student->name), 1, fp);
        fwrite(student->major, sizeof(student->major), 1, fp);
        {
            size_t size = list_size(student->course_info);
            fwrite(&size, sizeof(size), 1, fp);
            for(size_t i = 0; i < size; ++i) {
                course_info_t course_info;
                list_get(student->course_info, i, &course_info, sizeof(course_info));
                fwrite(course_info.teacher_id, sizeof(course_info.teacher_id), 1, fp);
                fwrite(course_info.course_id, sizeof(course_info.course_id), 1, fp);
            }
        }
    }
}

void student_system(void) {
    while(1) {
        student_system_menu();
        printf("请选择: ");
        size_t sel;
        scanf("%lu", &sel);
        switch(sel) {
            case 0: goto L;
            case 1: info_register(); break;
            case 2: info_unregister(); break;
            case 3: info_view(); break;
            case 4: info_change(); break;
            case 5: save(); break;
            case 6: load(); break;
        }
    }
L:  ;
}

course_selection_system.h
#ifndef _COURSE_SELECTION_SYSTEM_H_
#define _COURSE_SELECTION_SYSTEM_H_

void course_selection_system_init(void);
void course_selection_system_deinit(void);
void course_selection_system(void);

#endif

course_selection_system.c
#include "course_selection_system.h"

void course_selection_system_init(void) {
}

void course_selection_system_deinit(void) {
}

void course_selection_system(void) {
}

file_operation.h
#ifndef _FILE_OPERATION_H_
#define _FILE_OPERATION_H_

void load_file(const char *filename);
void save_file(const char *filename);

#endif

file_operation.c
#include "file_operation.h"
#include "teacher_system.h"
#include "student_system.h"
#include <stdio.h>

void load_file(const char *filename) {
    FILE *fp = fopen(filename, "r");
    if(!fp) return;
    teacher_system_load_file(fp);
    student_system_load_file(fp);
}

void save_file(const char *filename) {
    FILE *fp = fopen(filename, "w");
    if(!fp) return;
    teacher_system_save_file(fp);
    student_system_save_file(fp);
}

list.h
#ifndef _LIST_H_
#define _LIST_H_

#include <stddef.h>
#include <stdbool.h>

struct list_node_tag {
    void *data; size_t size;
    struct list_node_tag *next;
};

typedef struct {
    struct list_node_tag *head;
    size_t size;
} list_t;

list_t *list_init(void);
void list_deinit(list_t *list);
bool list_clean(list_t *list);
bool list_insert(list_t *list, size_t index, const void *data, size_t size);
bool list_delete(list_t *list, size_t index);
bool list_get(const list_t *list, size_t index, void *data, size_t size);
bool list_set(list_t *list, size_t index, const void *data, size_t size);
bool list_append(list_t *list, const void *data, size_t size);
size_t list_size(const list_t *list);
bool list_empty(const list_t *list);

#endif

list.c
#include "list.h"
#include <stdlib.h>
#include <memory.h>

list_t *list_init(void) {
    list_t *list = malloc(sizeof(*list));
    if(!list) return NULL;
    list->head = NULL;
    list->size = 0;
    return list;
}

void list_deinit(list_t *list) {
    if(!list) return;
    list_clean(list);
    free(list);
}

bool list_clean(list_t *list) {
    if(!list) return false;
    while(!list_empty(list)) list_delete(list, 0);
    return true;
}

bool list_insert(list_t *list, size_t index, const void *data, size_t size) {
    if(!list) return false;
    if(list_size(list) < index) return false;
    if(!data) return false;
    struct list_node_tag **current = &list->head;
    while(index--) current = &(*current)->next;
    struct list_node_tag *node = malloc(sizeof(*node));
    if(!node) return false;
    node->data = malloc(size);
    if(!node->data) {free(node); return false;}
    memcpy(node->data, data, size);
    node->size = size;
    node->next = *current;
    *current = node;
    ++list->size;
    return true;
}

bool list_delete(list_t *list, size_t index) {
    if(!list) return false;
    if(list_size(list) <= index) return false;
    struct list_node_tag **current = &list->head;
    while(index--) current = &(*current)->next;
    struct list_node_tag *temp = *current;
    *current = temp->next;
    free(temp->data); free(temp);
    --list->size;
    return true;
}

bool list_get(const list_t *list, size_t index, void *data, size_t size) {
    if(!list) return false;
    if(list_size(list) <= index) return false;
    if(!data) return false;
    struct list_node_tag *const *current = &list->head;
    while(index--) current = &(*current)->next;
    struct list_node_tag *temp = *current;
    if(temp->size > size) return false;
    memcpy(data, temp->data, temp->size);
    return true;
}

bool list_set(list_t *list, size_t index, const void *data, size_t size) {
    bool res = list_delete(list, index);
    return res ? list_insert(list, index, data, size) : res;
}

bool list_append(list_t *list, const void *data, size_t size) {
    if(!list) return false;
    return list_insert(list, list_size(list), data, size);
}

size_t list_size(const list_t *list) {
    if(!list) return 0;
    return list->size;
}

bool list_empty(const list_t *list) {
    if(!list) return true;
    return list_size(list) == 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 11:23:55 | 显示全部楼层
1.这个程序的菜单是什么样子的?
2.这个程序应该怎么使用?先输入1,然后输入123,然后输入1234,然后回车,像这样?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-7 11:37:25 From FishC Mobile | 显示全部楼层
对对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-7 13:43:07 From FishC Mobile | 显示全部楼层
人造人 发表于 2022-1-7 11:23
1.这个程序的菜单是什么样子的?
2.这个程序应该怎么使用?先输入1,然后输入123,然后输入1234,然后回车 ...

菜单就是简易的1、2、3输入数字来选择功能
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 13:54:29 | 显示全部楼层
Kingonline 发表于 2022-1-7 13:43
菜单就是简易的1、2、3输入数字来选择功能

写出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-7 13:59:31 From FishC Mobile | 显示全部楼层
人造人 发表于 2022-1-7 13:54
写出来

类似“
1、注册学生信息
2、注销学生信息
3、删除学生信息
4、查看学生信息
5、退出

这样的菜单选项
不用图形界面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 14:08:31 | 显示全部楼层
Kingonline 发表于 2022-1-7 13:59
类似“
1、注册学生信息
2、注销学生信息

不要类似,就是要这个程序的完整的菜单,我试试给你补完整程序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 14:12:07 | 显示全部楼层
教师信息、学生信息、选课信息,这是三个结构体吧
这三个结构体中有哪些成员,这个也写出来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-7 14:27:30 From FishC Mobile | 显示全部楼层
第一个界面:欢迎使用选课系统
进入第二个界面:
1.教师系统
2.学生系统
3.选课系统
教师系统界面:
1.教师信息注册
2.教师信息注销
3.教师信息删除
4.教师信息查看
5.教师信息修改(输入名字修改)
4.保存信息
(名字、编号、课程、课程学分)
5.返回
学生系统界面:
1.学生信息注册
2.学生信息注销
3.学生信息删除
4.学生信息查看
5.学生信息修改(学生名字修改)
4.保存信息
5.返回
(名字、学号、所学专业、所选课程)
选课系统界面:
1.查看课程信息(教师名字、学生人数、学分)
2.修改课程信息(教师名字、学生人数、学分)
3.排序
4.保存信息
我这样说详细吗,还是说还得继续补充细节
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 14:29:52 | 显示全部楼层
Kingonline 发表于 2022-1-7 14:27
第一个界面:欢迎使用选课系统
进入第二个界面:
1.教师系统

我先研究研究,看看还少些什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-7 14:32:06 From FishC Mobile | 显示全部楼层
人造人 发表于 2022-1-7 14:29
我先研究研究,看看还少些什么

OKOK,你做个简略的,我学习学习代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 15:51:21 | 显示全部楼层
Kingonline 发表于 2022-1-7 14:27
第一个界面:欢迎使用选课系统
进入第二个界面:
1.教师系统

1. 教师信息注销和教师信息删除有什么区别
2. 课程、课程学分具体是做什么
3. 选课系统界面里面的学分是做什么
4. 这3个系统之间是什么样的关系
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-7 16:01:06 | 显示全部楼层
人造人 发表于 2022-1-7 14:12
教师信息、学生信息、选课信息,这是三个结构体吧
这三个结构体中有哪些成员,这个也写出来

教师信息:名字,教师编号,课程名字,课程学分
学生信息:名字,学生编号,所选课程名字
选课信息:课程编号(用来排序),课程名字,课程学分,人数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-7 16:06:53 | 显示全部楼层
Kingonline 发表于 2022-1-7 16:01
教师信息:名字,教师编号,课程名字,课程学分
学生信息:名字,学生编号,所选课程名字
选课信息:课 ...

也就是说
一个教师提供了一个或多个课程
学生从所有的这些教师提供的课程里面选择课程,可以选择一个或多个
是这样吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-7 16:09:37 | 显示全部楼层
人造人 发表于 2022-1-7 15:51
1. 教师信息注销和教师信息删除有什么区别
2. 课程、课程学分具体是做什么
3. 选课系统界面里面的学分 ...

1.注销和删除应该是一样的,所以注销就好(原谅我想太少了)
2.课程和学分是用户自己输入的,用动态链表连接。
3.学分可以用来排序
4.我认为的是教师在教师系统输入的信息可以在选课系统里面看到、
学生也同理。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-7 16:11:49 | 显示全部楼层
人造人 发表于 2022-1-7 16:06
也就是说
一个教师提供了一个或多个课程
学生从所有的这些教师提供的课程里面选择课程,可以选择一个或 ...

思路大致是这样的:就是教师在里面输入信息,在选课系统里面显示,然后学生看到后选择自己想选的课程
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-1-7 16:16:31 | 显示全部楼层
人造人 发表于 2022-1-7 15:51
1. 教师信息注销和教师信息删除有什么区别
2. 课程、课程学分具体是做什么
3. 选课系统界面里面的学分 ...

其实,只要能满足题目的要求,想输入什么完成什么都无所谓,你自由发挥,我想看看大佬的思路,和多文件编程的运用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-9 17:32:24 | 显示全部楼层
$ ls
course_selection_system.c  file_operation.c  list.c  main.c            student_system.h  teacher_system.h
course_selection_system.h  file_operation.h  list.h  student_system.c  teacher_system.c
$ gcc-debug -o main main.c teacher_system.c student_system.c course_selection_system.c file_operation.c list.c
$ ls
course_selection_system.c  file_operation.c  list.c  main    student_system.c  teacher_system.c
course_selection_system.h  file_operation.h  list.h  main.c  student_system.h  teacher_system.h
$ ./main
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 1
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 2
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 1
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 1
请输入教师编号: 001
请输入教师姓名: 小明
输入 # 结束课程信息输入
请输入课程编号:  005
请输入课程名称: 《C语言》
请输入课程学分: 97
请输入课程编号: 009
请输入课程名称: 《汇编语言》
请输入课程学分: 99
请输入课程编号: #
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
教师编号: 001
教师姓名: 小明
课程编号: 005
课程名称: 《C语言》
课程学分: 97.000000
课程编号: 009
课程名称: 《汇编语言》
课程学分: 99.000000
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 1
请输入教师编号: 007
请输入教师姓名: 小红
输入 # 结束课程信息输入
请输入课程编号: 013
请输入课程名称: 《C++》
请输入课程学分: 98
请输入课程编号: 016
请输入课程名称: 《python》
请输入课程学分: 100
请输入课程编号: 102
请输入课程名称: 《java》
请输入课程学分: 97
请输入课程编号: #
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
教师编号: 001
教师姓名: 小明
课程编号: 005
课程名称: 《C语言》
课程学分: 97.000000
课程编号: 009
课程名称: 《汇编语言》
课程学分: 99.000000
教师编号: 007
教师姓名: 小红
课程编号: 013
课程名称: 《C++》
课程学分: 98.000000
课程编号: 016
课程名称: 《python》
课程学分: 100.000000
课程编号: 102
课程名称: 《java》
课程学分: 97.000000
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 0
$ ls
course_selection_system.c  file_operation.c  list.h  student_system.c  teacher_system.h
course_selection_system.h  file_operation.h  main    student_system.h
data.dat                   list.c            main.c  teacher_system.c
$ xxd data.dat
00000000: 0200 0000 0000 0000 3030 3100 bebe bebe  ........001.....
00000010: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000020: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000030: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000040: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000050: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000060: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000070: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000080: bebe bebe bebe bebe e5b0 8fe6 988e 00be  ................
00000090: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000a0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000100: bebe bebe bebe bebe 0200 0000 0000 0000  ................
00000110: 3030 3500 0000 0000 0000 0000 00ff 0000  005.............
00000120: 2f2f 2f2f 2f2f 2f2f 1000 0000 2060 0000  ////////.... `..
00000130: c0b1 38de fd7f 0000 9665 a8dd 2756 0000  ..8......e..'V..
00000140: 0000 0000 0000 0000 3000 0000 2060 0000  ........0... `..
00000150: c0b1 38de fd7f 0000 028e a8dd 2756 0000  ..8.........'V..
00000160: 0000 0000 0000 0000 a93a 2000 0000 0000  .........: .....
00000170: b38a b541 0000 0000 40d6 a8dd 2756 0000  ...A....@...'V..
00000180: f988 a8dd 2756 0000 0000 0000 0000 0000  ....'V..........
00000190: e380 8a43 e8af ade8 a880 e380 8b00 0000  ...C............
000001a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001b0: 0000 0000 0000 0000 0098 6408 a77b 1a4e  ..........d..{.N
000001c0: 0000 0000 0000 0000 a0b0 38de fd7f 0000  ..........8.....
000001d0: 0100 0000 0000 0000 30b2 38de fd7f 0000  ........0.8.....
000001e0: d0b1 38de fd7f 0000 0000 0000 0000 0000  ..8.............
000001f0: 60cb a8dd 2756 0000 942f 6c81 627f 0000  `...'V.../l.b...
00000200: 0000 0000 0000 0000 8e41 6c81 627f 0000  .........Al.b...
00000210: 0000 0000 0040 5840 3030 3900 0000 0000  .....@X@009.....
00000220: 0000 0000 00ff 0000 2f2f 2f2f 2f2f 2f2f  ........////////
00000230: 1000 0000 2060 0000 c0b1 38de fd7f 0000  .... `....8.....
00000240: 9665 a8dd 2756 0000 0000 0000 0000 0000  .e..'V..........
00000250: 3000 0000 2060 0000 c0b1 38de fd7f 0000  0... `....8.....
00000260: 028e a8dd 2756 0000 0000 0000 0000 0000  ....'V..........
00000270: a93a 2000 0000 0000 b38a b541 0000 0000  .: ........A....
00000280: 40d6 a8dd 2756 0000 f988 a8dd 2756 0000  @...'V......'V..
00000290: 0000 0000 0000 0000 e380 8ae6 b187 e7bc  ................
000002a0: 96e8 afad e8a8 80e3 808b 0000 0000 0000  ................
000002b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000002c0: 0098 6408 a77b 1a4e 0000 0000 0000 0000  ..d..{.N........
000002d0: a0b0 38de fd7f 0000 0100 0000 0000 0000  ..8.............
000002e0: 30b2 38de fd7f 0000 d0b1 38de fd7f 0000  0.8.......8.....
000002f0: 0000 0000 0000 0000 60cb a8dd 2756 0000  ........`...'V..
00000300: 942f 6c81 627f 0000 0000 0000 0000 0000  ./l.b...........
00000310: 8e41 6c81 627f 0000 0000 0000 00c0 5840  .Al.b.........X@
00000320: 3030 3700 bebe bebe bebe bebe bebe bebe  007.............
00000330: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000340: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000350: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000360: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000370: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000380: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000390: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003a0: e5b0 8fe7 baa2 00be bebe bebe bebe bebe  ................
000003b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000400: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000410: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000420: 0300 0000 0000 0000 3031 3300 fd7f 0000  ........013.....
00000430: 90b1 38de fd7f 0000 c0b1 38de fd7f 0000  ..8.......8.....
00000440: 1000 0000 2060 0000 c0b1 38de fd7f 0000  .... `....8.....
00000450: 9665 a8dd 2756 0000 0100 0000 0000 0000  .e..'V..........
00000460: 0200 0000 0000 0000 b38a b541 0000 0000  ...........A....
00000470: c0c7 a8dd 2756 0000 1a61 a8dd 2756 0000  ....'V...a..'V..
00000480: a93a 2000 0000 0000 b38a b541 0000 0000  .: ........A....
00000490: 40d6 a8dd 2756 0000 4000 0000 2061 0000  @...'V..@... a..
000004a0: 0000 0000 0000 0000 e380 8a43 2b2b e380  ...........C++..
000004b0: 8b00 afad e8a8 80e3 3030 3900 0000 0000  ........009.....
000004c0: 0000 0000 00ff 0000 2f2f 2f2f 2f2f 2f2f  ........////////
000004d0: 0098 6408 a77b 1a4e c0b1 38de fd7f 0000  ..d..{.N..8.....
000004e0: a0b0 38de fd7f 0000 0100 0000 0000 0000  ..8.............
000004f0: 30b2 38de fd7f 0000 d0b1 38de fd7f 0000  0.8.......8.....
00000500: 0000 0000 0000 0000 60cb a8dd 2756 0000  ........`...'V..
00000510: 942f 6c81 627f 0000 0000 0000 0000 0000  ./l.b...........
00000520: 8e41 6c81 627f 0000 0000 0000 0080 5840  .Al.b.........X@
00000530: 3031 3600 fd7f 0000 90b1 38de fd7f 0000  016.......8.....
00000540: c0b1 38de fd7f 0000 1000 0000 2060 0000  ..8......... `..
00000550: c0b1 38de fd7f 0000 9665 a8dd 2756 0000  ..8......e..'V..
00000560: 0100 0000 0000 0000 0200 0000 0000 0000  ................
00000570: b38a b541 0000 0000 c0c7 a8dd 2756 0000  ...A........'V..
00000580: 1a61 a8dd 2756 0000 a93a 2000 0000 0000  .a..'V...: .....
00000590: b38a b541 0000 0000 40d6 a8dd 2756 0000  ...A....@...'V..
000005a0: 4000 0000 2061 0000 0000 0000 0000 0000  @... a..........
000005b0: e380 8a70 7974 686f 6ee3 808b 00a8 80e3  ...python.......
000005c0: 3030 3900 0000 0000 0000 0000 00ff 0000  009.............
000005d0: 2f2f 2f2f 2f2f 2f2f 0098 6408 a77b 1a4e  ////////..d..{.N
000005e0: c0b1 38de fd7f 0000 a0b0 38de fd7f 0000  ..8.......8.....
000005f0: 0100 0000 0000 0000 30b2 38de fd7f 0000  ........0.8.....
00000600: d0b1 38de fd7f 0000 0000 0000 0000 0000  ..8.............
00000610: 60cb a8dd 2756 0000 942f 6c81 627f 0000  `...'V.../l.b...
00000620: 0000 0000 0000 0000 8e41 6c81 627f 0000  .........Al.b...
00000630: 0000 0000 0000 5940 3130 3200 fd7f 0000  ......Y@102.....
00000640: 90b1 38de fd7f 0000 c0b1 38de fd7f 0000  ..8.......8.....
00000650: 1000 0000 2060 0000 c0b1 38de fd7f 0000  .... `....8.....
00000660: 9665 a8dd 2756 0000 0100 0000 0000 0000  .e..'V..........
00000670: 0200 0000 0000 0000 b38a b541 0000 0000  ...........A....
00000680: c0c7 a8dd 2756 0000 1a61 a8dd 2756 0000  ....'V...a..'V..
00000690: a93a 2000 0000 0000 b38a b541 0000 0000  .: ........A....
000006a0: 40d6 a8dd 2756 0000 4000 0000 2061 0000  @...'V..@... a..
000006b0: 0000 0000 0000 0000 e380 8a6a 6176 61e3  ...........java.
000006c0: 808b 008b 00a8 80e3 3030 3900 0000 0000  ........009.....
000006d0: 0000 0000 00ff 0000 2f2f 2f2f 2f2f 2f2f  ........////////
000006e0: 0098 6408 a77b 1a4e c0b1 38de fd7f 0000  ..d..{.N..8.....
000006f0: a0b0 38de fd7f 0000 0100 0000 0000 0000  ..8.............
00000700: 30b2 38de fd7f 0000 d0b1 38de fd7f 0000  0.8.......8.....
00000710: 0000 0000 0000 0000 60cb a8dd 2756 0000  ........`...'V..
00000720: 942f 6c81 627f 0000 0000 0000 0000 0000  ./l.b...........
00000730: 8e41 6c81 627f 0000 0000 0000 0040 5840  .Al.b........@X@
00000740: 0000 0000 0000 0000                      ........
$
$ ls
course_selection_system.c  file_operation.c  list.h  student_system.c  teacher_system.h
course_selection_system.h  file_operation.h  main    student_system.h
data.dat                   list.c            main.c  teacher_system.c
$ ./main
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 1
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
教师编号: 001
教师姓名: 小明
课程编号: 005
课程名称: 《C语言》
课程学分: 97.000000
课程编号: 009
课程名称: 《汇编语言》
课程学分: 99.000000
教师编号: 007
教师姓名: 小红
课程编号: 013
课程名称: 《C++》
课程学分: 98.000000
课程编号: 016
课程名称: 《python》
课程学分: 100.000000
课程编号: 102
课程名称: 《java》
课程学分: 97.000000
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 2
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 1
请输入学生编号: 003
请输入学生姓名: 丽丽
请输入所学专业: 软件工程
输入 # 结束课程信息输入
请输入教师编号: 007
请输入课程编号: 013
请输入教师编号: 007
请输入课程编号: 102
请输入教师编号: 001
请输入课程编号: 009
请输入教师编号: #
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
学生编号: 003
学生姓名: 丽丽
所学专业: 软件工程
教师编号: 007
课程编号: 013
教师编号: 007
课程编号: 102
教师编号: 001
课程编号: 009
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 1
请输入学生编号: 005
请输入学生姓名: 小张
请输入所学专业: 微电子技术
输入 # 结束课程信息输入
请输入教师编号: 001
请输入课程编号: 005
请输入教师编号: 001
请输入课程编号: 009
请输入教师编号: 007
请输入课程编号: 013
请输入教师编号: #
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
学生编号: 003
学生姓名: 丽丽
所学专业: 软件工程
教师编号: 007
课程编号: 013
教师编号: 007
课程编号: 102
教师编号: 001
课程编号: 009
学生编号: 005
学生姓名: 小张
所学专业: 微电子技术
教师编号: 001
课程编号: 005
教师编号: 001
课程编号: 009
教师编号: 007
课程编号: 013
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 1
请输入学生编号: 008
请输入学生姓名: 小李
请输入所学专业: 应用电子技术
输入 # 结束课程信息输入
请输入教师编号: 007
请输入课程编号: 013
请输入教师编号: 007
请输入课程编号: 016
请输入教师编号: 001
请输入课程编号: 005
请输入教师编号: #
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
学生编号: 003
学生姓名: 丽丽
所学专业: 软件工程
教师编号: 007
课程编号: 013
教师编号: 007
课程编号: 102
教师编号: 001
课程编号: 009
学生编号: 005
学生姓名: 小张
所学专业: 微电子技术
教师编号: 001
课程编号: 005
教师编号: 001
课程编号: 009
教师编号: 007
课程编号: 013
学生编号: 008
学生姓名: 小李
所学专业: 应用电子技术
教师编号: 007
课程编号: 013
教师编号: 007
课程编号: 016
教师编号: 001
课程编号: 005
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 0
$ ls
course_selection_system.c  file_operation.c  list.h  student_system.c  teacher_system.h
course_selection_system.h  file_operation.h  main    student_system.h
data.dat                   list.c            main.c  teacher_system.c
$ xxd data.dat
00000000: 0200 0000 0000 0000 3030 3100 bebe bebe  ........001.....
00000010: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000020: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000030: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000040: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000050: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000060: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000070: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000080: bebe bebe bebe bebe e5b0 8fe6 988e 00be  ................
00000090: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000a0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000100: bebe bebe bebe bebe 0200 0000 0000 0000  ................
00000110: 3030 3500 0000 0000 0000 0000 00ff 0000  005.............
00000120: 2f2f 2f2f 2f2f 2f2f 1000 0000 2060 0000  ////////.... `..
00000130: c0b1 38de fd7f 0000 9665 a8dd 2756 0000  ..8......e..'V..
00000140: 0000 0000 0000 0000 3000 0000 2060 0000  ........0... `..
00000150: c0b1 38de fd7f 0000 028e a8dd 2756 0000  ..8.........'V..
00000160: 0000 0000 0000 0000 a93a 2000 0000 0000  .........: .....
00000170: b38a b541 0000 0000 40d6 a8dd 2756 0000  ...A....@...'V..
00000180: f988 a8dd 2756 0000 0000 0000 0000 0000  ....'V..........
00000190: e380 8a43 e8af ade8 a880 e380 8b00 0000  ...C............
000001a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000001b0: 0000 0000 0000 0000 0098 6408 a77b 1a4e  ..........d..{.N
000001c0: 0000 0000 0000 0000 a0b0 38de fd7f 0000  ..........8.....
000001d0: 0100 0000 0000 0000 30b2 38de fd7f 0000  ........0.8.....
000001e0: d0b1 38de fd7f 0000 0000 0000 0000 0000  ..8.............
000001f0: 60cb a8dd 2756 0000 942f 6c81 627f 0000  `...'V.../l.b...
00000200: 0000 0000 0000 0000 8e41 6c81 627f 0000  .........Al.b...
00000210: 0000 0000 0040 5840 3030 3900 0000 0000  .....@X@009.....
00000220: 0000 0000 00ff 0000 2f2f 2f2f 2f2f 2f2f  ........////////
00000230: 1000 0000 2060 0000 c0b1 38de fd7f 0000  .... `....8.....
00000240: 9665 a8dd 2756 0000 0000 0000 0000 0000  .e..'V..........
00000250: 3000 0000 2060 0000 c0b1 38de fd7f 0000  0... `....8.....
00000260: 028e a8dd 2756 0000 0000 0000 0000 0000  ....'V..........
00000270: a93a 2000 0000 0000 b38a b541 0000 0000  .: ........A....
00000280: 40d6 a8dd 2756 0000 f988 a8dd 2756 0000  @...'V......'V..
00000290: 0000 0000 0000 0000 e380 8ae6 b187 e7bc  ................
000002a0: 96e8 afad e8a8 80e3 808b 0000 0000 0000  ................
000002b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
000002c0: 0098 6408 a77b 1a4e 0000 0000 0000 0000  ..d..{.N........
000002d0: a0b0 38de fd7f 0000 0100 0000 0000 0000  ..8.............
000002e0: 30b2 38de fd7f 0000 d0b1 38de fd7f 0000  0.8.......8.....
000002f0: 0000 0000 0000 0000 60cb a8dd 2756 0000  ........`...'V..
00000300: 942f 6c81 627f 0000 0000 0000 0000 0000  ./l.b...........
00000310: 8e41 6c81 627f 0000 0000 0000 00c0 5840  .Al.b.........X@
00000320: 3030 3700 bebe bebe bebe bebe bebe bebe  007.............
00000330: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000340: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000350: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000360: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000370: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000380: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000390: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003a0: e5b0 8fe7 baa2 00be bebe bebe bebe bebe  ................
000003b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000400: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000410: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000420: 0300 0000 0000 0000 3031 3300 fd7f 0000  ........013.....
00000430: 90b1 38de fd7f 0000 c0b1 38de fd7f 0000  ..8.......8.....
00000440: 1000 0000 2060 0000 c0b1 38de fd7f 0000  .... `....8.....
00000450: 9665 a8dd 2756 0000 0100 0000 0000 0000  .e..'V..........
00000460: 0200 0000 0000 0000 b38a b541 0000 0000  ...........A....
00000470: c0c7 a8dd 2756 0000 1a61 a8dd 2756 0000  ....'V...a..'V..
00000480: a93a 2000 0000 0000 b38a b541 0000 0000  .: ........A....
00000490: 40d6 a8dd 2756 0000 4000 0000 2061 0000  @...'V..@... a..
000004a0: 0000 0000 0000 0000 e380 8a43 2b2b e380  ...........C++..
000004b0: 8b00 afad e8a8 80e3 3030 3900 0000 0000  ........009.....
000004c0: 0000 0000 00ff 0000 2f2f 2f2f 2f2f 2f2f  ........////////
000004d0: 0098 6408 a77b 1a4e c0b1 38de fd7f 0000  ..d..{.N..8.....
000004e0: a0b0 38de fd7f 0000 0100 0000 0000 0000  ..8.............
000004f0: 30b2 38de fd7f 0000 d0b1 38de fd7f 0000  0.8.......8.....
00000500: 0000 0000 0000 0000 60cb a8dd 2756 0000  ........`...'V..
00000510: 942f 6c81 627f 0000 0000 0000 0000 0000  ./l.b...........
00000520: 8e41 6c81 627f 0000 0000 0000 0080 5840  .Al.b.........X@
00000530: 3031 3600 fd7f 0000 90b1 38de fd7f 0000  016.......8.....
00000540: c0b1 38de fd7f 0000 1000 0000 2060 0000  ..8......... `..
00000550: c0b1 38de fd7f 0000 9665 a8dd 2756 0000  ..8......e..'V..
00000560: 0100 0000 0000 0000 0200 0000 0000 0000  ................
00000570: b38a b541 0000 0000 c0c7 a8dd 2756 0000  ...A........'V..
00000580: 1a61 a8dd 2756 0000 a93a 2000 0000 0000  .a..'V...: .....
00000590: b38a b541 0000 0000 40d6 a8dd 2756 0000  ...A....@...'V..
000005a0: 4000 0000 2061 0000 0000 0000 0000 0000  @... a..........
000005b0: e380 8a70 7974 686f 6ee3 808b 00a8 80e3  ...python.......
000005c0: 3030 3900 0000 0000 0000 0000 00ff 0000  009.............
000005d0: 2f2f 2f2f 2f2f 2f2f 0098 6408 a77b 1a4e  ////////..d..{.N
000005e0: c0b1 38de fd7f 0000 a0b0 38de fd7f 0000  ..8.......8.....
000005f0: 0100 0000 0000 0000 30b2 38de fd7f 0000  ........0.8.....
00000600: d0b1 38de fd7f 0000 0000 0000 0000 0000  ..8.............
00000610: 60cb a8dd 2756 0000 942f 6c81 627f 0000  `...'V.../l.b...
00000620: 0000 0000 0000 0000 8e41 6c81 627f 0000  .........Al.b...
00000630: 0000 0000 0000 5940 3130 3200 fd7f 0000  ......Y@102.....
00000640: 90b1 38de fd7f 0000 c0b1 38de fd7f 0000  ..8.......8.....
00000650: 1000 0000 2060 0000 c0b1 38de fd7f 0000  .... `....8.....
00000660: 9665 a8dd 2756 0000 0100 0000 0000 0000  .e..'V..........
00000670: 0200 0000 0000 0000 b38a b541 0000 0000  ...........A....
00000680: c0c7 a8dd 2756 0000 1a61 a8dd 2756 0000  ....'V...a..'V..
00000690: a93a 2000 0000 0000 b38a b541 0000 0000  .: ........A....
000006a0: 40d6 a8dd 2756 0000 4000 0000 2061 0000  @...'V..@... a..
000006b0: 0000 0000 0000 0000 e380 8a6a 6176 61e3  ...........java.
000006c0: 808b 008b 00a8 80e3 3030 3900 0000 0000  ........009.....
000006d0: 0000 0000 00ff 0000 2f2f 2f2f 2f2f 2f2f  ........////////
000006e0: 0098 6408 a77b 1a4e c0b1 38de fd7f 0000  ..d..{.N..8.....
000006f0: a0b0 38de fd7f 0000 0100 0000 0000 0000  ..8.............
00000700: 30b2 38de fd7f 0000 d0b1 38de fd7f 0000  0.8.......8.....
00000710: 0000 0000 0000 0000 60cb a8dd 2756 0000  ........`...'V..
00000720: 942f 6c81 627f 0000 0000 0000 0000 0000  ./l.b...........
00000730: 8e41 6c81 627f 0000 0000 0000 0040 5840  .Al.b........@X@
00000740: 0300 0000 0000 0000 3030 3300 bebe bebe  ........003.....
00000750: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000760: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000770: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000780: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000790: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007a0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007c0: bebe bebe bebe bebe e4b8 bde4 b8bd 00be  ................
000007d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000800: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000810: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000820: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000830: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000840: bebe bebe bebe bebe e8bd afe4 bbb6 e5b7  ................
00000850: a5e7 a88b 00be bebe bebe bebe bebe bebe  ................
00000860: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000870: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000880: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000890: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000008a0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000008b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000008c0: bebe bebe bebe bebe 0300 0000 0000 0000  ................
000008d0: 3030 3700 ff7f 0000 9665 2c7a a955 0000  007......e,z.U..
000008e0: 0200 0000 0000 0000 f000 0000 2060 0000  ............ `..
000008f0: 3019 edc5 ff7f 0000 028e 2c7a a955 0000  0.........,z.U..
00000900: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000910: b38a b541 0000 0000 40d6 2c7a a955 0000  ...A....@.,z.U..
00000920: f988 2c7a a955 0000 0000 0000 0000 0000  ..,z.U..........
00000930: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000940: 3130 3200 fd7f 0000 90b1 38de fd7f 0000  102.......8.....
00000950: 3031 3300 fd7f 0000 0013 8d1f f92d 133a  013..........-.:
00000960: c0b1 38de fd7f 0000 1018 edc5 ff7f 0000  ..8.............
00000970: 0100 0000 0000 0000 a019 edc5 ff7f 0000  ................
00000980: 4019 edc5 ff7f 0000 0000 0000 0000 0000  @...............
00000990: e0d9 2c7a a955 0000 940f 70fc 227f 0000  ..,z.U....p."...
000009a0: 0000 0000 0000 0000 8e21 70fc 227f 0000  .........!p."...
000009b0: 4000 0000 2061 0000 e372 7afc 227f 0000  @... a...rz."...
000009c0: 1000 0000 3000 0000 4019 edc5 ff7f 0000  ....0...@.......
000009d0: 3030 3700 ff7f 0000 9665 2c7a a955 0000  007......e,z.U..
000009e0: 0200 0000 0000 0000 f000 0000 2060 0000  ............ `..
000009f0: 3019 edc5 ff7f 0000 028e 2c7a a955 0000  0.........,z.U..
00000a00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000a10: b38a b541 0000 0000 40d6 2c7a a955 0000  ...A....@.,z.U..
00000a20: f988 2c7a a955 0000 0000 0000 0000 0000  ..,z.U..........
00000a30: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000a40: 3130 3200 fd7f 0000 90b1 38de fd7f 0000  102.......8.....
00000a50: 3130 3200 fd7f 0000 0013 8d1f f92d 133a  102..........-.:
00000a60: c0b1 38de fd7f 0000 1018 edc5 ff7f 0000  ..8.............
00000a70: 0100 0000 0000 0000 a019 edc5 ff7f 0000  ................
00000a80: 4019 edc5 ff7f 0000 0000 0000 0000 0000  @...............
00000a90: e0d9 2c7a a955 0000 940f 70fc 227f 0000  ..,z.U....p."...
00000aa0: 0000 0000 0000 0000 8e21 70fc 227f 0000  .........!p."...
00000ab0: 4000 0000 2061 0000 e372 7afc 227f 0000  @... a...rz."...
00000ac0: 1000 0000 3000 0000 4019 edc5 ff7f 0000  ....0...@.......
00000ad0: 3030 3100 ff7f 0000 9665 2c7a a955 0000  001......e,z.U..
00000ae0: 0200 0000 0000 0000 f000 0000 2060 0000  ............ `..
00000af0: 3019 edc5 ff7f 0000 028e 2c7a a955 0000  0.........,z.U..
00000b00: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000b10: b38a b541 0000 0000 40d6 2c7a a955 0000  ...A....@.,z.U..
00000b20: f988 2c7a a955 0000 0000 0000 0000 0000  ..,z.U..........
00000b30: 0000 0000 0000 0000 0000 0000 0000 0000  ................
00000b40: 3130 3200 fd7f 0000 90b1 38de fd7f 0000  102.......8.....
00000b50: 3030 3900 fd7f 0000 0013 8d1f f92d 133a  009..........-.:
00000b60: c0b1 38de fd7f 0000 1018 edc5 ff7f 0000  ..8.............
00000b70: 0100 0000 0000 0000 a019 edc5 ff7f 0000  ................
00000b80: 4019 edc5 ff7f 0000 0000 0000 0000 0000  @...............
00000b90: e0d9 2c7a a955 0000 940f 70fc 227f 0000  ..,z.U....p."...
00000ba0: 0000 0000 0000 0000 8e21 70fc 227f 0000  .........!p."...
00000bb0: 4000 0000 2061 0000 e372 7afc 227f 0000  @... a...rz."...
00000bc0: 1000 0000 3000 0000 4019 edc5 ff7f 0000  ....0...@.......
00000bd0: 3030 3500 bebe bebe bebe bebe bebe bebe  005.............
00000be0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000bf0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000c00: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000c10: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000c20: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000c30: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000c40: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000c50: e5b0 8fe5 bca0 00be bebe bebe bebe bebe  ................
00000c60: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000c70: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000c80: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000c90: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000ca0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000cb0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000cc0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000cd0: e5be aee7 94b5 e5ad 90e6 8a80 e69c af00  ................
00000ce0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000cf0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000d00: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000d10: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000d20: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000d30: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000d40: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000d50: 0300 0000 0000 0000 3030 3100 3060 0000  ........001.0`..
00000d60: c001 0000 3060 0000 0019 edc5 ff7f 0000  ....0`..........
00000d70: f000 0000 2060 0000 3019 edc5 ff7f 0000  .... `..0.......
00000d80: 028e 2c7a a955 0000 0100 0000 0000 0000  ..,z.U..........
00000d90: 0300 0000 0000 0000 b38a b541 0000 0000  ...........A....
00000da0: 40d6 2c7a a955 0000 f988 2c7a a955 0000  @.,z.U....,z.U..
00000db0: 0000 0000 0000 0000 4000 0000 4061 0000  ........@...@a..
00000dc0: 0000 0000 0000 0000 3130 3200 fd7f 0000  ........102.....
00000dd0: 90b1 38de fd7f 0000 3030 3500 ff7f 0000  ..8.....005.....
00000de0: 0013 8d1f f92d 133a 0200 0000 0000 0000  .....-.:........
00000df0: 1018 edc5 ff7f 0000 0100 0000 0000 0000  ................
00000e00: a019 edc5 ff7f 0000 4019 edc5 ff7f 0000  ........@.......
00000e10: 0000 0000 0000 0000 e0d9 2c7a a955 0000  ..........,z.U..
00000e20: 940f 70fc 227f 0000 0000 0000 0000 0000  ..p."...........
00000e30: 8e21 70fc 227f 0000 0000 0000 0000 0000  .!p."...........
00000e40: e372 7afc 227f 0000 1000 0000 3000 0000  .rz.".......0...
00000e50: 4019 edc5 ff7f 0000 3030 3100 3060 0000  @.......001.0`..
00000e60: c001 0000 3060 0000 0019 edc5 ff7f 0000  ....0`..........
00000e70: f000 0000 2060 0000 3019 edc5 ff7f 0000  .... `..0.......
00000e80: 028e 2c7a a955 0000 0100 0000 0000 0000  ..,z.U..........
00000e90: 0300 0000 0000 0000 b38a b541 0000 0000  ...........A....
00000ea0: 40d6 2c7a a955 0000 f988 2c7a a955 0000  @.,z.U....,z.U..
00000eb0: 0000 0000 0000 0000 4000 0000 4061 0000  ........@...@a..
00000ec0: 0000 0000 0000 0000 3130 3200 fd7f 0000  ........102.....
00000ed0: 90b1 38de fd7f 0000 3030 3900 ff7f 0000  ..8.....009.....
00000ee0: 0013 8d1f f92d 133a 0200 0000 0000 0000  .....-.:........
00000ef0: 1018 edc5 ff7f 0000 0100 0000 0000 0000  ................
00000f00: a019 edc5 ff7f 0000 4019 edc5 ff7f 0000  ........@.......
00000f10: 0000 0000 0000 0000 e0d9 2c7a a955 0000  ..........,z.U..
00000f20: 940f 70fc 227f 0000 0000 0000 0000 0000  ..p."...........
00000f30: 8e21 70fc 227f 0000 0000 0000 0000 0000  .!p."...........
00000f40: e372 7afc 227f 0000 1000 0000 3000 0000  .rz.".......0...
00000f50: 4019 edc5 ff7f 0000 3030 3700 3060 0000  @.......007.0`..
00000f60: c001 0000 3060 0000 0019 edc5 ff7f 0000  ....0`..........
00000f70: f000 0000 2060 0000 3019 edc5 ff7f 0000  .... `..0.......
00000f80: 028e 2c7a a955 0000 0100 0000 0000 0000  ..,z.U..........
00000f90: 0300 0000 0000 0000 b38a b541 0000 0000  ...........A....
00000fa0: 40d6 2c7a a955 0000 f988 2c7a a955 0000  @.,z.U....,z.U..
00000fb0: 0000 0000 0000 0000 4000 0000 4061 0000  ........@...@a..
00000fc0: 0000 0000 0000 0000 3130 3200 fd7f 0000  ........102.....
00000fd0: 90b1 38de fd7f 0000 3031 3300 ff7f 0000  ..8.....013.....
00000fe0: 0013 8d1f f92d 133a 0200 0000 0000 0000  .....-.:........
00000ff0: 1018 edc5 ff7f 0000 0100 0000 0000 0000  ................
00001000: a019 edc5 ff7f 0000 4019 edc5 ff7f 0000  ........@.......
00001010: 0000 0000 0000 0000 e0d9 2c7a a955 0000  ..........,z.U..
00001020: 940f 70fc 227f 0000 0000 0000 0000 0000  ..p."...........
00001030: 8e21 70fc 227f 0000 0000 0000 0000 0000  .!p."...........
00001040: e372 7afc 227f 0000 1000 0000 3000 0000  .rz.".......0...
00001050: 4019 edc5 ff7f 0000 3030 3800 bebe bebe  @.......008.....
00001060: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001070: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001080: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001090: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000010a0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000010b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000010c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000010d0: bebe bebe bebe bebe e5b0 8fe6 9d8e 00be  ................
000010e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000010f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001100: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001110: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001120: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001130: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001140: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001150: bebe bebe bebe bebe e5ba 94e7 94a8 e794  ................
00001160: b5e5 ad90 e68a 80e6 9caf 00be bebe bebe  ................
00001170: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001180: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00001190: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000011a0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000011b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000011c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000011d0: bebe bebe bebe bebe 0300 0000 0000 0000  ................
000011e0: 3030 3700 3060 0000 8002 0000 3060 0000  007.0`......0`..
000011f0: 0019 edc5 ff7f 0000 f000 0000 2060 0000  ............ `..
00001200: 3019 edc5 ff7f 0000 028e 2c7a a955 0000  0.........,z.U..
00001210: 0200 0000 0000 0000 0300 0000 0000 0000  ................
00001220: b38a b541 0000 0000 40d6 2c7a a955 0000  ...A....@.,z.U..
00001230: f988 2c7a a955 0000 0000 0000 0000 0000  ..,z.U..........
00001240: 4002 0000 4061 0000 0000 0000 0000 0000  @...@a..........
00001250: 3130 3200 fd7f 0000 90b1 38de fd7f 0000  102.......8.....
00001260: 3031 3300 3060 0000 0013 8d1f f92d 133a  013.0`.......-.:
00001270: 0019 edc5 ff7f 0000 1018 edc5 ff7f 0000  ................
00001280: 0100 0000 0000 0000 a019 edc5 ff7f 0000  ................
00001290: 4019 edc5 ff7f 0000 0000 0000 0000 0000  @...............
000012a0: e0d9 2c7a a955 0000 940f 70fc 227f 0000  ..,z.U....p."...
000012b0: 0000 0000 0000 0000 8e21 70fc 227f 0000  .........!p."...
000012c0: 4000 0000 4061 0000 e372 7afc 227f 0000  @...@a...rz."...
000012d0: 1000 0000 3000 0000 4019 edc5 ff7f 0000  ....0...@.......
000012e0: 3030 3700 3060 0000 8002 0000 3060 0000  007.0`......0`..
000012f0: 0019 edc5 ff7f 0000 f000 0000 2060 0000  ............ `..
00001300: 3019 edc5 ff7f 0000 028e 2c7a a955 0000  0.........,z.U..
00001310: 0200 0000 0000 0000 0300 0000 0000 0000  ................
00001320: b38a b541 0000 0000 40d6 2c7a a955 0000  ...A....@.,z.U..
00001330: f988 2c7a a955 0000 0000 0000 0000 0000  ..,z.U..........
00001340: 4002 0000 4061 0000 0000 0000 0000 0000  @...@a..........
00001350: 3130 3200 fd7f 0000 90b1 38de fd7f 0000  102.......8.....
00001360: 3031 3600 3060 0000 0013 8d1f f92d 133a  016.0`.......-.:
00001370: 0019 edc5 ff7f 0000 1018 edc5 ff7f 0000  ................
00001380: 0100 0000 0000 0000 a019 edc5 ff7f 0000  ................
00001390: 4019 edc5 ff7f 0000 0000 0000 0000 0000  @...............
000013a0: e0d9 2c7a a955 0000 940f 70fc 227f 0000  ..,z.U....p."...
000013b0: 0000 0000 0000 0000 8e21 70fc 227f 0000  .........!p."...
000013c0: 4000 0000 4061 0000 e372 7afc 227f 0000  @...@a...rz."...
000013d0: 1000 0000 3000 0000 4019 edc5 ff7f 0000  ....0...@.......
000013e0: 3030 3100 3060 0000 8002 0000 3060 0000  001.0`......0`..
000013f0: 0019 edc5 ff7f 0000 f000 0000 2060 0000  ............ `..
00001400: 3019 edc5 ff7f 0000 028e 2c7a a955 0000  0.........,z.U..
00001410: 0200 0000 0000 0000 0300 0000 0000 0000  ................
00001420: b38a b541 0000 0000 40d6 2c7a a955 0000  ...A....@.,z.U..
00001430: f988 2c7a a955 0000 0000 0000 0000 0000  ..,z.U..........
00001440: 4002 0000 4061 0000 0000 0000 0000 0000  @...@a..........
00001450: 3130 3200 fd7f 0000 90b1 38de fd7f 0000  102.......8.....
00001460: 3030 3500 3060 0000 0013 8d1f f92d 133a  005.0`.......-.:
00001470: 0019 edc5 ff7f 0000 1018 edc5 ff7f 0000  ................
00001480: 0100 0000 0000 0000 a019 edc5 ff7f 0000  ................
00001490: 4019 edc5 ff7f 0000 0000 0000 0000 0000  @...............
000014a0: e0d9 2c7a a955 0000 940f 70fc 227f 0000  ..,z.U....p."...
000014b0: 0000 0000 0000 0000 8e21 70fc 227f 0000  .........!p."...
000014c0: 4000 0000 4061 0000 e372 7afc 227f 0000  @...@a...rz."...
000014d0: 1000 0000 3000 0000 4019 edc5 ff7f 0000  ....0...@.......
$
$ ./main
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 1
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
教师编号: 001
教师姓名: 小明
课程编号: 005
课程名称: 《C语言》
课程学分: 97.000000
课程编号: 009
课程名称: 《汇编语言》
课程学分: 99.000000
教师编号: 007
教师姓名: 小红
课程编号: 013
课程名称: 《C++》
课程学分: 98.000000
课程编号: 016
课程名称: 《python》
课程学分: 100.000000
课程编号: 102
课程名称: 《java》
课程学分: 97.000000
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 2
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
学生编号: 003
学生姓名: 丽丽
所学专业: 软件工程
教师编号: 007
课程编号: 013
教师编号: 007
课程编号: 102
教师编号: 001
课程编号: 009
学生编号: 005
学生姓名: 小张
所学专业: 微电子技术
教师编号: 001
课程编号: 005
教师编号: 001
课程编号: 009
教师编号: 007
课程编号: 013
学生编号: 008
学生姓名: 小李
所学专业: 应用电子技术
教师编号: 007
课程编号: 013
教师编号: 007
课程编号: 016
教师编号: 001
课程编号: 005
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 2
请输入学生编号: 003
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
学生编号: 005
学生姓名: 小张
所学专业: 微电子技术
教师编号: 001
课程编号: 005
教师编号: 001
课程编号: 009
教师编号: 007
课程编号: 013
学生编号: 008
学生姓名: 小李
所学专业: 应用电子技术
教师编号: 007
课程编号: 013
教师编号: 007
课程编号: 016
教师编号: 001
课程编号: 005
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 4
请输入学生编号: 008
请输入学生编号: 011
请输入学生姓名: 小李
请输入所学专业: 软件工程
输入 # 结束课程信息输入
请输入教师编号: 007
请输入课程编号: 013
请输入教师编号: 001
请输入课程编号: 005
请输入教师编号: #
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
学生编号: 005
学生姓名: 小张
所学专业: 微电子技术
教师编号: 001
课程编号: 005
教师编号: 001
课程编号: 009
教师编号: 007
课程编号: 013
学生编号: 011
学生姓名: 小李
所学专业: 软件工程
教师编号: 007
课程编号: 013
教师编号: 001
课程编号: 005
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 1
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
教师编号: 001
教师姓名: 小明
课程编号: 005
课程名称: 《C语言》
课程学分: 97.000000
课程编号: 009
课程名称: 《汇编语言》
课程学分: 99.000000
教师编号: 007
教师姓名: 小红
课程编号: 013
课程名称: 《C++》
课程学分: 98.000000
课程编号: 016
课程名称: 《python》
课程学分: 100.000000
课程编号: 102
课程名称: 《java》
课程学分: 97.000000
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 4
请输入教师编号: 001
请输入教师编号: 017
请输入教师姓名: 小明
输入 # 结束课程信息输入
请输入课程编号: 103
请输入课程名称: 《C语言》
请输入课程学分: 108
请输入课程编号: #
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
教师编号: 017
教师姓名: 小明
课程编号: 103
课程名称: 《C语言》
课程学分: 108.000000
教师编号: 007
教师姓名: 小红
课程编号: 013
课程名称: 《C++》
课程学分: 98.000000
课程编号: 016
课程名称: 《python》
课程学分: 100.000000
课程编号: 102
课程名称: 《java》
课程学分: 97.000000
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 2
请输入教师编号: 007
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
教师编号: 017
教师姓名: 小明
课程编号: 103
课程名称: 《C语言》
课程学分: 108.000000
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 0
$ ls
course_selection_system.c  file_operation.c  list.h  student_system.c  teacher_system.h
course_selection_system.h  file_operation.h  main    student_system.h
data.dat                   list.c            main.c  teacher_system.c
$ xxd data.dat
00000000: 0100 0000 0000 0000 3031 3700 bebe bebe  ........017.....
00000010: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000020: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000030: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000040: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000050: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000060: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000070: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000080: bebe bebe bebe bebe e5b0 8fe6 988e 00be  ................
00000090: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000a0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000100: bebe bebe bebe bebe 0100 0000 0000 0000  ................
00000110: 3130 3300 4000 0000 b0dd 3ad1 fe7f 0000  103.@.....:.....
00000120: f0dc 3ad1 fe7f 0000 00a6 e71b 4910 5bed  ..:.........I.[.
00000130: 1000 0000 3000 0000 50dd 3ad1 fe7f 0000  ....0...P.:.....
00000140: 0100 0000 0000 0000 90df 3ad1 fe7f 0000  ..........:.....
00000150: 90de 3ad1 fe7f 0000 0000 0000 0000 0000  ..:.............
00000160: 4025 ee8c 5c55 0000 00a6 e71b 4910 5bed  @%..\U......I.[.
00000170: 0000 0000 0000 0000 9000 0000 2060 0000  ............ `..
00000180: 0800 0000 0000 0000 40de 3ad1 fe7f 0000  ........@.:.....
00000190: e380 8a43 e8af ade8 a880 e380 8b00 0000  ...C............
000001a0: b0dd 3ad1 fe7f 0000 b313 ee8c 5c55 0000  ..:.........\U..
000001b0: 0800 0000 0000 0000 00a6 e71b 4910 5bed  ............I.[.
000001c0: ffff ffff ffff ffff e0dd 3ad1 fe7f 0000  ..........:.....
000001d0: bc5b 27da ff0f 0000 40de 3ad1 fe7f 0000  .['.....@.:.....
000001e0: 4000 0000 2061 0000 0000 0000 0000 0000  @... a..........
000001f0: 70de 3ad1 fe7f 0000 5fbe ed8c 5c55 0000  p.:....._...\U..
00000200: e0dd 3ad1 fe7f 0000 d0de 3ad1 fe7f 0000  ..:.......:.....
00000210: 0000 0000 0000 5b40 0200 0000 0000 0000  ......[@........
00000220: 3030 3500 bebe bebe bebe bebe bebe bebe  005.............
00000230: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000240: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000250: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000260: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000270: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000280: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000290: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002a0: e5b0 8fe5 bca0 00be bebe bebe bebe bebe  ................
000002b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000300: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000310: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000320: e5be aee7 94b5 e5ad 90e6 8a80 e69c af00  ................
00000330: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000340: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000350: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000360: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000370: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000380: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000390: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003a0: 0300 0000 0000 0000 3030 3100 3060 0000  ........001.0`..
000003b0: c001 0000 3060 0000 0019 edc5 ff7f 0000  ....0`..........
000003c0: f000 0000 2060 0000 3019 edc5 ff7f 0000  .... `..0.......
000003d0: 028e 2c7a a955 0000 0100 0000 0000 0000  ..,z.U..........
000003e0: 0300 0000 0000 0000 b38a b541 0000 0000  ...........A....
000003f0: 40d6 2c7a a955 0000 f988 2c7a a955 0000  @.,z.U....,z.U..
00000400: 0000 0000 0000 0000 4000 0000 4061 0000  ........@...@a..
00000410: 0000 0000 0000 0000 3130 3200 fd7f 0000  ........102.....
00000420: 90b1 38de fd7f 0000 3030 3500 ff7f 0000  ..8.....005.....
00000430: 0013 8d1f f92d 133a 0200 0000 0000 0000  .....-.:........
00000440: 1018 edc5 ff7f 0000 0100 0000 0000 0000  ................
00000450: a019 edc5 ff7f 0000 4019 edc5 ff7f 0000  ........@.......
00000460: 0000 0000 0000 0000 e0d9 2c7a a955 0000  ..........,z.U..
00000470: 940f 70fc 227f 0000 0000 0000 0000 0000  ..p."...........
00000480: 8e21 70fc 227f 0000 0000 0000 0000 0000  .!p."...........
00000490: e372 7afc 227f 0000 1000 0000 3000 0000  .rz.".......0...
000004a0: 4019 edc5 ff7f 0000 3030 3100 3060 0000  @.......001.0`..
000004b0: c001 0000 3060 0000 0019 edc5 ff7f 0000  ....0`..........
000004c0: f000 0000 2060 0000 3019 edc5 ff7f 0000  .... `..0.......
000004d0: 028e 2c7a a955 0000 0100 0000 0000 0000  ..,z.U..........
000004e0: 0300 0000 0000 0000 b38a b541 0000 0000  ...........A....
000004f0: 40d6 2c7a a955 0000 f988 2c7a a955 0000  @.,z.U....,z.U..
00000500: 0000 0000 0000 0000 4000 0000 4061 0000  ........@...@a..
00000510: 0000 0000 0000 0000 3130 3200 fd7f 0000  ........102.....
00000520: 90b1 38de fd7f 0000 3030 3900 ff7f 0000  ..8.....009.....
00000530: 0013 8d1f f92d 133a 0200 0000 0000 0000  .....-.:........
00000540: 1018 edc5 ff7f 0000 0100 0000 0000 0000  ................
00000550: a019 edc5 ff7f 0000 4019 edc5 ff7f 0000  ........@.......
00000560: 0000 0000 0000 0000 e0d9 2c7a a955 0000  ..........,z.U..
00000570: 940f 70fc 227f 0000 0000 0000 0000 0000  ..p."...........
00000580: 8e21 70fc 227f 0000 0000 0000 0000 0000  .!p."...........
00000590: e372 7afc 227f 0000 1000 0000 3000 0000  .rz.".......0...
000005a0: 4019 edc5 ff7f 0000 3030 3700 3060 0000  @.......007.0`..
000005b0: c001 0000 3060 0000 0019 edc5 ff7f 0000  ....0`..........
000005c0: f000 0000 2060 0000 3019 edc5 ff7f 0000  .... `..0.......
000005d0: 028e 2c7a a955 0000 0100 0000 0000 0000  ..,z.U..........
000005e0: 0300 0000 0000 0000 b38a b541 0000 0000  ...........A....
000005f0: 40d6 2c7a a955 0000 f988 2c7a a955 0000  @.,z.U....,z.U..
00000600: 0000 0000 0000 0000 4000 0000 4061 0000  ........@...@a..
00000610: 0000 0000 0000 0000 3130 3200 fd7f 0000  ........102.....
00000620: 90b1 38de fd7f 0000 3031 3300 ff7f 0000  ..8.....013.....
00000630: 0013 8d1f f92d 133a 0200 0000 0000 0000  .....-.:........
00000640: 1018 edc5 ff7f 0000 0100 0000 0000 0000  ................
00000650: a019 edc5 ff7f 0000 4019 edc5 ff7f 0000  ........@.......
00000660: 0000 0000 0000 0000 e0d9 2c7a a955 0000  ..........,z.U..
00000670: 940f 70fc 227f 0000 0000 0000 0000 0000  ..p."...........
00000680: 8e21 70fc 227f 0000 0000 0000 0000 0000  .!p."...........
00000690: e372 7afc 227f 0000 1000 0000 3000 0000  .rz.".......0...
000006a0: 4019 edc5 ff7f 0000 3031 3100 bebe bebe  @.......011.....
000006b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000006c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000006d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000006e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000006f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000700: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000710: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000720: bebe bebe bebe bebe e5b0 8fe6 9d8e 00be  ................
00000730: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000740: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000750: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000760: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000770: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000780: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000790: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007a0: bebe bebe bebe bebe e8bd afe4 bbb6 e5b7  ................
000007b0: a5e7 a88b 008a 80e6 9caf 00be bebe bebe  ................
000007c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000800: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000810: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000820: bebe bebe bebe bebe 0200 0000 0000 0000  ................
00000830: 3030 3700 3000 0000 50dd 3ad1 fe7f 0000  007.0...P.:.....
00000840: 0100 0000 0000 0000 90df 3ad1 fe7f 0000  ..........:.....
00000850: 90de 3ad1 fe7f 0000 0000 0000 0000 0000  ..:.............
00000860: 0034 ee8c 5c55 0000 00a6 e71b 4910 5bed  .4..\U......I.[.
00000870: 0000 0000 0000 0000 b001 0000 2060 0000  ............ `..
00000880: 0800 0000 0000 0000 40de 3ad1 fe7f 0000  ........@.:.....
00000890: 4002 0000 4061 0000 0000 0000 0000 0000  @...@a..........
000008a0: b0dd 3ad1 fe7f 0000 b313 ee8c 5c55 0000  ..:.........\U..
000008b0: 3031 3300 0000 0000 00a6 e71b 4910 5bed  013.........I.[.
000008c0: ffff ffff ffff ffff e0dd 3ad1 fe7f 0000  ..........:.....
000008d0: bc5b 27da ff0f 0000 40de 3ad1 fe7f 0000  .['.....@.:.....
000008e0: 4004 0000 4061 0000 0000 0000 0000 0000  @...@a..........
000008f0: 70de 3ad1 fe7f 0000 3ee6 ed8c 5c55 0000  p.:.....>...\U..
00000900: e0dd 3ad1 fe7f 0000 d0de 3ad1 fe7f 0000  ..:.......:.....
00000910: 0000 0000 0000 0000 0100 0000 0000 0000  ................
00000920: b38a b541 0000 0000 00a6 e71b 4910 5bed  ...A........I.[.
00000930: 3030 3100 3000 0000 50dd 3ad1 fe7f 0000  001.0...P.:.....
00000940: 0100 0000 0000 0000 90df 3ad1 fe7f 0000  ..........:.....
00000950: 90de 3ad1 fe7f 0000 0000 0000 0000 0000  ..:.............
00000960: 0034 ee8c 5c55 0000 00a6 e71b 4910 5bed  .4..\U......I.[.
00000970: 0000 0000 0000 0000 b001 0000 2060 0000  ............ `..
00000980: 0800 0000 0000 0000 40de 3ad1 fe7f 0000  ........@.:.....
00000990: 4002 0000 4061 0000 0000 0000 0000 0000  @...@a..........
000009a0: b0dd 3ad1 fe7f 0000 b313 ee8c 5c55 0000  ..:.........\U..
000009b0: 3030 3500 0000 0000 00a6 e71b 4910 5bed  005.........I.[.
000009c0: ffff ffff ffff ffff e0dd 3ad1 fe7f 0000  ..........:.....
000009d0: bc5b 27da ff0f 0000 40de 3ad1 fe7f 0000  .['.....@.:.....
000009e0: 4004 0000 4061 0000 0000 0000 0000 0000  @...@a..........
000009f0: 70de 3ad1 fe7f 0000 3ee6 ed8c 5c55 0000  p.:.....>...\U..
00000a00: e0dd 3ad1 fe7f 0000 d0de 3ad1 fe7f 0000  ..:.......:.....
00000a10: 0000 0000 0000 0000 0100 0000 0000 0000  ................
00000a20: b38a b541 0000 0000 00a6 e71b 4910 5bed  ...A........I.[.
$
$ ls
course_selection_system.c  file_operation.c  list.h  student_system.c  teacher_system.h
course_selection_system.h  file_operation.h  main    student_system.h
data.dat                   list.c            main.c  teacher_system.c
$ ./main
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 1
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
教师编号: 017
教师姓名: 小明
课程编号: 103
课程名称: 《C语言》
课程学分: 108.000000
0.返回上级菜单
1.教师信息注册
2.教师信息注销
3.教师信息查看
4.教师信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 2
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 3
学生编号: 005
学生姓名: 小张
所学专业: 微电子技术
教师编号: 001
课程编号: 005
教师编号: 001
课程编号: 009
教师编号: 007
课程编号: 013
学生编号: 011
学生姓名: 小李
所学专业: 软件工程
教师编号: 007
课程编号: 013
教师编号: 001
课程编号: 005
0.返回上级菜单
1.学生信息注册
2.学生信息注销
3.学生信息查看
4.学生信息修改
5.保存数据到文件
6.从文件读取数据
请选择: 0
0.退出系统
1.教师系统
2.学生系统
3.选课系统
请选择: 0
$ ls
course_selection_system.c  file_operation.c  list.h  student_system.c  teacher_system.h
course_selection_system.h  file_operation.h  main    student_system.h
data.dat                   list.c            main.c  teacher_system.c
$ xxd data.dat
00000000: 0100 0000 0000 0000 3031 3700 bebe bebe  ........017.....
00000010: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000020: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000030: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000040: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000050: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000060: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000070: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000080: bebe bebe bebe bebe e5b0 8fe6 988e 00be  ................
00000090: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000a0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000000f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000100: bebe bebe bebe bebe 0100 0000 0000 0000  ................
00000110: 3130 3300 4000 0000 b0dd 3ad1 fe7f 0000  103.@.....:.....
00000120: f0dc 3ad1 fe7f 0000 00a6 e71b 4910 5bed  ..:.........I.[.
00000130: 1000 0000 3000 0000 50dd 3ad1 fe7f 0000  ....0...P.:.....
00000140: 0100 0000 0000 0000 90df 3ad1 fe7f 0000  ..........:.....
00000150: 90de 3ad1 fe7f 0000 0000 0000 0000 0000  ..:.............
00000160: 4025 ee8c 5c55 0000 00a6 e71b 4910 5bed  @%..\U......I.[.
00000170: 0000 0000 0000 0000 9000 0000 2060 0000  ............ `..
00000180: 0800 0000 0000 0000 40de 3ad1 fe7f 0000  ........@.:.....
00000190: e380 8a43 e8af ade8 a880 e380 8b00 0000  ...C............
000001a0: b0dd 3ad1 fe7f 0000 b313 ee8c 5c55 0000  ..:.........\U..
000001b0: 0800 0000 0000 0000 00a6 e71b 4910 5bed  ............I.[.
000001c0: ffff ffff ffff ffff e0dd 3ad1 fe7f 0000  ..........:.....
000001d0: bc5b 27da ff0f 0000 40de 3ad1 fe7f 0000  .['.....@.:.....
000001e0: 4000 0000 2061 0000 0000 0000 0000 0000  @... a..........
000001f0: 70de 3ad1 fe7f 0000 5fbe ed8c 5c55 0000  p.:....._...\U..
00000200: e0dd 3ad1 fe7f 0000 d0de 3ad1 fe7f 0000  ..:.......:.....
00000210: 0000 0000 0000 5b40 0200 0000 0000 0000  ......[@........
00000220: 3030 3500 bebe bebe bebe bebe bebe bebe  005.............
00000230: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000240: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000250: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000260: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000270: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000280: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000290: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002a0: e5b0 8fe5 bca0 00be bebe bebe bebe bebe  ................
000002b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000002f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000300: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000310: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000320: e5be aee7 94b5 e5ad 90e6 8a80 e69c af00  ................
00000330: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000340: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000350: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000360: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000370: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000380: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000390: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000003a0: 0300 0000 0000 0000 3030 3100 3060 0000  ........001.0`..
000003b0: c001 0000 3060 0000 0019 edc5 ff7f 0000  ....0`..........
000003c0: f000 0000 2060 0000 3019 edc5 ff7f 0000  .... `..0.......
000003d0: 028e 2c7a a955 0000 0100 0000 0000 0000  ..,z.U..........
000003e0: 0300 0000 0000 0000 b38a b541 0000 0000  ...........A....
000003f0: 40d6 2c7a a955 0000 f988 2c7a a955 0000  @.,z.U....,z.U..
00000400: 0000 0000 0000 0000 4000 0000 4061 0000  ........@...@a..
00000410: 0000 0000 0000 0000 3130 3200 fd7f 0000  ........102.....
00000420: 90b1 38de fd7f 0000 3030 3500 ff7f 0000  ..8.....005.....
00000430: 0013 8d1f f92d 133a 0200 0000 0000 0000  .....-.:........
00000440: 1018 edc5 ff7f 0000 0100 0000 0000 0000  ................
00000450: a019 edc5 ff7f 0000 4019 edc5 ff7f 0000  ........@.......
00000460: 0000 0000 0000 0000 e0d9 2c7a a955 0000  ..........,z.U..
00000470: 940f 70fc 227f 0000 0000 0000 0000 0000  ..p."...........
00000480: 8e21 70fc 227f 0000 0000 0000 0000 0000  .!p."...........
00000490: e372 7afc 227f 0000 1000 0000 3000 0000  .rz.".......0...
000004a0: 4019 edc5 ff7f 0000 3030 3100 3060 0000  @.......001.0`..
000004b0: c001 0000 3060 0000 0019 edc5 ff7f 0000  ....0`..........
000004c0: f000 0000 2060 0000 3019 edc5 ff7f 0000  .... `..0.......
000004d0: 028e 2c7a a955 0000 0100 0000 0000 0000  ..,z.U..........
000004e0: 0300 0000 0000 0000 b38a b541 0000 0000  ...........A....
000004f0: 40d6 2c7a a955 0000 f988 2c7a a955 0000  @.,z.U....,z.U..
00000500: 0000 0000 0000 0000 4000 0000 4061 0000  ........@...@a..
00000510: 0000 0000 0000 0000 3130 3200 fd7f 0000  ........102.....
00000520: 90b1 38de fd7f 0000 3030 3900 ff7f 0000  ..8.....009.....
00000530: 0013 8d1f f92d 133a 0200 0000 0000 0000  .....-.:........
00000540: 1018 edc5 ff7f 0000 0100 0000 0000 0000  ................
00000550: a019 edc5 ff7f 0000 4019 edc5 ff7f 0000  ........@.......
00000560: 0000 0000 0000 0000 e0d9 2c7a a955 0000  ..........,z.U..
00000570: 940f 70fc 227f 0000 0000 0000 0000 0000  ..p."...........
00000580: 8e21 70fc 227f 0000 0000 0000 0000 0000  .!p."...........
00000590: e372 7afc 227f 0000 1000 0000 3000 0000  .rz.".......0...
000005a0: 4019 edc5 ff7f 0000 3030 3700 3060 0000  @.......007.0`..
000005b0: c001 0000 3060 0000 0019 edc5 ff7f 0000  ....0`..........
000005c0: f000 0000 2060 0000 3019 edc5 ff7f 0000  .... `..0.......
000005d0: 028e 2c7a a955 0000 0100 0000 0000 0000  ..,z.U..........
000005e0: 0300 0000 0000 0000 b38a b541 0000 0000  ...........A....
000005f0: 40d6 2c7a a955 0000 f988 2c7a a955 0000  @.,z.U....,z.U..
00000600: 0000 0000 0000 0000 4000 0000 4061 0000  ........@...@a..
00000610: 0000 0000 0000 0000 3130 3200 fd7f 0000  ........102.....
00000620: 90b1 38de fd7f 0000 3031 3300 ff7f 0000  ..8.....013.....
00000630: 0013 8d1f f92d 133a 0200 0000 0000 0000  .....-.:........
00000640: 1018 edc5 ff7f 0000 0100 0000 0000 0000  ................
00000650: a019 edc5 ff7f 0000 4019 edc5 ff7f 0000  ........@.......
00000660: 0000 0000 0000 0000 e0d9 2c7a a955 0000  ..........,z.U..
00000670: 940f 70fc 227f 0000 0000 0000 0000 0000  ..p."...........
00000680: 8e21 70fc 227f 0000 0000 0000 0000 0000  .!p."...........
00000690: e372 7afc 227f 0000 1000 0000 3000 0000  .rz.".......0...
000006a0: 4019 edc5 ff7f 0000 3031 3100 bebe bebe  @.......011.....
000006b0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000006c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000006d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000006e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000006f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000700: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000710: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000720: bebe bebe bebe bebe e5b0 8fe6 9d8e 00be  ................
00000730: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000740: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000750: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000760: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000770: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000780: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000790: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007a0: bebe bebe bebe bebe e8bd afe4 bbb6 e5b7  ................
000007b0: a5e7 a88b 008a 80e6 9caf 00be bebe bebe  ................
000007c0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007d0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007e0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
000007f0: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000800: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000810: bebe bebe bebe bebe bebe bebe bebe bebe  ................
00000820: bebe bebe bebe bebe 0200 0000 0000 0000  ................
00000830: 3030 3700 3000 0000 50dd 3ad1 fe7f 0000  007.0...P.:.....
00000840: 0100 0000 0000 0000 90df 3ad1 fe7f 0000  ..........:.....
00000850: 90de 3ad1 fe7f 0000 0000 0000 0000 0000  ..:.............
00000860: 0034 ee8c 5c55 0000 00a6 e71b 4910 5bed  .4..\U......I.[.
00000870: 0000 0000 0000 0000 b001 0000 2060 0000  ............ `..
00000880: 0800 0000 0000 0000 40de 3ad1 fe7f 0000  ........@.:.....
00000890: 4002 0000 4061 0000 0000 0000 0000 0000  @...@a..........
000008a0: b0dd 3ad1 fe7f 0000 b313 ee8c 5c55 0000  ..:.........\U..
000008b0: 3031 3300 0000 0000 00a6 e71b 4910 5bed  013.........I.[.
000008c0: ffff ffff ffff ffff e0dd 3ad1 fe7f 0000  ..........:.....
000008d0: bc5b 27da ff0f 0000 40de 3ad1 fe7f 0000  .['.....@.:.....
000008e0: 4004 0000 4061 0000 0000 0000 0000 0000  @...@a..........
000008f0: 70de 3ad1 fe7f 0000 3ee6 ed8c 5c55 0000  p.:.....>...\U..
00000900: e0dd 3ad1 fe7f 0000 d0de 3ad1 fe7f 0000  ..:.......:.....
00000910: 0000 0000 0000 0000 0100 0000 0000 0000  ................
00000920: b38a b541 0000 0000 00a6 e71b 4910 5bed  ...A........I.[.
00000930: 3030 3100 3000 0000 50dd 3ad1 fe7f 0000  001.0...P.:.....
00000940: 0100 0000 0000 0000 90df 3ad1 fe7f 0000  ..........:.....
00000950: 90de 3ad1 fe7f 0000 0000 0000 0000 0000  ..:.............
00000960: 0034 ee8c 5c55 0000 00a6 e71b 4910 5bed  .4..\U......I.[.
00000970: 0000 0000 0000 0000 b001 0000 2060 0000  ............ `..
00000980: 0800 0000 0000 0000 40de 3ad1 fe7f 0000  ........@.:.....
00000990: 4002 0000 4061 0000 0000 0000 0000 0000  @...@a..........
000009a0: b0dd 3ad1 fe7f 0000 b313 ee8c 5c55 0000  ..:.........\U..
000009b0: 3030 3500 0000 0000 00a6 e71b 4910 5bed  005.........I.[.
000009c0: ffff ffff ffff ffff e0dd 3ad1 fe7f 0000  ..........:.....
000009d0: bc5b 27da ff0f 0000 40de 3ad1 fe7f 0000  .['.....@.:.....
000009e0: 4004 0000 4061 0000 0000 0000 0000 0000  @...@a..........
000009f0: 70de 3ad1 fe7f 0000 3ee6 ed8c 5c55 0000  p.:.....>...\U..
00000a00: e0dd 3ad1 fe7f 0000 d0de 3ad1 fe7f 0000  ..:.......:.....
00000a10: 0000 0000 0000 0000 0100 0000 0000 0000  ................
00000a20: b38a b541 0000 0000 00a6 e71b 4910 5bed  ...A........I.[.
$
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 18:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表