總體需求
在程式中定義選課和學生資訊。
假設開設有數學、物理、計算機、英語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 一 系統目標 ... 1.目的 1 掌握物件導向程式設計的基本思路和方法 2 了解系統開發的需求分析 類層次設計 模組分解 編碼測試 模組組裝與整體除錯的全過程 3 進一步熟悉c 中類的概念 類的封裝 繼承的實現方式 4 學會分析簡單的實際問題,並能利用所學的知識建立系統的邏輯結構,學會簡單的除錯技巧和方法。逐步熟悉物件...學生資訊管理系統課程設計
學生資訊管理系統課程設計
C課程設計學生資訊管理系統