學(xué)生成績管理系統(tǒng)36195_第1頁
學(xué)生成績管理系統(tǒng)36195_第2頁
學(xué)生成績管理系統(tǒng)36195_第3頁
學(xué)生成績管理系統(tǒng)36195_第4頁
學(xué)生成績管理系統(tǒng)36195_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、學(xué)生管理系統(tǒng)學(xué)生成績管理系統(tǒng)學(xué)院計算機科學(xué)與技術(shù)專業(yè)計算機科學(xué)與技術(shù)學(xué)號110341202學(xué)生姓名陳格指導(dǎo)教師姓名沈中林提目難度綜合題2013年6月1日一、題目1) 實現(xiàn)對學(xué)生信息的查找、添加、刪除、修改、瀏覽、保存、從文件讀取功能。2) 使用結(jié)構(gòu)體對學(xué)生信息的存儲。3) 使用哈希表實現(xiàn)對學(xué)生信息的杏找、添加、刪除、修改、瀏覽等操作。4) 熟悉使用哈希法,建立哈希表,實現(xiàn)對姓名進行散列法查找。5) 使用文件完成數(shù)據(jù)的存儲與讀取,要求每次運行某個模塊時將數(shù)據(jù)讀入結(jié)構(gòu)體中,并提供保存 選項,將結(jié)構(gòu)體中的數(shù)據(jù)保存在文件中。二、問題分析及求解思路(1)數(shù)據(jù)結(jié)構(gòu)學(xué)生成績信息:typedef struct

2、 studentscore char name10;/定義姓名的字符數(shù)組char num20;定義學(xué)號的字符數(shù)組struct subjectchar subname20;/定義學(xué)科名的字符數(shù)組float score; 保存學(xué)生各科成績sub5; 共五門課double sum; 總分struct studentscore *next;jstucore;(2) 本系統(tǒng)涉及的知識點結(jié)構(gòu)體、數(shù)組、循環(huán)、函數(shù)、指針、鏈表、文件操作。(3) 原理除留余數(shù)法:關(guān)鍵字被某個不大于哈希表長m的數(shù)p除后所得余數(shù)為哈希地址。il(kcy)=key mod p (p<=m)隨機探測再散列法:選擇一個隨機函數(shù),取

3、關(guān)鍵字的隨機函數(shù)值為它的哈希地址,即 hi=random(kcy) mod p (p<=m)其中random為隨機函數(shù)。通常用于關(guān)鍵字長度不等時采用此法。(4) 功能要求功能模塊1、建立學(xué)生信息,每個學(xué)牛的信息包括:學(xué)號、姓名、性別、班級、學(xué)院2、用鏈表的形式對學(xué)生信息分別進行杳找、添加、刪除、修改3、結(jié)果保存在磁盤上(5)功能模塊廠學(xué)生管理系統(tǒng)、立件慘作2學(xué)生基本信息管理3. 學(xué)牛成績信息管理4. 退出v丿備找成績信息1. 按學(xué)號查找2. 按姓名查找3. 返回添加成績信息刪除成績信息修改成績信息學(xué)生信息存入文件1 .保存學(xué)生基本信息2.保存學(xué)生成績信息v)從文件中讀取信息1 讀取學(xué)生基

4、本信息2.讀取學(xué)生成績信息)學(xué)生成績信息管理、文件操作1.杳找成績信息1.從文件中讀収信息2.添加成績信息2.學(xué)牛信息存入文件3.刪除成績信息3 返回4.修改成績信息5.返冋j丿(4)算法功能描述總體功能說明:本系統(tǒng)可以做到對1學(xué)生信息:學(xué)號、姓名、性別、學(xué)院、班級。2.學(xué)生成績信息:學(xué)號、姓名、一名學(xué)生五門不同學(xué)科的學(xué)科名及該科成績。分別進行添加、修改、 查找、刪除、保存、載入功能。學(xué)生成績信息管理功能說明:可以添加學(xué)生學(xué)號、姓名、及對一名學(xué)生五門不同學(xué)科的學(xué)科名及該科成績。并可 以通過對輸入的學(xué)生成績信息進行修改、刪除、保存、載入功能并通過學(xué)號和姓名兩種 方式杳找,并且對同名的學(xué)生也可以進

