C語言課程設計報告

2023-01-18 12:12:06 字數 2366 閱讀 7946

題目:學生成績管理

設計者: ***

專業班級:通訊工程xx班

學號:xx

指導教師:***

2023年 10月5日

***大學xx學院

目錄1. 程式設計與要求

2. 設計內容與要求

3.系統設計的知識

4.設計分析

5.部分程式功能簡介

6.程式段的流程圖

7.執行結果

8.設計總結

1 課程設計的目的

1. 加深對《c語言公升序設計》課程知識的理解,掌握c語言應用程式的開發方法和步驟2. 進一步掌握合理利用c語言進行程式設計的能力;

3. 進一步理解和運用結構化程式設計的思想和方法;

4. 初步掌握開發乙個小型實用系統的基本方法;

5. 學會除錯乙個較長程式的基本方法;

6. 學會利用流程圖或n-s圖表示演算法;

7. 掌握書寫程式設計開發文件的能力(書寫課程設計報告)。

2 設計內容與要求

設計內容:學生成績管理

設計要求:

1資訊維護:要求學生資訊資料要以檔案的形式儲存,能實現學生資訊資料的維護 。此模組包括子模組有:增加學生資訊、刪除學生資訊、修改學生資訊

2 資訊查詢:要求查詢時可實現姓名查詢、學號查詢

3 成績統計:要求輸入學生的成績和分數

4 排序:能對使用者指定的任意課程名,按成績的公升序排列並顯示排序結果。

5 至少採用文字介面

6 學生可自動增加新的功能

3 系統設計的知識

函式的宣告與應用 struct結構 for語句 if語句 return語句 break語句迴圈語句等

4 設計分析

1輸入學生資訊(學號、姓名、數學成績、c語言成績、英語成績、線性代數成績、大學物理成績)利用struct結構;

2顯示學生資訊(將輸入的資訊顯示出來);

3排序(按成績的高低排序)利用sort函式;

4查詢(按學生學號、姓名)searchnum函式;

5插入學生資訊(新增學生的新資訊)利用insert函式;

6刪出學生資訊(把多餘的學生資訊刪除)利用del函式;

5.部分程式功能簡介

當程式開啟時程式會顯示:1輸入學生資訊 2顯示學生資訊

3排序 4按學號查詢學生資訊

5插入學生資訊 6刪出學生資訊

7清除所有記錄 8退出系統

部分程式功能如下:struct student input() /*輸入學生資訊*/

return t;

}void display(struct student s,int total) //輸出學生資訊 }

可以按學生成績的高低進行排序:

void sort(struct student s,int total) //學生成績排序

} } }

輸入了成績、姓名、學號,如果錯了可以刪除:

int del(struct student s,int total) //刪除學生成績資訊

if(i

return 1;

} else

}如果有新同學的到來可以插入新資訊:void insert(struct student s,int total) //插入學生成績資訊

k=i;

for(i=total;i>k;i--)

s[k]=t};

如果學生成績有誤也可以刪除(只輸入學號就可以):

int del(struct student s,int total) //刪除學生成績資訊

if(i

return 1;

} else

}如果要查詢學生資訊只輸入學號:

void searchnum(struct student s,int total) //查詢學生成績資訊

if(i

else

printf("\t該學號不存在\n\n\t");

}主函式(增加學生、排序、顯示、刪除):

void main() /*主函式*/

while(ch=='y'||ch=='y');

printf("\n");

break;

case 2:

display(stu,total); //顯示

printf("\n");

break;

case 3:

sort(stu,total); //排序

display(stu,total); //顯示

break;

case 4:

searchnum(stu,total);

break;

case 5:

do while(ch=='y'||ch=='y');

C語言課程設計報告

課程名稱計算機高階語言課程設計 c 教師姓名 本科生姓名 本科生學號 本科生專業機械設計製造及其自動化 所在院系機電學院 類別c.本科生 日期2013.7.11 注 1 無評閱人簽名成績無效 2 必須用鋼筆或原子筆批閱,用鉛筆閱卷無效 3 如有平時成績,必須在上面評分表中標出,並計算入總成績。模擬手...

C語言課程設計報告

1.本頁為設計報告要求頁,製作好報告後輸出時將本頁刪除 2.本模板的各種字型及頁面設定請同學們 3.本設計報告左側裝訂。在虛線處裝訂。4.在課程設計封皮一頁上用已經設定好的宋體四號來填寫各個專案。5.在課程設計評定表一頁上用宋體小四填寫班級 學號 姓名 專案組 專案組長 專案組組員 本人工作簡介。組...

C語言課程設計報告

電氣與資訊工程學院 c語言程式設計 課程設計報告 課程設計題目 酒店房間登記與計費管理 專業自動化 班級t1023 6 姓名師曉義 1 需求分析 1 問題 根據需求,該系統所應包含的資訊有以下一些 酒店房間登記與計費管理的基本資訊 客戶姓名 身份證號 開始入住時間 退房時間 入住房間號 房間 入住費...