中南民族大學
軟體課程設計報告
電信學院 10 級光信專業
題目學生資訊管理系統
姓名張宇(組長
錢程劉永亮
馬玉帥嶽映強
章成陳耀明
徐川鶴學號
10074068
10074069
10074070
10074071
10074072
10074073
10074067
10074060
指導教師謝茂濤
2023年 06月 11 日
1.引言
本課程設計的目的就是要通過一次集中的強化訓練,使學生能及時鞏固已學的知識,補充未學的但又必要的內容。進行課程設計目的在於加深對程式設計基礎中基礎理論和基本知識的理解,促進理論與實踐的結合,進一步提高程式設計的能力。具體目的如下:
1.使學生更深入地理解和掌握該課程中的有關基本概念,程式設計思想和方法。
2.培養學生綜合運用所學知識獨立完成課題的能力。
3.培養學生勇於探索、嚴謹推理、實事求是、有錯必改,用實踐來檢驗理論,全方位考慮問題等科學技術人員應具有的素質。
4.提高學生對工作認真負責、一絲不苟,對同學團結友愛,協作攻關的基本素質。
5.培養學生從資料文獻、科學實驗中獲得知識的能力,提高學生從別人經驗中找到解決問題的新途徑的悟性,初步培養工程意識和創新能力。
6.對學生掌握知識的深度、運用理論去處理問題的能力、實驗能力、課程設計能力、書面及口頭表達能力進行考核。
2.設計題目及要求
【1】設計題目 :學生資訊管理系統
【2】要求
實現如下功能:
(1)建立學生資訊的結構體
(2)學生資訊的初始化(可以從檔案獲取)
(3)學生資訊的新增、修改、刪除、查詢
(4)學生資訊的輸出
(5)對學生資訊按學號、姓名查詢
(6)將學生資訊儲存為檔案
綜合應用陣列、指標、結構體、檔案等,對該設計題目進行設計和實現。課程設計完成後,提交課程設計報告。
3.設計演算法分析
3.1 模組呼叫層次圖
【1】變數描述
4.設計平台
有visual c語言編寫,語言簡單、緊湊,使用方便、靈活。運算子豐富,資料型別豐富,具有結構化的控制語句,語法限制不太嚴格,程式設計自由度大。c語言允許直接訪問實體地址,能進行行位操作,能實現組合語言的大部功能。
生產目標**質量高,程式執行效率高,用c語言編寫的程式可移植性好。
5.設計思想
採用了系統模組化:(1)自頂向下;(2)逐步細化;(3)模組化設計;(4)結構化編碼。用這種方法便於驗證演算法的正確性,在向下展開之前應仔細檢查本層設計是否正確,只有上一層正確才能向下細化。
本程式分為六大模組:瀏覽模組、增加模組、錄入模組、修改模組、查詢模組、退出。其中錄入模組包括錄入、匯出、儲存。
查詢模組包括學號查詢和姓名查詢。瀏覽函式由岳映強完成,增添模組由馬玉帥完成,錄入模組由章成完成,修改模組由陳耀明和徐川鶴完成,查詢模組由劉永亮完成,退出模組由錢程完成。
6.設計框圖
7.各模組功能簡介
資訊瀏覽模組:用匯入函式調入資訊,用for迴圈依次輸出學生資訊。
資訊的增添模組:先確定增添人數,用for迴圈輸入指標陣列資料,呼叫儲存函式進行儲存。
資訊的錄入模組:確定人數,for迴圈依次輸入資訊,呼叫儲存函式儲存。
資訊的修改模組:用if(strcmp(work[i].name,name)==0)
先找出要修改的學生資訊,用switch 確定修改那一項,輸入修改的資料進行儲存。
資訊的查詢模組:用if(strcmp(work[i].name,name)==0)查詢學生姓名,用if(num1==work[i].num)對學號查詢。
退出:用goto語句指向固定行。
8.主要函式流程圖
修改函式
查詢函式
增加函式
刪除函式
9.程式除錯及分析
經除錯大部分功能以實現,只有學號查詢出錯,可能原因:指標指向出錯,呼叫後帶回空指標。**的資料型別不能輸出全部**位數,因為定義的長整型最大位數小於**位數。
10、結束語
通過本次實驗對c語言有了初步了解,但如果想要進一步了解,還應加強練習,組員之間的配合在設計過程中是很重要的。
C語言學生資訊管理系統
一.應用程式名稱 student.exe 二.應用程式的主題 設計目的 應用程式的主題是管理好學生成績,設計目的是進一步掌握和實踐c語言程式設計。三 應用程式簡介 1.基本結構 2.基本內容 編寫乙個成績管理程式。每個學生的資訊包含學生學號 姓名 性別和6門課程成績。1 學生資訊建立 順序儲存和鏈式...
實驗裝置資訊管理系統C語言
題目要求 實驗裝置資訊包括 裝置編號,裝置種類 如微機,印表機,掃瞄器等 裝置名稱,裝置 裝置購入日期,是否報廢,報廢日期等。試設計一實驗裝置資訊管理系統,使之能提供以下功能 1.能夠完成對裝置的錄入和修改。2.對裝置進行分類統計。3.裝置的查詢。需求分析 實驗室裝置資訊用檔案儲存,提供檔案的輸入輸...
C語言資訊管理系統
一 資訊功能模組結構塊圖 職工資訊管理系統 1 檔案 a.匯入檔案 b.儲存檔案 c.退出系統 d.關於我們 2 入錄 3 修改 4 插入 a.乙個員工 b.乙個部門 5 刪除 a.乙個部門 b.乙個員工 c.乙個職稱 d.所有資訊 6 查詢 a.按卡號查 b.職工資訊 c.按職稱查 d.各種工資 ...