5、行區(qū)分。并且會保持學(xué)好的一致性,保證任意兩 名學(xué)生不會出現(xiàn)學(xué)號相重復(fù)的情況。三、主要功能模塊流程圖(按姓名查找信息的流程圖)按姓名查找流程圖主要算法學(xué)生成績信息管理中各模塊的功能說明程序代碼設(shè)計一:結(jié)構(gòu)體:typedef struct studentscore char namc10;char num20;struct subjectchar subname20;float score;sub5;保存學(xué)生各科成績double sum; 總分struct studentscore *next;)stucore;二:添加學(xué)生成績信息函數(shù):(void add_score()1) 函數(shù)原形:void

6、add_score()2) 功 能:采用動態(tài)內(nèi)存分配malloc函數(shù)和鏈表結(jié)構(gòu)。利用do while、while循環(huán)結(jié)構(gòu)strcpy 函數(shù)依次輸入學(xué)生學(xué)號、姓名、及對一名學(xué)生五門不同學(xué)科的學(xué)科名及該科成績。將信息保存在內(nèi) 存中建立的鏈表里。3) 變量及類型:stucore *stu,*p;定義結(jié)構(gòu)體指針char k;川來接收輸入的(y/n)以便通過do while判斷是否繼續(xù)添加信息int flag;定義一個整型變最來判斷所添加的學(xué)生學(xué)號是否已經(jīng)存在文件中,保證學(xué)號唯一 性p=head_2;將結(jié)構(gòu)體卜定義的頭指針head_2賦給p4) 說明:執(zhí)行完輸入函數(shù)后,會在鍵盤緩沖區(qū)中保存回車鍵,后面再

7、對字符型變量賦值時,會 將緩沖區(qū)屮的回車鍵當(dāng)成數(shù)據(jù)存入變最屮,所以要在某些輸入語句麻面加getchar()函數(shù)。并在函數(shù) 調(diào)用結(jié)束時利用system(cls)執(zhí)行清屏操作。添加完成后需要去往文件操作保存。void add_score()添加學(xué)牛成績信息stucore *stu,*p;char k;p=head_2; int flag=0;dostu=( stucore *) malloc(sizeof(stucore);printf(“輸入學(xué)生的成績信息:n“);while(flag=o) printf("請輸入學(xué)生學(xué)號:,);scanf(,'%s',no);flag

8、=judge(no); strcpy(stu->num,no);printf(n 請輸入學(xué)生姓名:");scanf(n%s",stu->name); printf("請輸入第一門課學(xué)科名:h);scanf("%sh,stu->sublo.subname);printf(”請輸入該課成績:");scanf("%f',&stu->sub0.score);printf(”請輸入第二門課學(xué)科名:”);scanf(”s",stu>subl.subname);printf("請輸入

9、該課成績:");scanf(*'%f',&stu->subf 1 j.score);printf(”請輸入第三門課學(xué)科名:”);scanf(”s",stu>sub2.subname);printf(”請輸入該課成績:");scanf("%f',&stu->sub2.score);prinlf("請輸入第四門課學(xué)科名:”);scanf("%s”,stu>sub .subname);printf(”請輸入該課成績:");scanf(h%f',&stu

10、->sub3.score);printf(”請輸入第五門課學(xué)科名:m);scanf(n%sh,stu->sub4.subname);printf("請輸入該課成績:");scanf(,%f',&stu->sub4.score); stu->sum=stu->subl.score+stu->sub2.score4-stu->sub3j.score+stu->sub4.score+stu->sub0.score; getchar();printf("tt 輸入學(xué)生信息完成。n”);while(p-&

11、gt;next!=null)p=p->next; p->next=stu;p=stu;p->next=null;printfc*n添加完成示請去往文件管理保存! nn是否繼續(xù)添加學(xué)生信息?(y/n):n“); while(k=getchar()='y,);getchar(); systemc'cls");)三:刪除學(xué)生成績信息函數(shù)(void del_score()1) 函數(shù)原形:void del_score()2) 功 能:利用strcmp函數(shù)、do while、while循環(huán)結(jié)構(gòu)通過學(xué)號找到要刪除的學(xué)牛-并利用鏈表 執(zhí)行刪除操作。將信息保存在內(nèi)存中

12、建立的鏈表里。3) 變量及類型:stucore *p, *q;定義結(jié)構(gòu)體指針char no10;定義輸入的待比較變量char k,ch;用來接收輸入的(y/n)以便通過do while判斷是否刪除信息p=head_2;將結(jié)構(gòu)體卜定義的頭指針head_2賦給p4) 說明:執(zhí)行完刪除函數(shù)后,會在鍵盤緩沖區(qū)中保存回車鍵,后面再對字符型變量賦值時,會 將緩沖區(qū)中的回車鍵當(dāng)成數(shù)據(jù)存入變雖中,所以要在某些輸入語句后面加gctcharo函數(shù)。并在函數(shù) 調(diào)用結(jié)束時利用systemcciso執(zhí)行清屏操作。刪除完成后盂要去往文件操作保存。vo i d de l_score()/刪除學(xué)生成績信息 stucore *

