C語言程式課設學生證管理系統

2021-03-04 09:30:31 字數 2610 閱讀 5092

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 給定某位學生的學號,刪除...