c語言學生成績管理系統

2023-01-18 22:24:05 字數 3016 閱讀 5786

c語言課程設計

設計題目:學生成績管理系統

院系:專業:電子資訊工程

班級:學號:

姓名:目錄1 概述

1.1 課程設計目的

1.2 課程設計要求

1.3 設計要求具體說明

2 詳細設計說明

2.1 總體設計方案

2.2 程式描述

2.3 功能結構

2.4 主要模組描述

3 程式測試

4 課程設計總結

5 軟體使用說明

6 附錄(參考文獻,原**:)

1. 鞏固和加深學生對c語言課程的基本知識的理解和掌握;

2. 掌握c語言程式設計和程式除錯的基本技能;

3. 利用c語言進行基本的軟體設計;

4. 掌握書寫程式設計說明文件的能力

5. 提高運用c語言解決實際問題的能力。

1. 分析課程設計題目的要求:

主要功能:

(1)能按學期、按班級完成對學生成績的錄入、修改

(2)能按班級統計學生的成績,求學生的總分及平均分,並能根據學生的平均成績進行排序

(3)能查詢學生成績,不及格科目及學生名單

(4)能按班級輸出學生的成績單;

2. 寫出詳細設計說明;

3. 編寫程式**,除錯程式使其能正確執行;

4. 設計完成的軟體要便於操作和使用,有整齊、美觀的使用介面;

5. 設計完成後提交課程設計報告和源**檔案的電子文件。

1. 《c語言課程設計》題目中選擇一題或自選題目;

2. 每個題目限最多2人完成,題目選定後不可更換;

3. 使用者提供的主操作介面應該方便使用者的操作。

4. 最後提交的課程設計成果包括:

a) 課程設計報告電子稿;

b) 源程式檔案;

c) 可執行程式檔案。

設計方案學生成績管理

基本要求:

a) 學生資料鍵盤錄入

b) 學生資料統計排序

c) 查詢學生資料

d) 插入學生資料

e) 顯示當前成績表

f) 退出成績管理系統

創新(自擬)功能:程式實現的其它功能由個人自擬。

(給出對該程式的簡要描述,主要說明安排設計本程式的目的意義,並且還要說明本程式的特點)

本程式通過輸入學生資料,在經過程式的自動執行後產生輸出資料,輸出資料在螢幕上顯示出來,同時螢幕上會顯示各種選項。本程式最大的特點就是螢幕各種選項清晰明了,其意義在於為了螢幕的清潔和簡潔。

(說明該程式應具有的功能,給出功能結構圖)

a) 該程式應具有的功能有資料錄入,資料統計排序,查詢資料,插入資料,顯示當前成績表,退出系統。

「 c語言課程設計」 是c語言的重要應用和體現,為後續課程的學習提供重要思想和方法基礎。同時對於學生邏輯思維培養和程式設計思想體系的建立有著重要的影響。

通過本課程的課程設計,使學生達到以下的基本要求 :

1. 能根據加工資料物件的特徵,選擇適當的資料結構、存貯結構及相應演算法,初步掌握各種演算法在時間和空間的分析技巧。

2. 能夠進行演算法設計和程式設計,並且使所設計的程式結構清楚,正確易讀,並上機除錯通過。

3. 較強的實習、實踐能力。

4. 較強的分析問題、解決問題的能力。

(對你所設計軟體的使用進行說明)

用c++編譯系統的時候,對程式要求更加規範,例如:再定義和宣告函式是,必須指定函式型別;程式中如果用到系統提供的庫函式(包括printf 和scanf函式),都必須在程式檔案的開頭用#include命令將有關標頭檔案包含進來,因此,本數的程式基本上採用以下形式:

#include<>

void main()

#include <>

#include <>

#include <>

#include<>

#define len sizeof(student)

typedef struct student

student;

int n;

student *cin(void

student *sort_1(student *head,int);

void sort_2(student *head);

void print(student *head);

student *sort_all(student *head);

void find(student *head);

student *add_new(student *head);

student *cin()

p2->next=null;

printf("\n\n");

return head;

}student *sort_all(student *head)

}student *sort_1(student *head,int choose)

{student *p1,*p2=head->next,*pm,*px;

student mid;

if (!p2) return head;

for(p1=p2;p1->next!=null;p1=p1->next)

{pm=p1;

for(p2=p1->next;p2!=null;p2=p2->next)

switch(choose)

case 1:if (pm->num>p2->num) pm=p2;break;

case 2:if (pm->sumsum) pm=p2;break;

case 3:if (pm->score[0]score[0]) pm=p2;break;

case 4:if (pm->score[1]score[1]) pm=p2;break;

case 5:if (pm->score[2]score[2]) pm=p2;break;

case 6:if (pm->score[3]score[3]) pm=p2;break;

學生成績管理系統 C語言

課程設計 課程名稱 高階語言程式設計與編譯 設計題目 學生成績管理系統 院系 電腦科學與資訊工程系 學生姓名 張賀賀 智鵬焦海濤 學號 201003030017201003030017 201003030017 專業班級 軟體工程 指導教師周晏 2011 6 21 課程設計任務書 目錄一設計要求 4...

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

c語言課程設計報告 學院 計算機學院 專業 電腦科學與技術 年級班別 09級計科一班 學號 3109005882 學生姓名 黃杰 指導教師 謝光強 成績2010年 1 月 設計乙個學生成績管理系統,對上學期的本班的學習成績進行管理,具有查詢和檢索功能,並且能夠對指定檔案操作,也可將多個檔案組成乙個檔...

用c語言編寫學生成績管理系統

printf 按任意鍵繼續 n getch menu while flag 1 voidmenu void 輸入各個同學的學生資訊 voidinputscore void printf 成功輸入 按任意鍵繼續後請輸入8進行儲存 n 計算各個同學的總分 voidtotal void 計算各個同學的平均...