C語言學生成績管理系統課程設計報告

2021-03-04 05:17:20 字數 1401 閱讀 6338

c語言課程設計報告

學院__計算機學院__

專業_電腦科學與技術_

年級班別___09級計科一班___

學號__ 3109005882 _

學生姓名______黃杰 ___

指導教師___謝光強_______

成績2023年 1 月

設計乙個學生成績管理系統,對上學期的本班的學習成績進行管理,具有查詢和檢索功能,並且能夠對指定檔案操作,也可將多個檔案組成乙個檔案。

a、 設計內容

1、每一條記錄包括乙個學生的學號、姓名、性別、各門課成績(上學期的科目)、平均成績。

2、輸入功能:可以一次完成若干條記錄的輸入。

3、顯示功能:完成全部學生記錄的顯示。

4、查詢功能:完成按姓名或學號查詢學生記錄,並顯示。

5、排序功能:按學生平均成績進行排序。

6、插入功能:按學號順序插入一條學生記錄。

7、將學生記錄存在檔案student.dat中。

8、應提供乙個介面來呼叫各個功能,呼叫介面和各個功能的操作介面應盡可能清晰美觀!

b、 設計要求

一、 已知有儲存本班學生記錄(包括學號、姓名、科目成績、性別、)的檔案student.dat,所有學生以學號從小到大排序(該檔案自行建立)。要求程式設計序實現查詢、排序、插入、刪除諸功能。

具體要求如下:

a.要求顯示如下介面

1查詢2排序

3插入4刪除

通過選擇1-4來確定要做哪乙個操作。

b.若選1,則出現如下介面

1.1按學號查詢

1.2按姓名查詢

1.3按成績查詢

通過選擇1.1-1.3來確定要做哪乙個操作,其中:按姓名查詢用順序法實現;按成績查詢實現查詢成績小於m分的學生;找到該生將學生記錄輸出到螢幕,若查無此人,輸出相關資訊。

c.若選2,則按成績從大到小排序,姓名,學號順序也隨之調整。

d.若選3,將乙個新學生記錄按學號順序插入,並把結果儲存到檔案student.dat中。

e.若選4,刪除指定學生的記錄,並把結果儲存到檔案student.dat中。

g.不同的模組都要有出錯處理,並能給出出錯提示。如輸入資料錯誤,檔案操作錯誤等等

f.以上各個功能均編寫成子函式,由主函式呼叫實現。

g.利用結構體陣列實現學生成績的資料結構設計;

模組:程式結構圖:

main:

int menu();

int menu2();

int menu3();

void search(struct student *head);

void search1(struct student *);

void search2(struct student *);

void search3(struct student *);

c語言學生成績管理系統

c語言課程設計 設計題目 學生成績管理系統 院系 專業 電子資訊工程 班級 學號 姓名 目錄1 概述 1.1 課程設計目的 1.2 課程設計要求 1.3 設計要求具體說明 2 詳細設計說明 2.1 總體設計方案 2.2 程式描述 2.3 功能結構 2.4 主要模組描述 3 程式測試 4 課程設計總結...

學生成績管理系統C語言課程設計報告

c語言課程設計設計 報告製作人 學號 指導老師 時間 一 設計內容和設計要求 1 設計內容 題目 學生成績管理系統設計 該系統包含20個學生姓名和成績資訊,可對成績進行排序,並實現由姓名查詢成績及由成績查詢姓名。2 設計要求 1 由鍵盤輸入20個學生 姓名 的某門課程的學習成績60 99分。2 將分...

C語言課程設計學生成績管理系統個人總結

徐州工程學院 14計嵌1班 07組張凱 這一周以來的課程設計,不僅讓我明白了c語言的確是一門很有用的,但是又是不容易的一門課程。起初剛開始做課程設計時,以為這個課程設計不會有多難,只不過是把多個函式組合起來就好了,但是,經過這一星期的程式設計,發現要完完整整把程式按照要求編出來是一件很不容易的事情。...