13、p,*q;char noflo;char k,ch;do p=head_2;printf(utt 刪除學(xué)生的詳細資料 nnnm);printf("請輸入要刪除學(xué)生的學(xué)號:”);scanf("%s”,no);while(strcmp(pum,no)!= ()&&p->next!=null) q=p; p=p->next;if(strcmp(p->num),no)=0)printf(-要刪除的學(xué)生成績信息:”);printf(n 學(xué)號:%snh,p->num);printf(n 姓名:%snm,p->name);printf(n%s

14、 成績:%fn",p->sub01.subname,p->subo.score);printf(n%s 成績:%fnh,p->subf 1 .subname,p->sub 1 .score);printf("%s 成績:%fn",p->sub2.subname,p->sub2.score);printf("%s 成績:%fn",p->subf3.subname,p->subf3.score);printf("%s 成績:%fn",p->sub4.subname,p->

15、;sub4.score);printf("總分:%ltn ",p->sum) ;getchar();printf("n 確定刪除嗎? y/n? nnn);ch=getchar();if(ch='y*)q->next=p->next;printf("nttt 已刪除該學(xué)生nnu);else printf(unttt沒有該學(xué)<knnh);getchar(); printf(hn刪除完成后請去往文件管理保存! nn是否繼 續(xù)刪除其它學(xué)生信息? (y/n?):nn);k=getchar();while(k=,y,);getchar

16、ojsystemc'cls");四:修改學(xué)生成績信息函數(shù)(void modify_scoi*e()1) 函數(shù)原形:void modify_score()2) 功 能:利用strcmp函數(shù)、do while、while循環(huán)結(jié)構(gòu)通過學(xué)號找到要修改的學(xué)生并利用鏈表 執(zhí)行修改操作。并將修改后的信息保存在內(nèi)存中建立的鏈表里。3) 變量及類型:stucore *p;定義結(jié)構(gòu)體指針charno10;定義輸入的待比較變量char k;用來接收輸入的(y/n)以便通過do while判斷是否繼續(xù)修改信息p=hcad_2;將結(jié)構(gòu)體下定義的頭指針hcad_2賦給p4) 說明:執(zhí)行完修改函數(shù)后,會在

