學(xué)生成績管理系統(tǒng)綜合程序設(shè)計_第1頁
學(xué)生成績管理系統(tǒng)綜合程序設(shè)計_第2頁
學(xué)生成績管理系統(tǒng)綜合程序設(shè)計_第3頁
學(xué)生成績管理系統(tǒng)綜合程序設(shè)計_第4頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、共享知識分享快樂實驗 16 綜合程序設(shè)計1.實驗學(xué)時2 學(xué)時2.實驗?zāi)康模?)熟練掌握函數(shù)的定義和使用;(2)熟練掌握結(jié)構(gòu)體類型數(shù)據(jù)的概念和使用;(3)熟練掌握文件的操作方式以及常用函數(shù);(4)掌握用模塊化分析與設(shè)計方法解決實際問題。3.實驗設(shè)備PC計算機,配置 Win7 操作系統(tǒng), Word2010, Eclipse+minGW4.實驗內(nèi)容及步驟設(shè)計一個學(xué)生成績管理系統(tǒng),實現(xiàn)添加記錄、顯示記錄、修改記錄、刪除記錄、查找記錄、排序記錄及退出系統(tǒng)等功能。學(xué)生成績管理系統(tǒng)菜單選擇添顯修刪查排退加示改除找序出記記記記記記系錄錄錄錄錄錄統(tǒng)卑微如螻蟻、堅強似大象共享知識分享快樂圖 16-14.1 需求分

2、析根據(jù)題目要求,學(xué)生管理系統(tǒng)需要實現(xiàn)添加記錄、顯示記錄、修改記錄、刪除記錄、查找記錄、排序記錄及退出系統(tǒng)等 7 項功能。圖 16-1 顯示學(xué)生成績管理系統(tǒng)的所有需實現(xiàn)的功能模塊及彼此之間的關(guān)聯(lián)關(guān)系, 該圖的每一個功能都會對應(yīng)一個界面。 該系統(tǒng)首先會向用戶展現(xiàn)一個菜單選擇界面, 用戶可以根據(jù)菜單界面的提示,選擇不同功能進入子界面。添加記錄本功能用于添加學(xué)生的信息, 當(dāng)用戶在功能菜單中選擇數(shù)字 1 時,會進入添加記錄模塊,提示用戶輸入學(xué)生的學(xué)號、姓名、數(shù)學(xué)成績、語文成績。當(dāng)用戶輸入完畢后,會提示用戶是否繼續(xù)添加, Y 表示繼續(xù), N 表示返回。需要注意:在添加學(xué)號時不能重復(fù),如果輸入重復(fù)的學(xué)號就會

3、提示此學(xué)號存在。顯示記錄本功能用于顯示已存入的學(xué)生信息, 當(dāng)用戶在功能菜單中選擇數(shù)字 2 時,會進入顯示記錄模塊,并向控制臺輸出錄入的所有學(xué)生的學(xué)號、姓名、數(shù)學(xué)成績、語文成績和成績總和。修改記錄本功能用于修改學(xué)生信息, 當(dāng)用戶在功能菜單中選擇數(shù)字 3 時,會進入修改記錄模塊。輸入要修改的學(xué)生姓名, 當(dāng)用戶輸入了已錄入的學(xué)生姓名后, 如果學(xué)生信息存在即可修改除學(xué)號以外的其他信息,否則輸出該學(xué)生不存在。刪除記錄本功能用于刪除已錄入的學(xué)生信息, 當(dāng)用戶在功能菜單中選擇數(shù)字 4 時,會進入刪除記錄模塊。對學(xué)生學(xué)號 進行判斷,如果學(xué)號存在即可刪除該生的所有信息,否則輸出沒有找到該生的記錄。查找記錄本功能

4、用于查找某個學(xué)生信息, 當(dāng)用戶在功能菜單中選擇數(shù)字 5 時,會進入查找記錄模塊。 在該模塊中輸入查找的學(xué)生姓名, 如果該學(xué)生存在則輸出該生的全部信息,否則輸出沒找到該生的記錄。排序記錄本功能用于對總成績進行排序, 當(dāng)用戶在功能菜單中選擇數(shù)字 6 時,會進入排序記錄模塊。該模塊會輸出所有學(xué)生的信息,并按總成績由高到低進行排序。退出系統(tǒng)本功能用于退出系統(tǒng),當(dāng)用戶在功能菜單中選擇數(shù)字0 時,即可退出系統(tǒng)。4.2 數(shù)據(jù)設(shè)計根據(jù)系統(tǒng)分析, 需要確定項目中的數(shù)據(jù)。 由于學(xué)生成績管理系統(tǒng)中多次涉及學(xué)生信息及其成績信息的操作, 因此根據(jù)學(xué)生成績管理系統(tǒng)的需求, 設(shè)計學(xué)生的數(shù)據(jù)如表 16-1 所示表 16-1

5、學(xué)生數(shù)據(jù)變量聲明功能描述卑微如螻蟻、堅強似大象共享知識分享快樂int id存儲學(xué)生學(xué)號char name8學(xué)生姓名int chinese語文成績int math數(shù)學(xué)成績int sum總成績由于學(xué)生的數(shù)據(jù)各不相同,為便于統(tǒng)一管理,可以使用結(jié)構(gòu)體類型來聲明。在項目開發(fā)時, 除根據(jù)需求對項目中的數(shù)據(jù)進行設(shè)計外, 還需要規(guī)劃項目中需要定義的函數(shù)。表16-2 描述了本項目所需的函數(shù)及其功能描述表 16-2 功能函數(shù)函數(shù)聲明功能描述void menu()顯示功能菜單void add(struct student stu)添加學(xué)生信息void show(struct student stu,int i)顯示

