武漢科技大學C語言課程設計實驗報告

2021-03-19 08:11:16 字數 1774 閱讀 8812

二○一二 ~二○一三學年第一學期

電子技術學院

課程設計報告書

課程名稱: c程式課程設計

班級: 電信db2011級1102班

學號: *********

姓名: ***x

指導教師: 陳彬

二○一二年九月

一、需求分析

1、題目二學生成績管理程式

任務:自學c語言中相關知識,設計出學生成績管理程式。要求如下所述:

◆ 錄入學生資訊,每位學生錄入的資訊有:姓名、學號、性別、班級、和三門功課(數學,英語,計算機)的成績。以檔案(myfile.

txt)的形式儲存每個學生的所有資訊。(實驗中:假設3個班,每個班學生人數不得少於5人)

學號姓名性別班級數學英語計算機

1101 王鵬男 1班 70 58 98

1102 李燕女 2班 68 88 95

1103 趙亞芳女 3班 58 48 96

◆ 增加學生記錄,並將增加的資訊以檔案的(myfile.txt)的形式儲存。

◆ 刪除學生記錄,以「學號」、「姓名」為關鍵字刪除記錄,若要刪除的記錄不存在,給出必要的提示資訊;

◆ 統計各班級學生每門課程的班級平均分,並由高到低排序。

◆ 按學號或者姓名查詢記錄並顯示其三門功課成績;

◆ 能瀏覽顯示全部學生成績,若無記錄可以顯示,給出必要的提示資訊;

2、系統功能需求分析

該程式中需要有儲存、讀取外部檔案的命令實現將資訊儲存於指定檔案中。程式中需要有建立、修改鍊錶的命令實現資料的動態鍊錶儲存方式。程式還需要一系列的提示命令使程式的易用性提高。

因為需要對資料進行統計或查詢顯示,所以需要有對鍊錶資料統計和對鍊錶指定資料進行查詢的功能。

二、概要設計

三、詳細設計

1、建立結構體

struct student

;int n;

2、成績單建立模組yn

ynstruct student *creat(void)

p2->next=null;

return(head);

}3、資料增加模組

struct student *insert(struct student *head,struct student *stud)

else

if(p0->num<=p1->num)

else

}n++;

printf("\n增加成功!\n");

return(head);

}4、資料刪除模組yy

nstruct student *del1(struct student *head,int num)

p1=head;

while((num!=p1->num)&&(p1->next!=null))

if(num==p1->num)

else printf("\n找不到該資料!\n");

return(head);

}struct student *del2(struct student *head,char *name)

p1=head;

while((strcmp(name,p1->name)!=0)&&(p1->next!=null))

if(strcmp(name,p1->name)==0)

else printf("\n找不到該資料!\n");

return(head);

}5、資料查詢模組 nyyn

C 課程設計 學生考勤管理系統 內蒙古科技大學

物件導向課程設計 題目 c 課程設計 院系 專業 學生姓名 學號指導教師 物件導向課程設計指導書及評分標準 課程設計選題 1學時 由教師命題,學生自己選擇課題,經教師調整審查後確定。設計的課題以實用為主,反映新技術的發展情況,以獲得更好的物件導向實踐的訓練。課題規模 大小適當,具有一定複雜度,通過激...

武漢科技大學機制實習報告

機制工藝實習報告 學院機械自動化學院 專業機械工程及自動化 學號學生姓名 指導教師 日期 20年4月 一 實習目的 機制工藝學的研究物件是機械產品的製造工藝,包括零件的加工和裝配兩方面的內容。零件加工工藝和裝配工藝實施生產中最活躍的因素,所以在由工件,刀具,工具機,夾具所構成的工藝系統中,它所包含和...

武漢科技大學精美求職簡歷

十分方便修改的簡歷模板 自薦信尊敬的領導 您好,首先感謝您在百忙之中審閱我的自薦信,當您翻開這一頁的時候,您已經為我開啟了通往機遇與成功的第一扇大門。我將努力讓您在短時間內了解我。我是 大學20xx屆的應屆畢業生,我所學的專業。經過4年的大學生活,在師友的嚴格教益及個人的不斷努力下,我已經具備了紮實...