17、鍵盤緩沖區(qū)屮保存回車鍵,后面再對字符型變量賦值時,會 將緩沖區(qū)中的回乍鍵當(dāng)成數(shù)據(jù)存入變量中,所以要在某些輸入語句后而加getchar()函數(shù)。并在函數(shù) 調(diào)用結(jié)束時利用systemccls")執(zhí)行清屏操作。修改完成后需要去往文件操作保存。void modify_scorc()/修改學(xué)生成績信息system("clsm);stucore *p;char no3();char k;dop=head_2;printf("tt修改學(xué)生的詳細資料rt);printf(h 輸入學(xué)牛學(xué)號:”);scanf(” s”,no);while(strcmp(p->num,no)!=

18、 ()&&p->next!=null) p=p->next;if(strcmp(p->num),no)=0)printf(“要修改的學(xué)生的詳細資料:n“);printf("學(xué)號:%sn",p->num);printf("姓名:%sn",p->namc);printf("%s 成績:%fn",p->sub0.subname,p->sub0.score);printf("%s 成績:%fn",p->sub 1 .subname,p->sub 1 .s

19、core);printf(”s 成績:%fn",p->sub2.subname,p->sub2.score);printf(”s 成績:%fn",p->sub3.subname,p->subf3.score);printf(”s 成績:%fn",p->sub4.subname,p->sub41.score);printf(u 總分:%lfn",p->sum);printf("n(* * 根據(jù)提示輸入修改后的信息 *nn”);priihfc輸入新的學(xué)生的成績信息:n“);printfc'請輸入新的

20、學(xué)生學(xué)號:”);scanf(”s",p>num);printfc'請輸入新的學(xué)生姓名:”);scanf(”s”,p>name);printf("請輸入第一門課學(xué)科名:");scanf(u%sh,stu->subo.subname);printf(” 請輸入該課成績:m);scanf("%f',&stu->subo.score);printf("請輸入第二門課學(xué)科名:n);scanf(u%s",stu->sub 1.subname);printf(” 請輸入該課成績:m);scanf

21、("%f',&stu->subl.score);printf("請輸入第三門課學(xué)科名:");scanf(h%s",stu->sub2.subname);printf(” 請輸入該課成績:m);scanf("%f',&stu->sub2.score);printf(”請輸入第四門課學(xué)科名:");scanf(h%s",stu->sub3.subname);printf(” 請輸入該課成績:m);scanf("%f',&stu->sub3.sc

22、ore);printf("請輸入第五門課學(xué)科名:”);scanf(h%s",stu->subf4.subname);printf(” 請輸入該課成績:”);scanf(”f',&stu>sub4.score); stu->sum=stu->subl.score+stu->sub2.score+stu->sub3.score+stu->subl4.score+stu->sub0.score; elseprintf(htt沒有此學(xué)生信息!nn");getchar();printfc'n修改完成后請

23、去往文件管理保存! nn是否繼修改學(xué)牛信息? (y/n):n,);k=getchar();while(k='y,);getchar();system(nclsn);五:按學(xué)號査找學(xué)生成績信息函數(shù)(void search_num()1) 函數(shù)原形:void scarch_num()2) 功 能:利用strcmp函數(shù)、do while、while循環(huán)結(jié)構(gòu)通過學(xué)號找到要查找的學(xué)生并將該學(xué)生 成績信息顯示出來。3) 變量及類型:stucore *p;定義結(jié)構(gòu)體指針 charno10;定義輸入的待比較變量 char k;用來接收輸入的(y/n)以便通過do while判斷是否繼續(xù)利用學(xué)號查詢信息

24、 int flag;定義一個整型變量來判斷所查找的學(xué)生是否存在文件中 p=head_2;將結(jié)構(gòu)體卜定義的頭指針head_2賦給p4) 說明:執(zhí)行完查詢函數(shù)后,會在鍵盤緩沖區(qū)中保存回車鍵,后而再對字符型變量賦值時,會 將緩沖區(qū)中的回車鍵當(dāng)成數(shù)據(jù)存入變暈屮,所以要在某些輸入語句后面加getchar()函數(shù)。并在函數(shù) 調(diào)用結(jié)束時利用systemcclso執(zhí)行清屏操作。void search_num()/按學(xué)號查找學(xué)生成績信息stucore *p;char nol()l;char k;int flag;do p=head_2;flag=0;printf("in 輸入要査找學(xué)生的學(xué)號:”);s

25、canf(”s”,no);while(p!=null)訐(strcmp(p->num,no)=0) printf(n要查詢的學(xué)生詳細資料:n“); printf("學(xué)號:%sn",p->num);printf("姓名:%sn",p->name);printf(u%s 成績:%fnn,p->sub0.subname,p->sub0.score); printf("%s 成績:%fn",p->sub 1 .subname,p->sub 1 .score);printf("%s 成績:%f

26、n",p->sub2.subname,p->sub2.score); printf(n%s 成績:%fn",p->sub3.subname,p->sub3.score);printf(u%s 成績:%fnn,p->sub4.subname,p->sub4.score);printf("總分:%lfn h,p->sum);p=p->next;flag= 1;elsep=p->next;if(flag=0) printf(hnttt 沒有該學(xué)生 nnn);getchar();printf(un 是否繼續(xù)查找其它學(xué)生

27、信息? y/n?nu) ;k=getchar(); while(k='y*);getchar();printf(hntt 查看完畢!按任意鍵返mm);getchar();system("clsn);六:按姓名查找學(xué)生成績函數(shù)(void search_name ()1) 函數(shù)原形:void search_name()2) 功 能:利用strcmp函數(shù)、do while、while循環(huán)結(jié)構(gòu)通過姓名找到要查找的學(xué)牛-并將該學(xué)牛 成績信息顯示出來。(包括同名的學(xué)生)3) 變量及類型:stucore *p;定義結(jié)構(gòu)體指針char no10;定義輸入的待比較變量 char k;用來接收輸

28、入的(y/n)以便通過do while判斷是否繼續(xù)利用姓名査詢信息 int flag;定義一個整型變量來判斷所查找的學(xué)牛是否存在文件中 p=hcad_2;將結(jié)構(gòu)體下定義的頭指針hcad_2賦給p4) 說明:執(zhí)行完査詢函數(shù)后,會在鍵盤緩沖區(qū)中保存回車鍵,后面再對字符型變量賦值時,會 將緩沖區(qū)中的回車鍵當(dāng)成數(shù)據(jù)存入變雖中,所以要在某些輸入語句后面加gctcharo函數(shù)。并在函數(shù) 調(diào)用結(jié)束時利用systemcclso執(zhí)行清屏操作。void search_name()/按姓名杳找學(xué)生成績stucore *p;char no10;char k;int flag;p=head_2;flag=0;print

29、f(hiff 輸入要查找學(xué)生的姓名:h);scanf(,r%su,no); while(p!=null) if (strcmp(p->name,no)=0)printf(n要査詢的學(xué)生詳細資料:n”);printf(n 學(xué)號:%sn,p->num);printf(,'姓名:%sn'p->name); printf(m%s 成績:%fnh,p->sub0.subname,p->sub0.score); printf(lf%s 成績:%fnfp->subl.subname,p->subl.score); printf(lf%s 成績:%fn

30、rp->sub2.subname,p->sub2.score); printf(u%s 成績:%fnm,p->sub3.subname,p->sub3.score); printf(lf%s 成績:%fnh,p->sub4.subname,p->sub4.score); printf(m 總分:%lfn,f,p->sum);p=p->next;flag=l;)p=p->next;if(flag=o) printf(hnttt 沒有該學(xué)生 nnu);getchar();printfc'n 是否繼續(xù)查找其它學(xué)牛信息?y/n?nh);k=

31、getchar(); while(k=,y,);getchar();printf(hntt 查看完畢!按任意鍵返冋”);getchar();system(”cls”); 七:査找學(xué)生成績信息函數(shù)void scarch_scorc()杳找學(xué)生成績信息 system(mclsh);int a;printf(ntt * n") printf(utt * n")printf("tttl:按學(xué)號查找。nm);printf(httt2:按姓名查找。nn);printf(nttt3:退出。nu);printf(utt * n") printf(ntt * n"

32、;)printf("ntt輸入一個有效的數(shù)字,選擇你要做的操作:n“);scanf(“d”,&a);switch(a) case 1:search_num();break;case 2:search_name();break;case 3:score();break; default:printf(uttt 錯誤的菜單選項nn°);break; 八:學(xué)生成績管理函數(shù) void score。/學(xué)/匸成績管理 system(nclsh);int a;printf(,ftt * 水*7 牛;理系* * * *口")printf("ttt 1:查找成績信

33、息o n");printf(,ttt2:添加成績信息。n”); printf(uttt3:刪除成績信息。nn);printf(httt4:修改成績信息。nm); printf(uttt5:返回。nn);printf(utt* * *nn)-printfc1、(t* * * * * nn)*printf(hntt 輸入個有效白勺數(shù)字選擇你 要做的操作:n“);scanf(”d”,&a);switch(a) case 1:search_score();break;case 2:add_score();break;case 3:del_score();break;case 4:mo

34、dify_score();break;case 5:main();break;default:printf(nttt 錯誤的菜單選項nnu);break;) 九:文件載入函數(shù)(void file3(void)1) 函數(shù)原形:void file3(void)2) 功能:釆用動態(tài)內(nèi)存分配malloc函數(shù)和鏈表結(jié)構(gòu)。建立打開“student.dat”文件保存數(shù) 據(jù)。并建立頭指針為hcad_2的單鏈表。3) 變量及類型:stucore *stu,*p;定義結(jié)構(gòu)體指針file紆p;定義文件指針4) 說明:執(zhí)行操作前一定要先執(zhí)行void file3(void)以通過動態(tài)內(nèi)存分配建立打開“student.d

