學生選課資訊管理系統課程設計

2021-03-04 05:14:17 字數 2688 閱讀 8993

總體需求

在程式中定義選課和學生資訊。

假設開設有數學、物理、計算機、英語4門課程,每生至多選修4門課。

功能需求

輸入學生基本資訊及所選課程、課程成績

根據學生姓名和選課名稱修改課程成績

查詢所有學生的所有選課資訊

根據名字查詢某個學生的選課資訊及所有選課的總平均成績。

使用者介面

輸入: 程式正常執行後,螢幕上顯示乙個文字選單(根據序號選定相應的操作專案),當使用者選定操作專案所對應的序號時,根據應用程式的提示資訊,從鍵盤上輸入相應的資料。

輸出: 1) 應用程式正常執行後,要在螢幕上顯示乙個文字選單

2) 要求使用者輸入資料時,要給出清晰、明確的提示資訊,包括輸入的資料內容、格式及結束方式等

提示與參考

1)為各項操作功能設計乙個選單,應用程式執行後,先顯示這個選單,然後使用者通過選單項選擇希望進行的操作專案。

2) 將課程和學生的資訊定義為結構體;每個人和每門課的編號應唯一,不可重複。

3)採用檔案儲存資料, 關於檔案的讀寫方法請參見教材的「文

#include

#include

#include

int n;/////總人數

struct student

; void initelse(struct student *p)

else

p->math[1]=0;

printf("\n輸入物理成績,若該生未選輸入0\t");

scanf("%d", &p->physical[0]);

if(p->math[0])

else

p->physical[1]=0;

printf("\n輸入計算機成績,若該生未選輸入0\t");

scanf("%d", &p->***puter[0]);

if(p->math[0])

else

p->***puter[1]=0;

printf("\n輸入英語成績,若該生未選輸入0\t");

scanf("%d", &p->english[0]);

if(p->math[0])

else

p->english[1]=0;

}; void init(struct student *p)

; 初始化函式

void modify(struct student* student)

修改函式

void displayall(

struct student *student)

{ int i;

for(i=0;i

if(student[i].math[0])

printf("數學成績:%d\t", student[i].math[1]);

else

printf("該生沒有選擇數學!\t");

if(student[i].physical[0])

printf("物理成績:%d\n", student[i].physical[1]);

else

printf("該生沒有選擇物理!\t");

if(student[i].***puter[0])

printf("計算機成績:%d\t", student[i].***puter[1]);

else

printf("該生沒有選擇計算機\t");

if(student[i].english[0])

printf("英語成績:%d\t", student[i].english[1]);

else

printf("該生沒有選擇英語\n輸出學生資訊

int main()

{ int i;

char yesorno;

file *stream;

struct student *student ;

printf("請輸入學生的總人數:\t");

scanf("%d", &n);

student=(struct student*)malloc(sizeof(student)*n);

for(i=0;i

init(&student[i]);

printf("資料初始化完成!\n");

displayall(student);

printf("是否要修改?y修改,n不修改\t");

scanf("%c",&yesorno);

getchar();

while(yesorno=='y')

{ modify(student);

printf("修改下乙個輸入:y,其他任意鍵退出!\n");

scanf("%c", &yesorno);

getcharprintf("按任意鍵開始寫入檔案!\n");

getchar();

if((stream=fopen("a.dat", "w+"))==null)

{ perror("寫入檔案失敗");

printf("\n按任意鍵退出\n");

getchar();

exit(1fwrite(&student, sizeof(student)*n, 1, stream);

printf("寫入成功\n");

//free(student);

exit(0

學生資訊管理系統課程設計

visual c 視覺化程式設計報告 電子09期末成績統計系統 系別 電氣工程系 班級 電子 092 班 姓名 王路敏 學號 2009315201 1 設計內容介紹 用visual c 6.0開發環境開發製作mfc版的電子09學生成績統計系統,此系統涉及對學生資訊 課程成績及課程資訊等內容的管理,此...

學生資訊管理系統課程設計

序號 學號 0401100400 長春科技學院課程設計 長春科技學院學生管理資訊系統設計 姓名學院工商管理 專業工商管理 班級 2010級 4班 指導教師 2013 年 6 月 19 日 目錄前言 1 一 作業背景 1 二 選題意義 1 三 學生資訊管理系統概述 1 一 系統分析 2 一 系統目標 ...

C課程設計學生資訊管理系統

1.目的 1 掌握物件導向程式設計的基本思路和方法 2 了解系統開發的需求分析 類層次設計 模組分解 編碼測試 模組組裝與整體除錯的全過程 3 進一步熟悉c 中類的概念 類的封裝 繼承的實現方式 4 學會分析簡單的實際問題,並能利用所學的知識建立系統的邏輯結構,學會簡單的除錯技巧和方法。逐步熟悉物件...