順序表的學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)
《順序表的學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《順序表的學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn)(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 順序表的學(xué)生成績管理系統(tǒng)設(shè)計與實現(xiàn) Order table of student achievement management system design and implementation 年 級 學(xué) 號 姓 名 專 業(yè) 指導(dǎo)老師 二零一三年十二月 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 I 摘 要 隨著社會的發(fā)展 學(xué)校的規(guī)模不斷的擴大 日常教學(xué)活動中 提取相關(guān)信息 以反映教學(xué)情況 傳統(tǒng)的手工操作方式 易發(fā)生數(shù) 據(jù)丟失 統(tǒng)計錯誤 勞動強度高 且速度慢 使用計算機可以高速 快捷地完成以上工作 在計算機聯(lián)網(wǎng)后 數(shù)據(jù)在網(wǎng)上傳遞 可以實 現(xiàn)數(shù)據(jù)共享 避免重復(fù)勞動 規(guī)范教學(xué)管理行為 從而提高了管理 效率和水平 學(xué)生成績管理系統(tǒng)以計算機為工具 通過對學(xué)生成績 管理所需的信息管理 把管理人員和老師從繁瑣的數(shù)據(jù)計算處理中 解脫出來 使其有更多的精力從事教務(wù)管理政策的研究實施 教學(xué) 計劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查 從而全面提高教學(xué)質(zhì)量 信息社會的高科技 商品經(jīng)濟化的高效益 使計算機的應(yīng)用已 普及到經(jīng)濟和社會生活的各個領(lǐng)域 計算機雖然與人類的關(guān)系愈來 愈密切 還有人由于計算機操作不方便繼續(xù)用手工勞動 為了適應(yīng) 現(xiàn)代社會人們高度強烈的時間觀念 學(xué)生成績管理系統(tǒng)軟件為教學(xué) 辦公室?guī)砹藰O大的方便 該軟件是以 C 語言為實現(xiàn)語言 其功能 在系統(tǒng)內(nèi)部有源代碼直接完成 通過操作目錄 管理者和老師可以 了解本軟件的基本工作原理 管理者和老師只需輸入一些簡單的漢 字 數(shù)字 即可達到自己管理學(xué)生成績的目標(biāo) 關(guān)鍵字 成績管理系統(tǒng) c 語言 數(shù)據(jù)結(jié)構(gòu) 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 II Abstract With the development of the society the school scale unceasingly expands the daily teaching activities to extract relevant information to reflect the teaching situation Traditional way of manual operation prone to loss of data statistical errors high labor intensity and the slow speed Using the computer can be high speed quickly complete the above work After the computer networking data transmission on the Internet can realize data sharing avoid duplication of effort standardize teaching management so as to improve the management efficiency and level Student achievement management system by means of computer through the information needed for the student performance management in the management the management and teachers from complicated data processing make its have more energy to engage in the research and implementation of the policy of the educational administration teaching plan execution and the teaching quality supervision and inspection so as to improve the quality of teaching comprehensively The information society the high tech goods of contract high benefit make the application of computer has spread to all areas of economic and social life Although computer and human relations more and more close and because the computer operation is not convenient to continue with manual labor In order to adapt to modern society people highly strong time concept student achievement management system software for the teaching office has brought great convenience The software based on C language implementation language its function within the system have the source code directly to finish By manipulating the directory administrators and teachers can understand the basic working principle of this software Administrators and teachers only need to input some simple Chinese characters Numbers can achieve their management goal of the student s grade key words achievement management system c language data structure 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 目 錄 摘 要 I ABSTRACT II 第 1 章 緒 論 1 1 1 需求分析 1 1 2 實驗?zāi)康?1 1 3 實驗內(nèi)容 1 第 2 章 系統(tǒng)總體設(shè)計 2 2 1 基本要求 2 2 2 算法設(shè)計思想 2 2 3 設(shè)計要求 2 第三章 系統(tǒng)詳細設(shè)計 3 3 1 創(chuàng)建空順序表并初始化 3 3 2 向順序表中插入元素 4 3 3 查找學(xué)生信息 7 3 4 刪除學(xué)生信息 8 3 5 輸出學(xué)生信息 9 3 6 修改學(xué)生信息 9 3 7 退出學(xué)生信息管理系統(tǒng) 12 第四章 總體設(shè)計 13 4 1 設(shè)計概述 13 4 2 系統(tǒng)總流程圖及功能模塊劃分 13 4 2 1 學(xué)生信息查詢模塊 14 4 2 2 學(xué)生信息查詢模塊 15 第五章 系統(tǒng)測試 16 5 1 實驗結(jié)果 16 實驗總結(jié) 20 收獲與心得 21 致 謝 22 參考文獻 23 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 1 第 1 章 緒 論 引言 為了提高高校學(xué)生信息的管理效率 方便對學(xué)生信息進行管理 學(xué)校里面的 學(xué)生和管理員方便去管理和查詢學(xué)生信息 如再要進行查詢 就得在眾多的學(xué)生信 息中查找自己的成績信息 面對學(xué)院大量的學(xué)生信息 怎么可以即時而方便的管理 學(xué)生只要登錄本系統(tǒng)就可以查找到自己的成績信息 而管理員也方便去管理每學(xué)期 的學(xué)生的成績信息 建立一個學(xué)生信息管理系統(tǒng) 使學(xué)生信息管理工作規(guī)范化 系 統(tǒng)化 程序化 避免學(xué)生管理的隨意性 提高信息處理的速度和準(zhǔn)確性 能夠及時 準(zhǔn)確 有效的查詢和修改學(xué)生信息是必須而且十分迫切的工作 1 1 需求分析 學(xué)生管理系統(tǒng)功能的信息量大 數(shù)據(jù)安全性和保密性要求最高 本功能實現(xiàn)對 專業(yè)信息 學(xué)生信息 教師信息情況信息的管理和統(tǒng)計 課程信息和成績信息查看 及維護 系統(tǒng)管理員可以瀏覽 查詢 學(xué)生的基本信息 能添加 刪除和修改學(xué)生 信息 這部分功能應(yīng)該由系統(tǒng)管理員執(zhí)行 但是 刪除某條專業(yè)基本信息記錄時 應(yīng)實現(xiàn)對該專業(yè)的相關(guān)信息也級聯(lián)刪除 并且還應(yīng)具有查詢 并打印輸出的功能 1 2 實驗?zāi)康?1 掌握順序表的建立 2 掌握順序表的基本操作 3 掌握順序查找的基本算法 1 3 實驗內(nèi)容 利用順序表實現(xiàn)學(xué)生成績管理系統(tǒng) 具體功能 輸入 輸出 插入 除 查找 修改 退出 并能在屏幕上輸出操作前后的結(jié)果 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 2 第 2 章 系統(tǒng)總體設(shè)計 2 1 基本要求 1 硬件 微機和打印機一臺各 2 軟件 Visual C windows7 2 2 算法設(shè)計思想 1 分析程序的功能要求 劃分程序功能模塊 2 畫出系統(tǒng)流程 3 代碼的編寫 定義數(shù)據(jù)結(jié)構(gòu)和各個功能子函數(shù) 4 程序的功能調(diào)試 2 3 設(shè)計要求 1 寫出系統(tǒng)需求分析 并建模 2 編程實現(xiàn) 界面友好 3 輸出操作前后的結(jié)果 4 提供測試報告 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 3 第三章 系統(tǒng)詳細設(shè)計 3 1 創(chuàng)建空順序表并初始化 void creatList sqlist L int i 0 n Elemtype newbase L elem Elemtype malloc List INIT SPACE sizeof Elemtype if L elem exit OVERFLOW L length 0 L listsize List INIT SPACE printf 有幾位同學(xué) n scanf d for i 0 ilength L listsize newbase Elemtype realloc L elem List INIT SPACE List INC SPACE sizeof Elemtype if newbase L elem newbase L listsize List INC SPACE 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 4 else exit OVERFLOW printf 請輸入第 d 名同學(xué)的信息 n i 1 printf 學(xué)號 15 n scanf 16s L elem L length number printf 姓名 15 n scanf 16s L elem L length name printf 性別 男 M 女 F n scanf 16s L elem L length sex printf 成績 n scanf 10d L length printf d 名學(xué)生信息如下 n L length printf 學(xué)號 15 姓名 15 性別 男 M 女 F 成績 n for i 0 ilength i printf 16s 16s 16s 10d n L elem i number L elem i name L elem i sex L elem i score 3 2 向順序表中插入元素 void insertlist sqlist L int i j k char sign y Elemtype newbase Elemtype newelem 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 5 while sign n if L length L listsize newbase Elemtype realloc L elem List INIT SPACE List INC SPACE sizeof Elemtype if newbase L elem newbase L listsize List INC SPACE else exit OVERFLOW printf 請輸入要插入的同學(xué)的信息 n printf 學(xué)號 15 n scanf 16s newelem number printf 姓名 15 n scanf 16s newelem name printf 性別 男 M 女 F n scanf 16s newelem sex printf 成績 n scanf 10d printf 要插入到第幾個位置 scanf d while iL length 1 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 6 printf 不能插入到第 d 個位置 n 只能插入第 1 到第 d 個 位置上 n 請重 新輸入要插入的位置 L length 1 scanf d L length for j L length 1 j i 2 j for k 0 kelem j name k L elem j 1 name k L elem j number k L elem j 1 number k L elem j sex k L elem j 1 sex k L elem j score L elem j 1 score j for k 0 kelem j name k newelem name k L elem j number k newelem number k L elem j sex k newelem sex k L elem j score newelem score printf 是否還要輸入 Y or N getchar scanf c if sign n sign N sign n 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 7 printf d 名學(xué)生信息如下 n L length printf 學(xué)號 15 姓名 15 性別 男 M 女 F 成績 n for i 0 ilength i printf 16s 16s 16s 10d n L elem i number L elem i name L elem i sex L elem i score 3 3 查找學(xué)生信息 int findlist sqlist L int j char i 16 printf 1 按學(xué)號查找 n2 按姓名查找 n 請選擇 scanf d if j 1 printf 請輸入學(xué)號 scanf s i if strcmp i L elem j number i L elem j number 用數(shù)組函數(shù) return j 1 return 0 else printf 請輸入姓名 scanf s i for j 0 jlength j if strcmp i L elem j name 用數(shù)組函數(shù) 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 8 return j 1 return 0 3 4 刪除學(xué)生信息 int delnode sqlist L int j char i 10 printf 1 按學(xué)號刪除 n2 按姓名刪除 n 請選擇 scanf d if j 1 printf 請輸入學(xué)號 scanf s i for j 0 jlength j if strcmp i L elem j number i L elem j number 用數(shù) 組函數(shù) for jlength j L elem j L elem j 1 L length return 1 return 0 else printf 請輸入姓名 scanf s i 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 9 for j 0 jlength j if strcmp i L elem j name 用數(shù)組函數(shù) for jlength j L elem j L elem j 1 L elem j 以后的向前 挪 L length return 1 return 0 3 5 輸出學(xué)生信息 void printlist sqlist L int i printf d 名學(xué)生信息如下 n L length printf 學(xué)號 15 姓名 15 性別 男 M 女 F 成績 n for i 0 ilength i printf 16s 16s 16s 10d n L elem i number L elem i name L elem i sex L elem i score 3 6 修改學(xué)生信息 void reviselist sqlist L int i x a 0 char name 16 char sex 16 char number 16 int score printf 請選擇你要改的同學(xué)的姓名 scanf 16s name 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 10 printf 請選擇你要改的同學(xué)的信息 n printf 1 修改學(xué)生的姓名 n printf 2 修改學(xué)生的學(xué)號 n printf 3 修改學(xué)生的性別 n printf 4 修改學(xué)生的成績 n scanf d switch x case 1 for i 0 ilength i if strcmp name L elem i name 0 printf 請輸入新名字 scanf 16s name strcpy L elem i name name a 1 if a 0 printf 對不起你要改的名字不存在 n break case 2 for i 0 ilength i if strcmp name L elem i name 0 printf 請輸入新學(xué)號 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 11 scanf 16s number strcpy L elem i number number a 1 if a 0 printf 對不起你要改的名字不存在 n break case 3 for i 0 ilength i if strcmp name L elem i name 0 printf 請輸入新性別 scanf 16s sex strcpy L elem i sex sex a 1 if a 0 printf 對不起你要改的名字不存在 n break case 4 for i 0 ilength i if strcmp name L elem i name 0 printf 請輸入新成績 scanf d score L elem i score score 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 12 a 1 if a 0 printf 對不起你要改的名字不存在 n break 3 7 退出學(xué)生信息管理系統(tǒng) void tuichu sqlist L if L elem free L elem printf n n 再見 歡迎下次使用 exit 2 第四章 總體設(shè)計 4 1 設(shè)計概述 根據(jù)需求把整個系統(tǒng)分化成不同的模塊 每個模塊完成一 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 13 個特定的子功能 把這些模塊結(jié)合起來組成一個整體 逐一實 現(xiàn)各個功能 4 2 系統(tǒng)總流程圖及功能模塊劃分 經(jīng)過對系統(tǒng)的需求分析 學(xué)生信息管理系統(tǒng)主要劃分為三 個部分 學(xué)生信息查詢 學(xué)生信息管理 學(xué)生成績錄入三個功 能模塊 如圖 4 2 系統(tǒng)的總體結(jié)構(gòu) 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 14 主函數(shù)開始 根據(jù) printf 函數(shù)輸出的提示信息選擇相關(guān)操作 根據(jù) while 語句選擇 0 6 相 應(yīng)的數(shù)字 Switch 語句實現(xiàn)的 具體操作 5 輸 出學(xué) 生信 息 4 刪 除學(xué) 生信 息 6 修 改學(xué) 生信 息 0 退 出學(xué) 生信 息系 統(tǒng) 3 查 找學(xué) 生信 息 2 添 加學(xué) 生信 息 1 創(chuàng) 建學(xué) 生信 息并 初始 化 根據(jù)相關(guān)調(diào)用函數(shù) 輸出相應(yīng)學(xué)生信息 程序結(jié)束 圖 4 2 系統(tǒng)的總體結(jié)構(gòu) 4 2 1 學(xué)生信息查詢模塊 學(xué)生信息查詢 學(xué)生可以根據(jù)學(xué)號 姓名 專業(yè)進行查詢 如圖 3 2 2 學(xué)生 信息查詢模塊結(jié)構(gòu) 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 15 學(xué)生信息管理系統(tǒng) 學(xué)生信息查詢 學(xué)生信息管理 學(xué)生信息錄用 圖 4 2 1 學(xué)生信息管理模塊結(jié)構(gòu) 4 2 2 學(xué)生信息查詢模塊 學(xué)生信息查詢 學(xué)生可以根據(jù)學(xué)號 姓名 專業(yè)進行查詢 如圖 4 2 2 學(xué)生信息查詢模塊結(jié)構(gòu) 學(xué)生信息查詢 學(xué)號查詢 姓名查詢 圖 4 2 2 學(xué)生信息管理模塊結(jié)構(gòu)第 5 章 系統(tǒng)測試 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 16 第五章 系統(tǒng)測試 1 在調(diào)試過程中出現(xiàn)了很多次的程序錯誤 警告和不能運行 在很多次的 調(diào)試和重新改寫之后 才可以用 2 Visual C 確實是一門需要極其細心和耐心的課程 尤其在程序設(shè)計的過 程中不可有一絲的馬虎大意 否則將會花很大力氣去改正 3 調(diào)試過程中最常見的便是代碼輸入錯誤 如字母大小寫 順序顛倒 符號的 半 全角使用等一些問題 都是在調(diào)試過程中逐一改正的 5 1 實驗結(jié)果 1 初始化 2 輸入 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 17 3 插入 4 查找 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 18 5 刪除 6 修改 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 19 7 退出 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 20 實驗總結(jié) 在程序設(shè)計方面 逐漸感覺到模塊化設(shè)計的重要性 在程序設(shè)計時 應(yīng)該分析 出功能塊 然后對其細節(jié)中的共性和特性作分析 在算法上使得其結(jié)果精簡 完整 達到模塊化 在編程時 思考方式就會集中在結(jié)構(gòu)的邏輯上而非細節(jié)的問題上 這 樣可以使得程序更加嚴(yán)密可靠 而這樣的技能是要在每次的程序設(shè)計及編程中慢慢 積累的 這次的設(shè)計 讓我大大地感覺到 對于程序設(shè)計中 對語言再熟悉也比不 過在設(shè)計中算法和結(jié)構(gòu)分析的真知灼見 當(dāng)然 成功的程序設(shè)計是要建立在熟悉語 言的基礎(chǔ)之上的 平時語言的基本功要扎實 而每一次程序設(shè)計的經(jīng)營能大大地增 加對語言的熟悉和感知 程序設(shè)計的技能來自多方面 每一次的親自實踐 思考揣 摩 刨根問底就會讓自己更加清楚所欠缺的是什么 所以 現(xiàn)在覺得在設(shè)計實踐中 作為參考的書冊閱讀和研究遠遠比過單純的閱讀 因為它是在最緊迫的時間上填補 自己最緊迫的不足 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 21 收獲與心得 通過這次程序設(shè)計 增加了我們學(xué)習(xí)軟件的興趣 加強了小組成員之間的協(xié) 作能力 這次程序設(shè)計由老師提供課題 參考范例程序 經(jīng)過自己的改寫 實現(xiàn)程序 設(shè)計要求 一個模塊一個模塊去做 在實際操作過程中會有一些錯誤 我們要自己 動手去改 這樣不光能學(xué)到知識還能有一些體會 在具體操作中 不光能對這學(xué)期 所學(xué)的知識得到鞏固 還能發(fā)現(xiàn)自己的不足之處 在以后操作中能更加注意 通過 實際操作 學(xué)會 C 語言程序編程的基本步驟 基本方法 開發(fā)了自己的邏輯思維能 力 培養(yǎng)了分析問題與解決問題的能力 提高了實際操作水平 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 22 致 謝 因為初次接觸等原因此次設(shè)計遇到了許多問題 我深刻體會到老師發(fā)揮的 重要作用 數(shù)據(jù)結(jié)構(gòu)程序?qū)ξ覀儊碚f比較難 在匆忙的學(xué)習(xí)中更是難上加難 似乎覺 得自己僅是個匆匆過客 但在老師的幫助下我學(xué)會了如何調(diào)試 如何查找系統(tǒng)沒有提 示的錯誤 最后終于排除萬難把程序搞定 體會到原來編程也挺有意思的快感 我想沒 有老師的幫助我很難在短期內(nèi)把程序設(shè)計做的這樣好 在此特地感謝老師的幫助 長春建筑學(xué)院 數(shù)據(jù)結(jié)構(gòu) 課程設(shè)計 論文 23 參考文獻 1 李麗娟 C 語言程序設(shè)計教程 第二版 北京 人民郵電出版社 2009 年 2 刁成嘉 C 語言程序設(shè)計論文 D 北京 清華大學(xué)出版社 2004 年 3 楊文軍 楊柳 C 語言程序設(shè)計教程 M 北京 清華大學(xué)出版社 2010 年 4 周啟海 C 語言程序設(shè)計報告 R 北京 中國水利工程出版社 2005 年 5 譚浩強 C 程序設(shè)計 第三版 M 北京 清華大學(xué)出 版社 2005 年- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
15 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 順序 學(xué)生 成績管理系統(tǒng) 設(shè)計 實現(xiàn)
鏈接地址:http://www.820124.com/p-10318238.html