35、at” 文件保存數(shù)據(jù)。并建立頭指針為head_2的單鏈表。void filc3(void)/文件載入stucore *stu,*p;file *fp;stu=( stucore *) malloc(sizeof(stucore);if(fp=fopen(mstudent.datm,rb,)=null)printf("ttt 暫無學(xué)生信息,請?zhí)砑?nn");head_2=stu;head_2->next=null;)else head_2=p=stu;doif(fread(stu,sizeof(stucore), 1 ,fp)= 1)p->next=stu;p=p

36、->next;stu=( stucore *) malloc(sizeof(stucore); while(!feof(fp);p->next=null;十:文件保存寫入函數(shù)(void file4(void)1) 函數(shù)原形:void file4(void)2) 功能:將鏈表內(nèi)存中的數(shù)據(jù)保存寫入到“student.dat”文件中。3) 變量及類型:stucore *stu,*p;定義結(jié)構(gòu)體指針hle *fp;定義文件指針4) 說明:執(zhí)行添加,刪除,修改操作示一定要執(zhí)行void flle4(void)以將鏈表內(nèi)存中的數(shù)據(jù)保 存寫入到"student.dat ”文件中。void

37、 filc4(void) /文件保存寫入stucore *p;file *fp;if(p=fopen("student.dat",hwb+")=null)printf(uttt文件無法正常打開!nn”);elsep=head_2;dofwrite(p,sizeof(stucore), 1 ,fp);p=p->next; while(p!二 null);fclose(fp);十一:判斷學(xué)號唯一函數(shù)1) 函數(shù)原形:void search_name()2) 功 能:利用while循環(huán)結(jié)構(gòu)和if語句通過stremp比較輸入的學(xué)號與文件中已經(jīng)保存過的學(xué) 號信息,并通過

38、返回(1/0)來選擇是否允許該學(xué)號添加從而達到學(xué)號的唯一性。3) 變量及類型:stucore *p;定義結(jié)構(gòu)體指針p=head_2;將結(jié)構(gòu)體卜定義的頭指針head_2賦給pint judge(char no10)stucore *p; p=head_2;while(strcmp(p->num,no)!= ()&&p->next!=null) p=p->next;if(strcmp(p->num),no)=0)printf(”學(xué)號輸入失敗,該學(xué)號已存在,請重新輸入!nh);return (0); return (1);)十二:文件管理void file(v

39、oid)/文件管理system(hcls");int a;printf(utt文件管理* *、);printf(ntttl:讀取學(xué)生信息文件。n”);printf(“ttt2:學(xué)生信息文件保存。n”); printf(”ttt3:讀取學(xué)生成績文件。n”);printf(“ttt4:學(xué)生信息文件保存。n”);printf(uttt5:返冋。nn);printf(ntt * *n")printf(untt輸入一個有效的數(shù)字,選擇你要做的操作:n“);scanf(”d”,&a);switch(a) case l:filel();break;case 2:file2();b

