第一篇:學(xué)生成績(jī)管理數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告
學(xué)生成績(jī)管理系統(tǒng) 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)
一、課程設(shè)計(jì)的內(nèi)容與目的
利用所學(xué)數(shù)據(jù)結(jié)構(gòu)理論知識(shí)完成“學(xué)生成績(jī)管理系統(tǒng)”的設(shè)計(jì)。
通過(guò)課程設(shè)計(jì)提高學(xué)生的思維能力,促進(jìn)學(xué)生的綜合應(yīng)用能力和專業(yè)素質(zhì)的提高。具體包括:
了解并掌握數(shù)據(jù)結(jié)構(gòu)與算法的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能力; 初步掌握軟件開(kāi)發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能; 提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法獨(dú)立分析和解決問(wèn)題的能力;
訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開(kāi)發(fā)一般規(guī)范進(jìn)行軟件開(kāi)發(fā),培養(yǎng)軟件工作者所應(yīng)具備的科學(xué)的工作方法和作風(fēng)。
二、課程設(shè)計(jì)的要求與數(shù)據(jù) 1.系統(tǒng)功能需求分析:
1、輸入功能:可以輸入40位同學(xué)信息
2、增加功能,能增加學(xué)生的信息
3、瀏覽功能:完成對(duì)全部學(xué)生記錄瀏覽
4、查詢功能:采用散列查找完成按學(xué)號(hào)查找學(xué)生記錄
5、排序功能:采用直接選擇排序,將學(xué)生平均成績(jī)從低到高排序輸出
6、刪除功能:可以刪除學(xué)生信息
7、修改功能:可以對(duì)學(xué)生信息的各項(xiàng)信息進(jìn)行修改
8、插入功能:完成數(shù)據(jù)的插入
9、統(tǒng)計(jì)功能:統(tǒng)計(jì)出各分?jǐn)?shù)段學(xué)生人數(shù)(60分以下,60~70,71~80,...)
2.存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)分析:
3.學(xué)生的信息:學(xué)生的信息采用結(jié)構(gòu)體類型定義,每個(gè)元素表示一個(gè)學(xué)生的信息,包括學(xué)號(hào),姓名及數(shù)據(jù)結(jié)構(gòu)平均成績(jī)4個(gè)數(shù)據(jù)項(xiàng):
(1)struct student {char num[11];char name[20];int score[8];float ave;}stu[N];(2)散列表的結(jié)點(diǎn)類型定義:
typedef struct node {unsigned long int key;struct node * link;}HNode;3.源程序如下: #include