




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C#學(xué)生成績管理系統(tǒng)沈陽師范大學(xué)職業(yè)技術(shù)學(xué)院計應(yīng)091ACRM一、 設(shè)計題目:學(xué)生成績管理系統(tǒng)二、 設(shè)計目的:使用C#語言,循環(huán)結(jié)構(gòu)、數(shù)組結(jié)構(gòu)、結(jié)構(gòu)體的設(shè)計和應(yīng)用;熟練方法的調(diào)用、選擇結(jié)構(gòu)的具體應(yīng)用、排序檢索功能的設(shè)計。三、 實現(xiàn)功能:1.學(xué)生成績的輸入,查詢,刪除等功能; 2.計算總成績,平均成績,并按總成績排名; 3.姓名,學(xué)號,科目的檢索; 4.正確退出程序。四、程序中主要方法、結(jié)構(gòu)體及類: 定義學(xué)生信息結(jié)構(gòu)體 stu 包含信息 name(姓名)、no(學(xué)號)、 Yw(語文),math(數(shù)學(xué))、English(英語)、Phy(物理)、Chem(化學(xué))、average(平均成績)、tota
2、l(總成績) 定義管理學(xué)生信息操作的類 stumg 包含方法Add()(添加)、Delete()(刪除)、xhcz()(按學(xué)號查詢)、mzcz()(按姓名查詢)、chgji()(成績單)、caozuo()(選項)。四、 流程圖六、 使用及調(diào)試說明:運行結(jié)果運行程序出現(xiàn)控制臺界面后,按照界面顯示的功能選項,根據(jù)需求進(jìn)行選擇,每次選擇后按Enter鍵:1、選擇1進(jìn)入添加信息界面,按提示輸入各項信息; 選3進(jìn)入學(xué)號查詢選2刪除信息六、程序源代碼:using System;using System.Collections.Generic;using System.Linq;using System.T
3、ext;namespace xscjgl class Program public struct stu /定義學(xué)生信息結(jié)構(gòu)體 stu public string name;/名字 public int no;/學(xué)號 public double Yw, math, English, Phy, Chem;/各科成績 public double average, total;/平均成績,總成績 public void Showstuifm() /顯示學(xué)生信息 Console.WriteLine(n學(xué)生信息:); Console.Write(姓名: + name); Console.Write(t學(xué)
4、號: + no); Console.Write(t語文: + Yw); Console.Write(t數(shù)學(xué): + math); Console.Write(t英語: + English); Console.Write(t物理: + Phy); Console.Write(t化學(xué): + Chem); Console.Write(t平均成績: + average); Console.Write(t總成績: + total); Console.WriteLine(); class Stumg /學(xué)生管理類 int x = 0; stu student = new stu10; public void
5、 Add() /用Add()方法添加學(xué)生信息 Console.WriteLine(請輸入要添加的學(xué)生信息: ); Console.WriteLine(n請輸入學(xué)號: ); studx.no = int.Parse(Console.ReadLine(); Console.WriteLine(n請輸入名字: ); = Console.ReadLine(); Console.WriteLine(n語文成績: ); studx.Yw = double.Parse(Console.ReadLine(); Console.WriteLine(n數(shù)學(xué)成績: ); studx.math
6、= double.Parse(Console.ReadLine(); Console.WriteLine(n英語成績: ); studx.English = double.Parse(Console.ReadLine(); Console.WriteLine(n物理成績: ); studx.Phy = double.Parse(Console.ReadLine(); Console.WriteLine(n化學(xué)成績: ); studx.Chem = double.Parse(Console.ReadLine(); double infom = new double studx.Yw, studx
7、.math, studx.English, studx.Phy, studx.Chem ; for (int i = 0; i infom.Length; i+) studx.total += infomi; studx.average = studx.total / 5; studx.Showstuifm(); x = x + 1; public void Delete() /刪除信息 int n = -1; int no = int.Parse(Console.ReadLine();/用循環(huán)對獲取的no進(jìn)行判斷 for (int i = 0; i x; i+) if (no = studi
8、.no) n = i; for (int c = n + 1; c x; c+) studc - 1 = studc; /交換數(shù)組索引值,對指定數(shù)組進(jìn)行刪除 x = x - 1; break; Console.WriteLine(學(xué)號為a0的學(xué)生已刪除, no); if (n = -1) Console.WriteLine(輸入信息有誤,請重新輸入); public void Searchno() /按學(xué)號查詢 int n = -1; int no = int.Parse(Console.ReadLine();/用循環(huán)對獲取的no進(jìn)行判斷 for (int i = 0; i x; i+) /判
9、斷no if (no = studi.no) n = i; /判斷后輸出 studi.Showstuifm(); break; if (n = -1) Console.WriteLine(輸入信息有誤,請重新輸入); public void Searchname() /按姓名查詢 int n = -1; string name = Console.ReadLine();/用?循-環(huán)對?獲?取?的?字?符?串?進(jìn)?行D判D斷? for (int i = 0; i = 0; i-) for (int j = 0; j = i; j+) if (studj.total studj + 1.total
10、) /冒泡排序 studx = studj; studj = studj + 1; studj + 1 = studx; break; int a = new intx; /排序后輸出 for (int i = 0; i 6 | number 1) /對輸入的number判斷 Console.WriteLine(輸入有誤請重新輸入n-); switch (number) case 1: Add(); /調(diào)用Add()添加信息 break; case 2: Console.WriteLine(請輸入要刪除學(xué)生的學(xué)號); Delete(); /調(diào)用Delete()刪除信息 break; case
11、3: Console.WriteLine(請輸入學(xué)號:); xhcz(); /調(diào)用xhcz()查詢 break; case 4: Console.WriteLine(請輸入姓名:); mzcz(); /調(diào)用mzcz()查詢 break; case 5: Console.WriteLine(成績單: ); Console.WriteLine(名次t學(xué)號t姓名t語文t數(shù)學(xué)t英語t物理t化學(xué)t平均t總成績t-); chgji(); /調(diào)用chgji()排序 break; case 6: Environment.Exit(0); /退出程序 break; Console.WriteLine(n是否繼續(xù)n); while (true); / class Test public static void Main(string args) /在主函數(shù)中對caozuo方
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物技術(shù)在農(nóng)業(yè)生產(chǎn)中應(yīng)用合作協(xié)議條例文本
- 環(huán)保產(chǎn)業(yè)園區(qū)共建協(xié)議
- 品牌授權(quán)與使用合同協(xié)議條款
- 2025年環(huán)保型板車租賃及回收利用合同
- 2025年白酒行業(yè)年度總代理合同范本
- 2025年白灰行業(yè)合作購銷合同規(guī)范文本
- 基于側(cè)鏈的交易分片協(xié)議設(shè)計-洞察闡釋
- 2025年精密水準(zhǔn)儀經(jīng)緯儀綜合檢驗儀合作協(xié)議書
- 2025年自動驅(qū)鳥設(shè)備合作協(xié)議書
- 2025年鎂合金犧牲陽極合作協(xié)議書
- 情侶送禮轉(zhuǎn)賬協(xié)議書
- 國際壓力性損傷-潰瘍預(yù)防和治療臨床指南(2025年版)解讀課件
- 承包檳榔合同協(xié)議書
- 2025-2030中國鐵路牽引電動機(jī)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 2025-2030中國手機(jī)游戲棋牌行業(yè)市場深度調(diào)研及競爭格局與投資前景研究報告
- 《呼吸機(jī)模式》課件
- 眼科門診院感培訓(xùn)
- 大廈工程施工設(shè)計方案
- 2025-2030中國電力設(shè)備檢測行業(yè)市場深度調(diào)研及發(fā)展前景與投融資戰(zhàn)略規(guī)劃研究報告
- 2025至2030年中國不銹鋼蝕刻板數(shù)據(jù)監(jiān)測研究報告
- DB42T743-2016 高性能蒸壓砂加氣混凝土砌塊墻體自保溫系統(tǒng)應(yīng)用技術(shù)規(guī)程
評論
0/150
提交評論