c語言程式設計報告
系別 專業
班級 姓名
學號 指導老師:******
學生成績管理程式
一. c語言課程設計的目的
(1)要求學生熟練掌握c語言的基本知識和程式設計技能;
(2)基本掌握結構化程式設計的基本思路和方法;
二. 題目要求
1. 問題描述:
對在校學生幾門課程的考試成績進行統一管理。每個學生記錄包括班級號,學號,姓名,性別,語文,數學,英語,物理,化學等成績。
2. 要求:
(1)系統以選單方式工作
(2) 系統進入畫面——靜態(對介面作了簡單的美化)
程式具有一下的功能:
a:學生資訊輸入;
b:學生資訊瀏覽;
c:學生資訊檢索;
d:學生休息修改;
e:學生休息刪除:
f:學生資訊排序
g:推出系統;
二. 需求分析
根據題目要求,由於學生資訊是存放在檔案中,所以應提供檔案的輸入,輸出等操作;在程式中需要瀏覽學生的資訊,應提供顯示,查詢,排序等操作;另外還應提供鍵盤式選擇選單實現功能選擇.
三. 總體設計
根據上面的需求分析,可以將這個系統分為以下模組:輸入模組,修改模組,刪除模組,查詢模組,顯示模組.
四. 詳細設計
1. 主函式:
主函式一般設計得比較簡單,只提供輸入,處理和輸出部分的函式呼叫,其中各功能模組用選單方式選擇.
流程圖:ny
[程式]:
main() }
}2. 輸入模組:
[分析]:
單獨看各資料資訊,學號,姓名是字元型,可以採用字元型陣列;分數為整數,採用整數;資料資訊存放在檔案中,一條記錄對應乙個學生,既符合習慣又方便資訊管理.
如果要存放若干學生資訊就用結構體陣列:
struct score /*結構體score*/
data,info[1000];
int i,j,k=0;
char temp[20],ch;
file *fp,*fp1;
[程式]:
void shuru()
for(i=0;i<=1000;i++)
fclose(fp);
}3. 修改模組:
[分析]:使用者輸入要修改學生的學號,根據學生的學號查詢學生記錄,並提示使用者修改該記錄的哪部分資訊.根據使用者選擇修改相應的資訊.
[流程圖]:
yn y
n[程式]:
void xiugai()
printf("\nplease shuru xiugai xuehao:");
scanf("%d",&i); getchar();
while((fread(&data,sizeof(data),1,fp))==1)
fwrite(&data,sizeof(data),1,fp1);
} fseek(fp,0l,0); /*將位置指標移到離標頭檔案0個位元組處*/
fseek(fp1,0l,0);
while((fread(&data,sizeof(data),1,fp1))==1)
fclose(fp);
fclose(fp1);
}4. 刪除模組:
[分析]:
該模組的功能是,使用者輸入要刪除的學生的學號,根據學生學號查詢記錄並刪除.
[流程圖]:
yn y
n[程式]:
void shanchu()
printf("\nplease input id which you want to del:");
scanf("%d",&i);getchar();
while((fread(&data,sizeof(data),1,fp))==1)
fwrite(&data,sizeof(data),1,fp1);
} fclose(fp);
fclose(fp1);
remove("s_");
學生成績管理系統 C語言
課程設計 課程名稱 高階語言程式設計與編譯 設計題目 學生成績管理系統 院系 電腦科學與資訊工程系 學生姓名 張賀賀 智鵬焦海濤 學號 201003030017201003030017 201003030017 專業班級 軟體工程 指導教師周晏 2011 6 21 課程設計任務書 目錄一設計要求 4...
c語言學生成績管理系統
c語言課程設計 設計題目 學生成績管理系統 院系 專業 電子資訊工程 班級 學號 姓名 目錄1 概述 1.1 課程設計目的 1.2 課程設計要求 1.3 設計要求具體說明 2 詳細設計說明 2.1 總體設計方案 2.2 程式描述 2.3 功能結構 2.4 主要模組描述 3 程式測試 4 課程設計總結...
VB課設學生成績管理系統
第一章設計目的 一 設計系統基本思路 學生成績管理系統是典型的資訊管理系統 mis 其開發主要包括後台資料庫的建立和維護以及前端應用程式的開發兩個方面。對於前者要求建立起資料一致性和完整性強 資料安全性好的庫。而對於後者則要求應用程式功能完備,易使用等特點。經過分析,我們使用 microsoft公司...