資源簡(jiǎn)介
采用C++設(shè)計(jì)。
鏈表結(jié)點(diǎn)由數(shù)據(jù)域和指針域組成
鏈表結(jié)構(gòu)有頭指針、尾指針、鏈表長度。
支持鏈表的創(chuàng)建,插入結(jié)點(diǎn)和刪除結(jié)點(diǎn)。
最終的學(xué)生社團(tuán)管理系統(tǒng)可以實(shí)現(xiàn):
(1)對(duì)學(xué)生、社團(tuán)進(jìn)行增刪改查
(2)學(xué)生入社、退社、修改職務(wù)
(3)學(xué)生和社團(tuán)信息用文件保存,可以將信息讀入內(nèi)存
PS:(1)因?yàn)楫?dāng)時(shí)都沒學(xué)數(shù)據(jù)庫,所以只設(shè)計(jì)了兩個(gè)文件,學(xué)生文件和社團(tuán)文件,入社信息在兩個(gè)文件中都有存儲(chǔ),現(xiàn)在感覺不是很合理。
(2)如需在自己電腦上使用,請(qǐng)修改Function.h里與文件讀寫相關(guān)的函數(shù)的路徑,當(dāng)然也可以在桌面上新建keshetemp文件夾,將壓縮包里的兩個(gè)txt文件放進(jìn)去。
(3)這是控制臺(tái)程序,不是可視化的。要可視化,可以自己參考代碼做修改。
(4)課設(shè)要求不能用數(shù)據(jù)庫,所以是用的文件保存信息

代碼片段和文件信息
#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‘:////能及時(shí)保存避免重復(fù)
????????????{
????????????????Add_ass_Main(a_L);
????????????????char?k;
????????????????while(true)
????????????????{
????????????????????WriteAss(a_L);
????????????????????printf(“***添加成功!***\n按‘1’鍵繼續(xù)添加社團(tuán)?,其他鍵返回主菜單:“);
????????????????????fflush(stdin);
????????????????????scanf(“%c“&k);
????????????????????if(k==‘1‘)Add_ass_Main(a_L);
????????????????????else?break;
????????????????}
????????????????break;
????????????}
????????case?‘2‘://能及時(shí)保存
????????????{
????????????????Add_stu_Main(s_L);
????????????????char?k;
????????????????while(true)
????????????????{
????????????????????WriteStu(s_L);
????????????????????printf(“***添加成功!***\n按‘1’鍵繼續(xù)添加學(xué)生?,其他鍵返回主菜單:“);
????????????????????fflush(stdin);
????????????????????scanf(“%c“&k);
????????????????????if(k==‘1‘)Add_stu_Main(s_L);
????????????????????else?break;
????????????????}
????????????????break;
????????????}
????????case?‘3‘://能及時(shí)保存數(shù)據(jù)
????????????{
????????????????modifyAss_Main(a_L);
????????????????char?k;
????????????????while(true)
????????????????{
????????????????????WriteStu(s_L);
????????????????????printf(“***修改成功!***\n按‘1’鍵繼續(xù)修改?,其他鍵返回主菜單:“);
????????????????????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’鍵繼續(xù)修改?,其他鍵返回主菜單:“);
????????????????????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’鍵繼續(xù)加入?,其他鍵返回主菜單:“);
????????????????????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’鍵繼續(xù)修改?,其他鍵返回主菜單:“);
????????????????????fflush(stdin);
????????????????????scanf(“%c“&k);
????????????????????if(k==‘1‘)ModifyJob_Main(s_La_L);
?????????????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-19?15:44??課程設(shè)計(jì)\
?????文件?????????388??2017-03-09?16:48??課程設(shè)計(jì)\ass.txt
?????文件???????32984??2017-03-09?16:50??課程設(shè)計(jì)\Function.h
?????文件????????5139??2017-03-09?09:31??課程設(shè)計(jì)\main.cpp
?????文件???????54051??2018-05-19?15:44??課程設(shè)計(jì)\main.exe
?????文件???????31430??2018-05-19?15:44??課程設(shè)計(jì)\main.o
?????文件????????1464??2017-03-09?08:19??課程設(shè)計(jì)\MyList.h
?????文件?????????272??2017-03-09?16:48??課程設(shè)計(jì)\stu.txt
評(píng)論
共有 條評(píng)論