6、某個學(xué)生信息void showAll(struct student stu)顯示所有學(xué)生信息void modify(struct student stu)修改某個學(xué)生信息void del(struct student stu)刪除某個學(xué)生信息void search(struct student stu)查詢某個學(xué)生信息void sort(struct student stu)對學(xué)生成績進行排序至此,項目的分析與初步設(shè)計已完成,后面就是需要對每一部分用程序進行實現(xiàn),請同學(xué)們完成。實驗源程序如下:-_-卑微如螻蟻、堅強似大象共享知識分享快樂卑微如螻蟻、堅強似大象共享知識分享快樂綜合程序設(shè)計:/*

7、student.c* Created on: 2015 年 12 月 29 日* Author: PC*/#include"student.h"void menu()system("cls");printf("n");setvbuf(stdout,NULL,_IONBF,0);printf("tt-學(xué)生成績管理系統(tǒng)printf("tt|tt 1添加記錄-n");|n");printf("tt|tt 2顯示記錄|n");printf("tt|tt 3修改記錄|n&qu

8、ot;);printf("tt|tt 4刪除記錄|n");printf("tt|tt 5查找記錄|n");printf("tt|tt 6排序記錄|n");printf("tt|tt 0退出系統(tǒng)|n");printf("-n");printf("tt請選擇 (0-6): ");void add(struct student stu)int i,id=0;char quit;卑微如螻蟻、堅強似大象共享知識分享快樂doprintf(" 學(xué)號 :");scanf(

9、"%d",&id);for(i=0;i<n;i+)if(id=stui.id)printf(" 此學(xué)號已存在! n");return;stui.id=id;printf(" 請輸入姓名 : ");scanf("%s",);printf(" 請輸入語文成績: ");scanf("%d",&stui.chinese);printf(" 請輸入數(shù)學(xué)成績: ");scanf("%d",&stui.

10、math);stui.sum=stui.chinese + stui.math;n+;printf(" 是否繼續(xù)添加?(Y/N)?");scanf("t%c",&quit);while(quit!='n' && quit != 'N');void show(struct student stu,int i)printf("%-10d",stui.id);printf("%-10s",);printf("%-10d",stu

11、i.chinese);printf("%-10d",stui.math);printf("%-10d",stui.sum);void showall(struct student stu)int i;HH;for(i=0;i<n;i+)卑微如螻蟻、堅強似大象共享知識分享快樂show(stu,i);printf("n");void modify(struct student stu)char name8,ch;int i;printf(" 修改學(xué)生記錄 n");printf(" 請輸入學(xué)生的姓名: &

12、quot;);scanf("%s",name);for(i=1;i<n;i+)if(strcmp(,name)=0)getchar();printf(" 找到學(xué)生的記錄,如下所示: ");HH;show(stu,i);printf(" 是否修改 ?(Y/N)?");scanf("%c",&ch);if(ch='y' | ch='Y')getchar();printf(" 請輸入姓名 : ");scanf("%s"

13、,);printf(" 請輸入語文成績: ");scanf("%d",&stui.chinese);printf(" 請輸入數(shù)學(xué)成績: ");scanf("%d",&stui.math);stui.sum = stui.chinese + stui.math;printf(" 修改完畢 n");return;printf(" 沒找到該學(xué)生的記錄n");卑微如螻蟻、堅強似大象共享知識分享快樂void del(struct student stu

14、)int id,i;char ch;printf(" 刪除學(xué)生的記錄n");printf(" 請輸入學(xué)號 : ");scanf("%d",&id);for(i=0;i<n;i+)if(id=stui.id)getchar();printf(" 找到學(xué)生的記錄,如下所示: n");HH;show(stu,i);printf(" 是否刪除 ?(Y/N)?n");scanf("%c",&ch);if(ch='y' | ch='Y'

15、;)for(;i<n;i+)stui=stui+1;n-;printf(" 刪除成功 ");return;void search(struct student stu)char name 8;int i;printf(" 查找學(xué)生的記錄n");printf(" 請輸入學(xué)生的姓名: ");scanf("%s",name);for(i=0;i<n;i+)卑微如螻蟻、堅強似大象共享知識分享快樂if(strcmp(name,)=0)printf(" 找到學(xué)生的記錄,如下所示: &qu

16、ot;);HH;show(stu,i);return;void sort(struct student stu)int i,j;struct student t;printf(" 按學(xué)生成績進行排序n");for(i=0;i<n-1;i+)for(j=i+1;j<n;j+)if(stui.sum < stuj.sum)t=stui;stui=stuj;stuj=t;printf(" 排序的結(jié)果如下: n");showall(stu);/* stumanagement.c* Created on: 2015 年 12 月 29 日* Au

17、thor: PC*/#include<stdio.h>#include"student.h"卑微如螻蟻、堅強似大象共享知識分享快樂int main()struct student stu50;int select,quit=0;while(1)menu();scanf("%d",&select);switch(select)case 1:add(stu);break;case 2:showall(stu);break;case 3:modify(stu);break;case 4:del(stu);break;case 5:searc

18、h(stu);break;case 6:sort(stu);break;case 0:quit=1;break;default:printf(" 請輸入 0-6 之間的數(shù)字 ");break;if(quit=1)break;printf(" 按任意鍵返回主菜單!n");getchar();卑微如螻蟻、堅強似大象共享知識分享快樂getchar();printf(" 程序結(jié)束 !n");return 0;/* student.h* Created on: 2015 年 12 月 29 日* Author: PC*/#ifndef STUDENT_H_#define STU

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論