40、reak;case 3:file3();break;case 4:file4();break;case 5:main();break;default:printf(ntt 錯誤的菜單選項");break; 十三:主函數(shù) void main()/主函數(shù) int a;whilc(l)/無限循環(huán) printf(ntt * * * * 學(xué)生管理系統(tǒng)* *printf(utttl:ji:件管理操作。n”);printf(%w2:學(xué)牛:基本信息管理。n”); printf(uttt3:學(xué)牛成績信息管理。it);printf(“ttt4:退出。n”);* 匕匕丄.二匕匕 匕匕匕 i f x滬<

41、;1*1 printf("ntt輸入一個冇效的數(shù)字,選擇你要做的操作:n“);scanf(h%dh,&a);switch(a) case 1:file();break;case 2:message();break;case 3:score();break;case 4:printf("tt 退岀系統(tǒng)成功nnu);exit(o);break; default:printf("ttt 錯誤的菜單選項nn");break;五、系統(tǒng)測試1 主程序界面首先進入1.文件管理操作。建立單鏈表。2 文件管理操作輸入一個有效的數(shù)宇選擇你要做的操作:選擇讀取的文件(

42、第一次運行時因文件耒建立只有在讀取文件后才能執(zhí)行保存文件)o 0 0 0 件存 文保文保 息信文成文 生感 養(yǎng)學(xué)信。 取生取生回輸入一個有效的數(shù)字選擇你妾做的操作:輸入一個有效的數(shù)字選擇你要做的操作:暫無學(xué)生借息請?zhí)砑?息息息息 <.住(&.«. 績績績績 成成成成。 找加除改回 喳啄訓(xùn)憔個12 3 4 5學(xué)生菅理系 *本詹息宜理.:生成績借息耆理。,岀。讀入文件后就町選擇進入的系統(tǒng)。選擇2進入學(xué)生基本信息管理系統(tǒng); 選擇3進入學(xué)生成績信息管理系統(tǒng)。3.學(xué)生成績信息管理c mc: docu>ent s and sett ingsadbinist rat or桌面新

43、建文件夾 debug修改& exe*mmmm m m丿豐"g*壬甲 系 w充 x m )00( m m m xxx x m m輸入一個有效的數(shù)字選擇你要做的操作:選擇1:杳詢成績信息。選擇2:添加成績信息。選擇3:刪除成績信息。選擇4:修改成績信息。選擇5:返回。a.查詢成績信息選擇1:按學(xué)號查詢成績信息。1:2:3:退出。ost輸入一個有效的數(shù)字選擇你要做的操作:1請瓠入要查找學(xué)生的學(xué)號=082 罵巻詢甬學(xué)生譯細資料: 學(xué)號詞02 姓右:王二馬菟思 成績:100.000000 數(shù)扌毬吉構(gòu) 咸績:100.000000 雪戸 威績:100.000000 高疥戍績:100-000000 體盲 成績:100.000000總 500.0000

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論