順序表的學生成績管理系統設計與實現
《順序表的學生成績管理系統設計與實現》由會員分享,可在線閱讀,更多相關《順序表的學生成績管理系統設計與實現(27頁珍藏版)》請在裝配圖網上搜索。
長春建筑學院 數據結構 課程設計 論文 順序表的學生成績管理系統設計與實現 Order table of student achievement management system design and implementation 年 級 學 號 姓 名 專 業(yè) 指導老師 二零一三年十二月 長春建筑學院 數據結構 課程設計 論文 I 摘 要 隨著社會的發(fā)展 學校的規(guī)模不斷的擴大 日常教學活動中 提取相關信息 以反映教學情況 傳統的手工操作方式 易發(fā)生數 據丟失 統計錯誤 勞動強度高 且速度慢 使用計算機可以高速 快捷地完成以上工作 在計算機聯網后 數據在網上傳遞 可以實 現數據共享 避免重復勞動 規(guī)范教學管理行為 從而提高了管理 效率和水平 學生成績管理系統以計算機為工具 通過對學生成績 管理所需的信息管理 把管理人員和老師從繁瑣的數據計算處理中 解脫出來 使其有更多的精力從事教務管理政策的研究實施 教學 計劃的制定執(zhí)行和教學質量的監(jiān)督檢查 從而全面提高教學質量 信息社會的高科技 商品經濟化的高效益 使計算機的應用已 普及到經濟和社會生活的各個領域 計算機雖然與人類的關系愈來 愈密切 還有人由于計算機操作不方便繼續(xù)用手工勞動 為了適應 現代社會人們高度強烈的時間觀念 學生成績管理系統軟件為教學 辦公室?guī)砹藰O大的方便 該軟件是以 C 語言為實現語言 其功能 在系統內部有源代碼直接完成 通過操作目錄 管理者和老師可以 了解本軟件的基本工作原理 管理者和老師只需輸入一些簡單的漢 字 數字 即可達到自己管理學生成績的目標 關鍵字 成績管理系統 c 語言 數據結構 長春建筑學院 數據結構 課程設計 論文 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 長春建筑學院 數據結構 課程設計 論文 目 錄 摘 要 I ABSTRACT II 第 1 章 緒 論 1 1 1 需求分析 1 1 2 實驗目的 1 1 3 實驗內容 1 第 2 章 系統總體設計 2 2 1 基本要求 2 2 2 算法設計思想 2 2 3 設計要求 2 第三章 系統詳細設計 3 3 1 創(chuàng)建空順序表并初始化 3 3 2 向順序表中插入元素 4 3 3 查找學生信息 7 3 4 刪除學生信息 8 3 5 輸出學生信息 9 3 6 修改學生信息 9 3 7 退出學生信息管理系統 12 第四章 總體設計 13 4 1 設計概述 13 4 2 系統總流程圖及功能模塊劃分 13 4 2 1 學生信息查詢模塊 14 4 2 2 學生信息查詢模塊 15 第五章 系統測試 16 5 1 實驗結果 16 實驗總結 20 收獲與心得 21 致 謝 22 參考文獻 23 長春建筑學院 數據結構 課程設計 論文 1 第 1 章 緒 論 引言 為了提高高校學生信息的管理效率 方便對學生信息進行管理 學校里面的 學生和管理員方便去管理和查詢學生信息 如再要進行查詢 就得在眾多的學生信 息中查找自己的成績信息 面對學院大量的學生信息 怎么可以即時而方便的管理 學生只要登錄本系統就可以查找到自己的成績信息 而管理員也方便去管理每學期 的學生的成績信息 建立一個學生信息管理系統 使學生信息管理工作規(guī)范化 系 統化 程序化 避免學生管理的隨意性 提高信息處理的速度和準確性 能夠及時 準確 有效的查詢和修改學生信息是必須而且十分迫切的工作 1 1 需求分析 學生管理系統功能的信息量大 數據安全性和保密性要求最高 本功能實現對 專業(yè)信息 學生信息 教師信息情況信息的管理和統計 課程信息和成績信息查看 及維護 系統管理員可以瀏覽 查詢 學生的基本信息 能添加 刪除和修改學生 信息 這部分功能應該由系統管理員執(zhí)行 但是 刪除某條專業(yè)基本信息記錄時 應實現對該專業(yè)的相關信息也級聯刪除 并且還應具有查詢 并打印輸出的功能 1 2 實驗目的 1 掌握順序表的建立 2 掌握順序表的基本操作 3 掌握順序查找的基本算法 1 3 實驗內容 利用順序表實現學生成績管理系統 具體功能 輸入 輸出 插入 除 查找 修改 退出 并能在屏幕上輸出操作前后的結果 長春建筑學院 數據結構 課程設計 論文 2 第 2 章 系統總體設計 2 1 基本要求 1 硬件 微機和打印機一臺各 2 軟件 Visual C windows7 2 2 算法設計思想 1 分析程序的功能要求 劃分程序功能模塊 2 畫出系統流程 3 代碼的編寫 定義數據結構和各個功能子函數 4 程序的功能調試 2 3 設計要求 1 寫出系統需求分析 并建模 2 編程實現 界面友好 3 輸出操作前后的結果 4 提供測試報告 長春建筑學院 數據結構 課程設計 論文 3 第三章 系統詳細設計 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 有幾位同學 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 長春建筑學院 數據結構 課程設計 論文 4 else exit OVERFLOW printf 請輸入第 d 名同學的信息 n i 1 printf 學號 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 名學生信息如下 n L length printf 學號 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 長春建筑學院 數據結構 課程設計 論文 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 請輸入要插入的同學的信息 n printf 學號 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 長春建筑學院 數據結構 課程設計 論文 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 長春建筑學院 數據結構 課程設計 論文 7 printf d 名學生信息如下 n L length printf 學號 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 查找學生信息 int findlist sqlist L int j char i 16 printf 1 按學號查找 n2 按姓名查找 n 請選擇 scanf d if j 1 printf 請輸入學號 scanf s i if strcmp i L elem j number i L elem j number 用數組函數 return j 1 return 0 else printf 請輸入姓名 scanf s i for j 0 jlength j if strcmp i L elem j name 用數組函數 長春建筑學院 數據結構 課程設計 論文 8 return j 1 return 0 3 4 刪除學生信息 int delnode sqlist L int j char i 10 printf 1 按學號刪除 n2 按姓名刪除 n 請選擇 scanf d if j 1 printf 請輸入學號 scanf s i for j 0 jlength j if strcmp i L elem j number i L elem j number 用數 組函數 for jlength j L elem j L elem j 1 L length return 1 return 0 else printf 請輸入姓名 scanf s i 長春建筑學院 數據結構 課程設計 論文 9 for j 0 jlength j if strcmp i L elem j name 用數組函數 for jlength j L elem j L elem j 1 L elem j 以后的向前 挪 L length return 1 return 0 3 5 輸出學生信息 void printlist sqlist L int i printf d 名學生信息如下 n L length printf 學號 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 修改學生信息 void reviselist sqlist L int i x a 0 char name 16 char sex 16 char number 16 int score printf 請選擇你要改的同學的姓名 scanf 16s name 長春建筑學院 數據結構 課程設計 論文 10 printf 請選擇你要改的同學的信息 n printf 1 修改學生的姓名 n printf 2 修改學生的學號 n printf 3 修改學生的性別 n printf 4 修改學生的成績 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 請輸入新學號 長春建筑學院 數據結構 課程設計 論文 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 長春建筑學院 數據結構 課程設計 論文 12 a 1 if a 0 printf 對不起你要改的名字不存在 n break 3 7 退出學生信息管理系統 void tuichu sqlist L if L elem free L elem printf n n 再見 歡迎下次使用 exit 2 第四章 總體設計 4 1 設計概述 根據需求把整個系統分化成不同的模塊 每個模塊完成一 長春建筑學院 數據結構 課程設計 論文 13 個特定的子功能 把這些模塊結合起來組成一個整體 逐一實 現各個功能 4 2 系統總流程圖及功能模塊劃分 經過對系統的需求分析 學生信息管理系統主要劃分為三 個部分 學生信息查詢 學生信息管理 學生成績錄入三個功 能模塊 如圖 4 2 系統的總體結構 長春建筑學院 數據結構 課程設計 論文 14 主函數開始 根據 printf 函數輸出的提示信息選擇相關操作 根據 while 語句選擇 0 6 相 應的數字 Switch 語句實現的 具體操作 5 輸 出學 生信 息 4 刪 除學 生信 息 6 修 改學 生信 息 0 退 出學 生信 息系 統 3 查 找學 生信 息 2 添 加學 生信 息 1 創(chuàng) 建學 生信 息并 初始 化 根據相關調用函數 輸出相應學生信息 程序結束 圖 4 2 系統的總體結構 4 2 1 學生信息查詢模塊 學生信息查詢 學生可以根據學號 姓名 專業(yè)進行查詢 如圖 3 2 2 學生 信息查詢模塊結構 長春建筑學院 數據結構 課程設計 論文 15 學生信息管理系統 學生信息查詢 學生信息管理 學生信息錄用 圖 4 2 1 學生信息管理模塊結構 4 2 2 學生信息查詢模塊 學生信息查詢 學生可以根據學號 姓名 專業(yè)進行查詢 如圖 4 2 2 學生信息查詢模塊結構 學生信息查詢 學號查詢 姓名查詢 圖 4 2 2 學生信息管理模塊結構第 5 章 系統測試 長春建筑學院 數據結構 課程設計 論文 16 第五章 系統測試 1 在調試過程中出現了很多次的程序錯誤 警告和不能運行 在很多次的 調試和重新改寫之后 才可以用 2 Visual C 確實是一門需要極其細心和耐心的課程 尤其在程序設計的過 程中不可有一絲的馬虎大意 否則將會花很大力氣去改正 3 調試過程中最常見的便是代碼輸入錯誤 如字母大小寫 順序顛倒 符號的 半 全角使用等一些問題 都是在調試過程中逐一改正的 5 1 實驗結果 1 初始化 2 輸入 長春建筑學院 數據結構 課程設計 論文 17 3 插入 4 查找 長春建筑學院 數據結構 課程設計 論文 18 5 刪除 6 修改 長春建筑學院 數據結構 課程設計 論文 19 7 退出 長春建筑學院 數據結構 課程設計 論文 20 實驗總結 在程序設計方面 逐漸感覺到模塊化設計的重要性 在程序設計時 應該分析 出功能塊 然后對其細節(jié)中的共性和特性作分析 在算法上使得其結果精簡 完整 達到模塊化 在編程時 思考方式就會集中在結構的邏輯上而非細節(jié)的問題上 這 樣可以使得程序更加嚴密可靠 而這樣的技能是要在每次的程序設計及編程中慢慢 積累的 這次的設計 讓我大大地感覺到 對于程序設計中 對語言再熟悉也比不 過在設計中算法和結構分析的真知灼見 當然 成功的程序設計是要建立在熟悉語 言的基礎之上的 平時語言的基本功要扎實 而每一次程序設計的經營能大大地增 加對語言的熟悉和感知 程序設計的技能來自多方面 每一次的親自實踐 思考揣 摩 刨根問底就會讓自己更加清楚所欠缺的是什么 所以 現在覺得在設計實踐中 作為參考的書冊閱讀和研究遠遠比過單純的閱讀 因為它是在最緊迫的時間上填補 自己最緊迫的不足 長春建筑學院 數據結構 課程設計 論文 21 收獲與心得 通過這次程序設計 增加了我們學習軟件的興趣 加強了小組成員之間的協 作能力 這次程序設計由老師提供課題 參考范例程序 經過自己的改寫 實現程序 設計要求 一個模塊一個模塊去做 在實際操作過程中會有一些錯誤 我們要自己 動手去改 這樣不光能學到知識還能有一些體會 在具體操作中 不光能對這學期 所學的知識得到鞏固 還能發(fā)現自己的不足之處 在以后操作中能更加注意 通過 實際操作 學會 C 語言程序編程的基本步驟 基本方法 開發(fā)了自己的邏輯思維能 力 培養(yǎng)了分析問題與解決問題的能力 提高了實際操作水平 長春建筑學院 數據結構 課程設計 論文 22 致 謝 因為初次接觸等原因此次設計遇到了許多問題 我深刻體會到老師發(fā)揮的 重要作用 數據結構程序對我們來說比較難 在匆忙的學習中更是難上加難 似乎覺 得自己僅是個匆匆過客 但在老師的幫助下我學會了如何調試 如何查找系統沒有提 示的錯誤 最后終于排除萬難把程序搞定 體會到原來編程也挺有意思的快感 我想沒 有老師的幫助我很難在短期內把程序設計做的這樣好 在此特地感謝老師的幫助 長春建筑學院 數據結構 課程設計 論文 23 參考文獻 1 李麗娟 C 語言程序設計教程 第二版 北京 人民郵電出版社 2009 年 2 刁成嘉 C 語言程序設計論文 D 北京 清華大學出版社 2004 年 3 楊文軍 楊柳 C 語言程序設計教程 M 北京 清華大學出版社 2010 年 4 周啟海 C 語言程序設計報告 R 北京 中國水利工程出版社 2005 年 5 譚浩強 C 程序設計 第三版 M 北京 清華大學出 版社 2005 年- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 順序 學生 成績管理系統 設計 實現
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.italysoccerbets.com/p-10318238.html