c語言程式設計報告書
學生證管理程式
學號:09021106
姓名:syf
2023年 5月
一、題目內容的提出與描述。
大學學生人數眾多,學生資訊量巨大。手工管理十分艱難,且極易出錯和丟失資訊,並會占用大量的紙張和空間資源。本款軟體就是基於對學生證管理的需求,為學校管理方量身定做,操作容易,快速便捷,並且節約能源。
它不僅符合當今資訊化社會的需求,還順應了當代低碳環保的理念
此軟體可實現學生資訊的錄入、輸出、查詢、修改、統計和刪除的功能,查詢和統計的功能是本款軟體的特色,比較方便。
另外,因為本人筆記本為windows7系統,除錯時無法在中文條件下執行,所以本款軟體有中英文兩個版本。(英文版為student-english)
二、軟體的需求分析描述
1.軟體應具有的功能:
(1).輸入學生資訊。
(2).輸出全部學生資訊。
(3).查詢學生資訊。輸入單個學號以查詢乙個學生;輸入專業以查詢一專業學生;輸入學院以查詢一院學生。
(4).修改學生資訊。輸入學生學號以修改資訊。
(5).統計學生資訊。按性別統計男、女生人數及比例;按戶籍統計本地生和外地生人數及比例;
(6).刪除學生資訊。輸入學生學號以刪除資訊。
補充:教師有特定驗證碼(驗證碼為1),輸入正確則可實行以上操作。
2.題目要求:
(1) 按照分析、設計、編碼、除錯和測試的軟體開發過程完成這個應用程式;
(2) 學生資訊應該包含:學號、姓名、年齡、專業、所屬學院、戶籍所在地。
(3) 為各項操作功能設計乙個選單。應用程式執行後,先顯示這個選單,然後使用者通過選單項選擇希望進行的操作專案。
三、開發工具的介紹
本軟體採用色開發工具為c語言。
c語言***bined language(組合語言)的中英混合簡稱。是一種計算機程式語言。它既具有高階語言的特點,又具有組合語言的特點。
它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛,且具有強大的功能。許多著名的系統軟體,如dbase ⅳ都是由c 語言編寫的。
用c 語言加上一些組合語言子程式,就更能顯示c 語言的優勢了,像pc- dos 、wordstar等就是用這種方法編寫的。
歸納起來c 語言具有下列特點:
1. c是中級語言。它把高階語言的基本結構和語句與低階語言的實用性結合起來,可以像組合語言一樣對位、位元組和位址進行操作。
2.c是結構式語言。結構式語言的顯著特點是**及資料的分隔化,使程式層次清晰,便於使用、維護以及除錯。
c 語言是以函式形式提供給使用者的,這些函式可方便的呼叫,並具有多種迴圈、條件語句控制程式流向,從而使程式完全結構化。
3.c語言功能齊全。具有各種各樣的資料型別,並引入了指標概念,可使程式效率更高。
另外c語言也具有強大的圖形功能,支援多種顯示器和驅動器。而且計算功能、邏輯判斷功能也比較強大。
4. c語言適用範圍大。適合於多種作業系統,多種機型。
c語言對編寫需要硬體進行操作的場合,明顯優於其它解釋型高階語言,有一些大型應用軟體也是用c語言編寫的。
c語言具有繪圖能力強,可移植性,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。
5.c語言檔案由資料序列組成,可以構成二進位制檔案或文字檔案。
四、軟體的總體設計和詳細設計。
【總體設計】
1、軟體的總體設計部分的結構圖
2.各模組函式作用簡介
因為所用資訊為全域性變數,所以各函式間無傳值或傳址
結構體為全域性變數:
struct student
stu[n];
定義全域性變數指標file *fp;
【詳細設計】
1.各模組函式框圖
(1).main()--主函式
(2) tuichu()--退出函式
(3). menu()—主選單函式
(4). input()--輸入函式
(5). printall()--輸出全部函式
(6).search()--查詢函式
後面的流程圖轉下頁
(7).tongji()--統計函式
(8).modify()--修改函式
(9).del()--刪除函式
五、資源描述
計算機需裝有wintc軟體。
計算機的配置:windows xpvista/7系統:只能執行英文版
windows xp:中、英文兩個版本均可執行
六、源**
#define n 20
#include "stdio.h"
struct student
stu[n];
file *fp; /* 全域性變數 */
主函式main()
else tuichu();
}menu();}
退出函式
tuichu()
主選單menu()
}輸入部分
input(struct student stu)
if((fp=fopen("stu_list","a+"))==null)
printf("無法開啟檔案\n");
for(i=1;stu[i].number!=0;i++)
C語言學生證管理系統
c語言課程設計報告 學院 資源學院 專業 資源勘察工程 題目 學生證管理系統 班號 021091 姓名 次仁宗吉 學號 20091004519 指導教師 童恒建 2011年01月3 8日 報告目錄 一 課程設計目的3 二 實習內容及要求3 三 需求分析3 四 總體分析3 五 詳細設計4 5.0 標頭...
C語言課設之學生成績管理系統
c語言程式設計報告 系別 專業 班級 姓名 學號 指導老師 學生成績管理程式 一 c語言課程設計的目的 1 要求學生熟練掌握c語言的基本知識和程式設計技能 2 基本掌握結構化程式設計的基本思路和方法 二.題目要求 1.問題描述 對在校學生幾門課程的考試成績進行統一管理。每個學生記錄包括班級號,學號,...
學生證管理程式題目
題目描述 設計乙個學生證的管理程式。該程式應該具有以下功能 1 錄入某位學生的學生證資訊 學生證應該包含的資訊請參看自己的學生證 2 給定學號,顯示某位學生的學生證資訊 3 給定某個班級的班號,顯示該班所有學生的學生證資訊 4 給定某位學生的學號,修改該學生的學生證資訊 5 給定某位學生的學號,刪除...