題目:學生成績管理
設計者: ***
專業班級:通訊工程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 問題 根據需求,該系統所應包含的資訊有以下一些 酒店房間登記與計費管理的基本資訊 客戶姓名 身份證號 開始入住時間 退房時間 入住房間號 房間 入住費...