c語言課程設計
學籍資訊管理系統
學號:20071000611
班級:055071
姓名:周泓吉
指導老師:劉文中
學籍資訊管理系統
一,題目要求
使用下面的資料設計乙個簡單的學籍管理系統。
學生基本資訊檔案(a.txt)極其內容:
學號姓名性別宿舍號碼**號碼
01 張成成男 501 87732111
02 李成華女 101 87723112
03 王成鳳女 101 87723112
04 張明明男 502 87734333
05 陳東男 501 87732111
06 李果男 502 87734333
07 張園園女 102 87756112
學生成績基本資訊檔案(b.txt)極其內容:
學號課程編號課程名稱學分平時成績實驗成績捲麵成績綜合成績實得學分
01 a01 大學物理 3 66 78 82
02 b03 高等數學 4 78 -1 90
01 b03 高等數學 4 45 -1 88
02 c01 vf 3 65 76 66
功能要求極其說明:
(1)資料錄入功能:錄入每個學生的學號、課程編號、課程名稱、學分、平時成績、實驗成績、捲麵成績共7個資料。實得成績、實得學分根據條件自動運算。
綜合成績的計算:
a.如果本課程的實驗成績為-1,則表無實驗成績,綜合成績=平時成績*30%+捲麵成績*70%
b.如果實驗成績不為-1,表示本課程有實驗成績,綜合成績=平時成績*15%+實驗成績*15%+捲麵成績*70%
實得學分的計算:採用等級學分制。
綜合成績在90~100之間,應得學分=學分*100%
綜合成績在80~90之間,應得學分=學分*80%
綜合成績在70~80之間,應得學分=學分*75%
綜合成績在60~70之間,應得學分=學分*60%
綜合成績在60分以下,應得學分=學分*0%
(2)查詢功能:分為學生基本情況查詢和成績查詢兩種
學生基本情況查詢:
輸入乙個學號或姓名(可實現選擇)查出此學生的基本資訊並顯示輸出。
輸入乙個宿舍號碼,可查出本室所有學生的基本資訊並顯示輸出。
稱號查詢:
輸入乙個學號時,查出此學生所有課程情況,格式如下:
學號:xx 課程名稱:***x綜合成績:xx實得學分:***
共修:x科,實得總分為:***
(3)刪除功能:當在a.txt中刪除乙個學生時,自動地在b.txt中刪除此學生所有資訊。
(4)排序功能:能實現選擇按綜合成績或實得學分公升序或降序排序並顯示資料。
[提示]
資料結構才用結構體陣列,提供學生基本資訊和學生成績基本資訊結構體陣列。
二,需求分析
根據題目要求,學籍資訊管理系統需要輸入和輸出等操作,在程式中,需要資料錄入,查詢,刪除,刪除和排序功能。
三,解題的思路
1、 定義結構
typedef struct studentinfo;
typedef struct gradeinfo
2、 定義結構陣列為全域性變數
studentinfo si[100]; // 學生資訊結構陣列
gradeinfo gi[500]; // 學生成績結構陣列
int sp=0; // 學生資訊結構陣列中學生數
int gp=0; // 學生成績結構陣列中成績數
3、 主程式的結構
void main()
}void readfile( )
fclose (fp);
fp = fopen(「b.txt」,」r」);
while (!feof(fp))
fclose(fp);
}void displaymainmenu()
void datainput()
void dataquery()
if (y == 2)
}if ( x ==2) // 查詢成績資訊
}void datadelete()
}if ( i d = 0; // 成績陣列中,有多個相同的學號,都要刪除,並且後面的資料需要前移
for (k=0;k
gp = gp – d;
}oid querybyid(int x)
}}void querybyroom(int x)
}}void querygrade(int x)
{ int i;
int sc=0;
float sg=0;
for (i=0;i {
if ( gi[i].id == x )
{sc++;
sg += gi[i].f;
printf("\n 學號課程編號課程名稱學分平時成績實驗成績捲麵成績綜合成績實得學分\n");
printf(" %d %s %s %f %f %f %f %f %f %f\n",gi[i].id,gi[i].courseno,gi[i].
coursename,gi[i].a,gi[i].b,gi[i].
c,gi[i].d,gi[i].e,gi[i].f);
C語言課程資訊管理系統課程設計報告
c語言程式設計 課程設計報告 專業 班級 姓名 指導教師 二零一二年十二月二十六日 一 設計題目2 二 設計目的2 三 設計內容2 3.1需求分析2 3.2 概要設計3 3.3 詳細設計6 3.5 編寫過程中遇到的問題及解決辦法7 3.4 除錯結果8 3.6課程設計總結16 四 參考書目17 附錄a...
學生資訊管理系統C語言課程設計報告
課程設計報告 課程名稱 c語言程式設計 課題名稱學生資訊管理系統 專業電氣工程及其自動化 班級 1086班 小組成員周鐵 201013010632 指導教師 2011年 6 月 20 日 一 需求分析 1 總體功能設計 1 各模組功能設計 1 二 總體模組功能框圖 2 三 總流程圖及各模組流程圖 2...
c語言課程設計,客戶資訊管理系統
include include include include define n 100 void menu void input void del void change void find struct kehu struct kehu kehu n int x 0 int main void ...