freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)(已修改)

2025-06-23 13:12 本頁面
 

【正文】 課 程 設(shè) 計(jì) 任 務(wù) 書 課程名稱: 面向?qū)ο蟪绦蛟O(shè)計(jì) 專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí): 一班 姓名: 蘇昊 學(xué)號(hào): 20211308014 面向?qū)ο蟪绦蛟O(shè)計(jì) 課程設(shè)計(jì) 一、課程設(shè)計(jì)目的與基本要求 1. 課程設(shè)計(jì)目的 課程的主要目標(biāo)是: (1) 應(yīng)用 Visual C++ 集成開發(fā)環(huán)境進(jìn)行應(yīng)用程序和系統(tǒng)的開發(fā)設(shè)計(jì); (2) 掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法和步驟; (3) 通過獨(dú)立完成一個(gè)綜合應(yīng)用程序的開發(fā),培養(yǎng)學(xué)生實(shí)踐動(dòng)手技能,提高學(xué)生分析問題和解決 問題的能力。 二、 系統(tǒng)的功能模塊與構(gòu)成板塊,含必要的程序流程圖 實(shí)驗(yàn)一:個(gè)人銀行賬戶管理程序 含 主函數(shù) .cpp 等文件組成 實(shí)驗(yàn)二:高校學(xué)籍管理系統(tǒng) (系統(tǒng)流程圖) 1) 能夠從屏幕上讀取一個(gè)學(xué)生的信息并將信息存入到數(shù)據(jù)文件中。 2) 能夠?qū)⒅付ǖ男畔奈募袆h除 3) 能夠按編號(hào)、姓名對(duì)學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上 4) 可以統(tǒng)計(jì)全部學(xué)生的總成績(jī),及其在班上的排名 5) 能夠統(tǒng)計(jì)各科的平均成績(jī)以及及格率 6) 要求有錯(cuò)誤 提示功能,例如性別只能輸入男女,輸入錯(cuò)誤提示重新輸入 7) 如果檢索不到相應(yīng)的信息應(yīng)提示用戶 8) 實(shí)驗(yàn)程序源代碼: 實(shí)驗(yàn) 1: // ifndef _DATE_H_ define _DATE_H_ includeiostream class Date{ private: int year。 int month。 int day。 int totalDays。 public: Date(int year,int month,int day)。 int getYear() const {return year。} int getMonth() const {return month。} int getDay() const {return day。} int getMaxDay () const。 bool isLeapYear() const { return year%4==0amp。amp。year%100!=0||year%400==0。 } void show() const。 int operator (const Dateamp。 date) const{ return 。 } bool operator (const Date amp。date) const { return totalDays。 } }。 std::istream amp。 operator(std::istream amp。in,Date amp。date)。 std::ostream amp。operator(std::ostream amp。out,const Date amp。date)。 endif // include include includestring includemap includeistream class Account。 class AccountRecord{ private: Date date。 const Account *account。 double amount。 double balance。 std::string desc。 public: AccountRecord(const Date amp。date,const Account *account,double amount,double balance,const std::string amp。desc)。 void show() const 。 }。 typedef std::multimap Date,AccountRecordRecordMap。 class Account{ private: std::string id。 double balance。 static double total。 static RecordMap recordMap。 protected: Account(const Date amp。date,const std::string amp。id)。 void record (const Date amp。date,double amount,const std::string amp。desc)。 void error (const std::string amp。msg)const。 public: const std::string amp。getId() const {return id。} double getBalance()const {return balance 。} static double getTotal(){return total。} virtual void deposit(const Date amp。date,double amount,const std::string amp。desc)=0。 virtual void withdraw(const Date amp。date,double amount,const std::string amp。desc)=0。 virtual void settle (const Date amp。date)=0。 virtual void show(std::ostream amp。out) const。 static void query (const Date amp。begin,const Date amp。end)。 }。 inline std::ostream amp。 operator (std::ostream amp。out,const Account amp。account){ (out)。 return out。 } class SavingsAccount:public Account { private: Accumulator acc。 double rate。 public: SavingsAccount(const Date amp。date,const std::string amp。id,double rate)。 double getRate() const {return rate。} void deposit(const Date amp。date,double amount,const std::string amp。desc)。 void withdraw(const Date amp。date,double amount,const std::string amp。desc)。 void settle (const Date amp。date)。 }。 class CreditAccount :public Account { private: Accumulator acc。 double credit。 double rate。 double fee。 double getDebt() const{ double balance=getBalance()。 return (balance0?balance:0)。 } public : CreditAccount(const Date amp。date,const std::string amp。id,double credit,double rate,double fee)。 double getCredit () const{return credit。} double getRate() const {return rate。} double getFee() const{return fee。} double getAvailableCredit() const{ if(getBalance()0) return credit+getBalance()。 else return credit。 } void deposit(const Date amp。date,double amount,const std::string amp。desc)。 void withdraw(const Date amp。date,double amount,const std::string amp。desc)。 void settle (const Date amp。date)。 void show(std::ostream amp。out) const。 }。 /include class Accumulator{ private: Date lastDate。 double value 。 double sum。 public: Accumulator(const Date amp。date,double value) :lastDate(date),value(value),sum(0){} double getSum(const Date amp。date) const { return sum+value*(datelastDate)。 } void change(const Date amp。date,double value){ sum=getSum(date)。 lastDate=date。 thisvalue=value。 } void reset(const Date amp。date,double value){ lastDate=date。 thisvalue=value。 sum=0。 } }。 // include includeiostream includecstdlib using namespace std。 namespace { const int DAYS_BEFORE_MONTH[]={0,31,59,90,120,151,181,212,243,273,304,334,365}。 } Date::Date(i
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1