资源简介

采用C++设计。 链表结点由数据域和指针域组成 链表结构有头指针、尾指针、链表长度。 支持链表的创建,插入结点和删除结点。 最终的学生社团管理系统可以实现: (1)对学生、社团进行增删改查 (2)学生入社、退社、修改职务 (3)学生和社团信息用文件保存,可以将信息读入内存 PS:(1)因为当时都没学数据库,所以只设计了两个文件,学生文件和社团文件,入社信息在两个文件中都有存储,现在感觉不是很合理。 (2)如需在自己电脑上使用,请修改Function.h里与文件读写相关的函数的路径,当然也可以在桌面上新建keshetemp文件夹,将压缩包里的两个txt文件放进去。 (3)这是控制台程序,不是可视化的。要可视化,可以自己参考代码做修改。 (4)课设要求不能用数据库,所以是用的文件保存信息

资源截图

代码片段和文件信息

#include“Function.h“

int main()
{
    struct List s_L;
    struct List a_L;
    ReadStu(s_L);
    ReadAss(a_L);
    Read_List_Of_Two(s_La_L);


    while(true)
    {
        system(“cls“);
        Start_Menu(s_La_L);
        char choose;
        fflush(stdin);
        scanf(“%c“&choose);
        switch(choose)
        {
        case ‘1‘:////能及时保存避免重复
            {
                Add_ass_Main(a_L);
                char k;
                while(true)
                {
                    WriteAss(a_L);
                    printf(“***添加成功!***\n按‘1’键继续添加社团 ,其他键返回主菜单:“);
                    fflush(stdin);
                    scanf(“%c“&k);
                    if(k==‘1‘)Add_ass_Main(a_L);
                    else break;
                }
                break;
            }
        case ‘2‘://能及时保存
            {
                Add_stu_Main(s_L);
                char k;
                while(true)
                {
                    WriteStu(s_L);
                    printf(“***添加成功!***\n按‘1’键继续添加学生 ,其他键返回主菜单:“);
                    fflush(stdin);
                    scanf(“%c“&k);
                    if(k==‘1‘)Add_stu_Main(s_L);
                    else break;
                }
                break;
            }
        case ‘3‘://能及时保存数据
            {
                modifyAss_Main(a_L);
                char k;
                while(true)
                {
                    WriteStu(s_L);
                    printf(“***修改成功!***\n按‘1’键继续修改 ,其他键返回主菜单:“);
                    fflush(stdin);
                    scanf(“%c“&k);
                    if(k==‘1‘)modifyAss_Main(a_L);
                    else break;
                }
                break;
            }
        case ‘4‘:
            {
                modifyStu_Main(s_L);
                char k;
                while(true)
                {
                    WriteAss(a_L);
                    printf(“***修改成功!***\n按‘1’键继续修改 ,其他键返回主菜单:“);
                    fflush(stdin);
                    scanf(“%c“&k);
                    if(k==‘1‘)modifyStu_Main(s_L);
                    else break;
                }
                break;
            }
        case ‘5‘:
            {
                Stu_Join_Main(s_La_L);
                char k;
                while(true)
                {
                    printf(“按‘1’键继续加入 ,其他键返回主菜单:“);
                    fflush(stdin);
                    scanf(“%c“&k);
                    if(k==‘1‘)Stu_Join_Main(s_La_L);
                    else break;
                }
                break;
            }
        case ‘6‘:
            {
                ModifyJob_Main(s_La_L);
                char k;
                while(true)
                {
                    printf(“\n按‘1’键继续修改 ,其他键返回主菜单:“);
                    fflush(stdin);
                    scanf(“%c“&k);
                    if(k==‘1‘)ModifyJob_Main(s_La_L);
             

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-19 15:44  课程设计\
     文件         388  2017-03-09 16:48  课程设计\ass.txt
     文件       32984  2017-03-09 16:50  课程设计\Function.h
     文件        5139  2017-03-09 09:31  课程设计\main.cpp
     文件       54051  2018-05-19 15:44  课程设计\main.exe
     文件       31430  2018-05-19 15:44  课程设计\main.o
     文件        1464  2017-03-09 08:19  课程设计\MyList.h
     文件         272  2017-03-09 16:48  课程设计\stu.txt

评论

共有 条评论