版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計 任 務(wù) 書</p><p> 課程名稱:面向?qū)ο蟪绦蛟O(shè)計</p><p> 專業(yè):計算機科學(xué)與技術(shù)</p><p> <<面向?qū)ο蟪绦蛟O(shè)計>>課程設(shè)計</p><p> 一、課程設(shè)計目的與基本要求</p><p><b> 1. 課程設(shè)計
2、目的</b></p><p> 課程的主要目標(biāo)是:(1) 應(yīng)用Visual C++6.0集成開發(fā)環(huán)境進行應(yīng)用程序和系統(tǒng)的開發(fā)設(shè)計;(2) 掌握面向?qū)ο蟪绦蛟O(shè)計的基本方法和步驟;(3) 通過獨立完成一個綜合應(yīng)用程序的開發(fā),培養(yǎng)學(xué)生實踐動手技能,提高學(xué)生分析問題和解決問題的能力。</p><p> 系統(tǒng)的功能模塊與構(gòu)成板塊,含必要的程序流程圖</p><p&
3、gt; 實驗一:個人銀行賬戶管理程序</p><p> 含date.h date.cpp accmulator.h account.h account.cpp 主函數(shù).cpp等文件組成</p><p> 實驗二:高校學(xué)籍管理系統(tǒng)</p><p> 系統(tǒng)功能需求(系統(tǒng)流程圖)</p><p> 能夠從屏幕上讀取一個學(xué)生的信息并將信息存
4、入到數(shù)據(jù)文件中。</p><p> 能夠?qū)⒅付ǖ男畔奈募袆h除</p><p> 能夠按編號、姓名對學(xué)生的信息進行檢索并將檢索結(jié)果顯示在屏幕上</p><p> 可以統(tǒng)計全部學(xué)生的總成績,及其在班上的排名</p><p> 能夠統(tǒng)計各科的平均成績以及及格率</p><p> 要求有錯誤提示功能,例如性別只能
5、輸入男女,輸入錯誤提示重新輸入</p><p> 如果檢索不到相應(yīng)的信息應(yīng)提示用戶</p><p><b> 實驗程序源代碼:</b></p><p><b> 實驗1:</b></p><p><b> //date.h</b></p><p>
6、; #ifndef _DATE_H_</p><p> #define _DATE_H_</p><p> #include<iostream></p><p> class Date{</p><p><b> private:</b></p><p><b>
7、 int year;</b></p><p> int month;</p><p><b> int day;</b></p><p> int totalDays;</p><p><b> public:</b></p><p> Date(int
8、 year,int month,int day);</p><p> int getYear() const {return year;}</p><p> int getMonth() const {return month;}</p><p> int getDay() const {return day;}</p><p>
9、 int getMaxDay () const;</p><p> bool isLeapYear() const {</p><p> return year%4==0&&year%100!=0||year%400==0;</p><p><b> }</b></p><p> void sho
10、w() const;</p><p> int operator- (const Date& date) const{</p><p> return totalDays-date.totalDays;</p><p><b> }</b></p><p> bool operator <(cons
11、t Date &date) const {</p><p> return totalDays<date.totalDays;</p><p><b> }</b></p><p><b> };</b></p><p> std::istream & operator
12、>>(std::istream &in,Date &date);</p><p> std::ostream &operator<<(std::ostream &out,const Date &date);</p><p><b> #endif</b></p><p> /
13、/account.h</p><p> #include"date.h"</p><p> #include"accumulator.h"</p><p> #include<string></p><p> #include<map></p><p&
14、gt; #include<istream></p><p> class Account;</p><p> class AccountRecord{</p><p><b> private:</b></p><p> Date date;</p><p> const
15、Account *account;</p><p> double amount;</p><p> double balance;</p><p> std::string desc;</p><p><b> public:</b></p><p> AccountRecord(co
16、nst Date &date,const Account *account,double amount,double balance,const std::string &desc);</p><p> void show() const ;</p><p><b> };</b></p><p> typedef std
17、::multimap <Date,AccountRecord>RecordMap;</p><p> class Account{</p><p><b> private:</b></p><p> std::string id;</p><p> double balance;</p>
18、<p> static double total;</p><p> static RecordMap recordMap;</p><p> protected:</p><p> Account(const Date &date,const std::string &id);</p><p> vo
19、id record (const Date &date,double amount,const std::string &desc);</p><p> void error (const std::string &msg)const;</p><p><b> public:</b></p><p> const
20、 std::string &getId() const {return id;}</p><p> double getBalance()const {return balance ;}</p><p> static double getTotal(){return total;}</p><p> virtual void deposit(cons
21、t Date &date,double amount,const std::string &desc)=0;</p><p> virtual void withdraw(const Date &date,double amount,const std::string &desc)=0;</p><p> virtual void settle (con
22、st Date &date)=0;</p><p> virtual void show(std::ostream &out) const;</p><p> static void query (const Date &begin,const Date &end);</p><p><b> };</b>
23、</p><p> inline std::ostream & operator <<(std::ostream &out,const Account &account){</p><p> account.show(out);</p><p> return out;</p><p><b&g
24、t; }</b></p><p> class SavingsAccount:public Account {</p><p><b> private:</b></p><p> Accumulator acc;</p><p> double rate;</p><p>
25、<b> public:</b></p><p> SavingsAccount(const Date &date,const std::string &id,double rate);</p><p> double getRate() const {return rate;}</p><p> void deposi
26、t(const Date &date,double amount,const std::string &desc);</p><p> void withdraw(const Date &date,double amount,const std::string &desc);</p><p> void settle (const Date &d
27、ate);</p><p><b> };</b></p><p> class CreditAccount :public Account {</p><p><b> private:</b></p><p> Accumulator acc;</p><p>
28、 double credit;</p><p> double rate;</p><p> double fee;</p><p> double getDebt() const{</p><p> double balance=getBalance();</p><p> return (balance&
29、lt;0?balance:0);</p><p><b> }</b></p><p><b> public :</b></p><p> CreditAccount(const Date &date,const std::string &id,double credit,double rate,d
30、ouble fee);</p><p> double getCredit () const{return credit;}</p><p> double getRate() const {return rate;}</p><p> double getFee() const{return fee;}</p><p> doubl
31、e getAvailableCredit() const{</p><p> if(getBalance()<0)</p><p> return credit+getBalance();</p><p><b> else </b></p><p> return credit;</p>&
32、lt;p><b> }</b></p><p> void deposit(const Date &date,double amount,const std::string &desc);</p><p> void withdraw(const Date &date,double amount,const std::string
33、 &desc);</p><p> void settle (const Date &date);</p><p> void show(std::ostream &out) const;</p><p><b> };</b></p><p> /accumulotor.h/</p
34、><p> #include"date.h"</p><p> class Accumulator{</p><p><b> private:</b></p><p> Date lastDate;</p><p> double value ;</p>
35、<p> double sum;</p><p><b> public:</b></p><p> Accumulator(const Date &date,double value)</p><p> :lastDate(date),value(value),sum(0){}</p><p>
36、; double getSum(const Date &date) const {</p><p> return sum+value*(date-lastDate);</p><p><b> }</b></p><p> void change(const Date &date,double value){</
37、p><p> sum=getSum(date);</p><p> lastDate=date;</p><p> this->value=value;</p><p><b> }</b></p><p> void reset(const Date &date,double
38、 value){</p><p> lastDate=date;</p><p> this->value=value;</p><p><b> sum=0;</b></p><p><b> }</b></p><p><b> };</b
39、></p><p> //date.cpp</p><p> #include"date.h"</p><p> #include<iostream></p><p> #include<cstdlib></p><p> using namespace st
40、d;</p><p> namespace {</p><p> const int DAYS_BEFORE_MONTH[]={0,31,59,90,120,151,181,212,243,273,304,334,365};</p><p><b> }</b></p><p> Date::Date(int y
41、ear,int month,int day):year(year),month(month),day(day){</p><p> if(day<=0||day>getMaxDay()){</p><p> cout<<"invalid date:";</p><p><b> show();</b&
42、gt;</p><p> cout<<endl;</p><p><b> exit(1);</b></p><p><b> }</b></p><p> int years=year-1;</p><p> totalDays=years*365+y
43、ears/4-years/100+years/400</p><p> +DAYS_BEFORE_MONTH[month-1]+day;</p><p> if(isLeapYear()&&month>2)totalDays++;</p><p><b> }</b></p><p> in
44、t Date::getMaxDay() const{</p><p> if(isLeapYear()&&month==2)</p><p> return 29;</p><p><b> else </b></p><p> return DAYS_BEFORE_MONTH[month]-DA
45、YS_BEFORE_MONTH[month-1];</p><p><b> }</b></p><p> void Date::show() const{</p><p> cout<<getYear()<<"-"<<getMonth()<<"-"&
46、lt;<getDay();</p><p><b> }</b></p><p> istream & operator >>(istream &in ,Date &date){</p><p> int year,month,day;</p><p> char c1,
47、c2;</p><p> in>>year>>c1>>month>>c2>>day;</p><p> date=Date(year,month,day);</p><p> return in;</p><p><b> }</b></p>
48、<p> ostream &operator <<(ostream &out,const Date &date){</p><p> out<<date.getYear()<<"-"<<date.getMonth()<<"-"<<date.getDay();&l
49、t;/p><p> return out;</p><p><b> }</b></p><p> //account.cpp</p><p> #include"account.h"</p><p> #include<cmath></p>&
50、lt;p> #include<iostream></p><p> #include<utility></p><p> using namespace std;</p><p> using namespace std::rel_ops;</p><p> AccountRecord ::Accoun
51、tRecord(const Date &date,const Account*account,double amount ,double balance,const std::string &desc)</p><p> :date(date),account(account),amount(amount),balance(balance),desc(desc){}</p><
52、;p> void AccountRecord::show() const{</p><p> cout<<"\t#"<<account->getId()<<"\t"<<amount<<"\t"<<balance<<"\t"<<
53、;desc<<endl;</p><p><b> }</b></p><p> double Account::total=0;</p><p> RecordMap Account::recordMap;</p><p> void Account::query(const Date &b
54、egin,const Date &end){</p><p> if(begin<=end){</p><p> RecordMap::iterator iter1=recordMap.lower_bound(begin);</p><p> RecordMap::iterator iter2=recordMap.upper_bound(end)
55、;</p><p> for(RecordMap::iterator iter=iter=iter1;iter!=iter2;++iter)</p><p> iter->second.show();</p><p><b> }</b></p><p><b> }</b></
56、p><p> Account::Account (const Date &date,const string &id)</p><p> :id(id),balance(0){cout<<"\t#"<<id<<"created"<<endl;</p><p>&l
57、t;b> }</b></p><p> void Account::record(const Date &date,double amount,const string &desc){</p><p> amount=floor(amount*100+0.5)/100;</p><p> balance+=amount;&l
58、t;/p><p> total+=amount;</p><p> date.show();</p><p> cout<<"\t#"<<id<<"\t"<<amount<<"\t"<<balance<<"\t&
59、quot;<<desc<<endl;</p><p><b> }</b></p><p> void Account::show(ostream &out) const {cout<<id<<"\tBalance:"<<balance;}///////////////////
60、</p><p> void Account::error (const string &msg) const{</p><p> cout<<"Error(#"<<id<<"):"<<msg<<endl;</p><p><b> }<
61、/b></p><p> SavingsAccount::SavingsAccount (const Date &date,const std::string &id ,double rate)</p><p> :Account(date,id),rate(rate),acc(date,0){}</p><p> void Saving
62、sAccount::deposit (const Date &date,double amount,const std::string &desc){</p><p> record(date,amount,desc);</p><p> acc.change(date,getBalance());</p><p><b> }<
63、;/b></p><p> void SavingsAccount::withdraw (const Date &date,double amount,const std::string &desc){</p><p> if(amount>getBalance()){</p><p> error("not enough
64、 money");</p><p><b> }</b></p><p><b> else </b></p><p><b> {</b></p><p> record(date,-amount,desc);</p><p> a
65、cc.change(date,getBalance());</p><p><b> }</b></p><p><b> }</b></p><p> void SavingsAccount::settle (const Date &date){</p><p> if(date.
66、getMonth ()==1){</p><p> double interest=acc.getSum (date)*rate/(date-Date(date.getYear()-1,1,1));</p><p> if(interest!=0)record(date,interest,"interest");</p><p> acc.
67、reset (date,getBalance());</p><p><b> }</b></p><p><b> }</b></p><p> CreditAccount::CreditAccount(const Date &date,const string &id,double credit,
68、double rate,double fee)</p><p> :Account(date,id),credit(credit),rate(rate),fee(fee),acc(date,0){}</p><p> void CreditAccount::deposit (const Date &date,double amount,const string &des
69、c){</p><p> record(date,amount,desc);</p><p> acc.change (date,getDebt());</p><p><b> }</b></p><p> void CreditAccount::withdraw (const Date &date,d
70、ouble amount,const string &desc){</p><p> if(amount-getBalance()>credit){</p><p> error("not enough credit");</p><p><b> }</b></p><p>&l
71、t;b> else</b></p><p><b> {</b></p><p> record(date,-amount,desc);</p><p> acc.change (date,getDebt());</p><p><b> }</b></p>
72、<p><b> }</b></p><p> void CreditAccount::settle (const Date &date){</p><p> double interest=acc.getSum (date)*rate;</p><p> if(interest!=0) record (date,i
73、nterest,"interest");</p><p> if(date.getMonth()==1)</p><p> record(date,-fee,"annual fee");</p><p> acc.reset (date,getDebt());</p><p><b>
74、 }</b></p><p> void CreditAccount::show(ostream &out) const {</p><p> Account::show(out);</p><p> cout<<"\tAvailable credit :"<<getAvailableCredit
75、();</p><p><b> }</b></p><p> //主函數(shù).cpp//</p><p> #include"account.h"</p><p> #include<iostream></p><p> #include<fstrea
76、m></p><p> #include<sstream></p><p> #include<vector></p><p> #include<algorithm></p><p> using namespace std;</p><p> struct del
77、eter{</p><p> template<class T>void operator()(T*p){delete p;}</p><p><b> };</b></p><p> class Controller{</p><p><b> private:</b><
78、/p><p> Date date;</p><p> vector <Account*>accounts;</p><p><b> bool end;</b></p><p><b> public:</b></p><p> Controller(co
79、nst Date &date):date(date),end(false){}</p><p> ~Controller();</p><p> const Date &getDate() const {return date;}</p><p> bool isEnd() const {return end;}</p><
80、p> bool runCommand (const string &cmdLine);</p><p><b> };</b></p><p> Controller::~Controller (){</p><p> for_each(accounts.begin (),accounts.end(),deleter())
81、;</p><p><b> }</b></p><p> bool Controller::runCommand (const string &cmdLine){</p><p> istringstream str(cmdLine);</p><p> char cmd,type;</p>
82、<p> int index,day;</p><p> double amount,credit,rate,fee;</p><p> string id ,desc;</p><p> Account *account;</p><p> Date date1(1,1,1),date2(1,2,1);</p&
83、gt;<p><b> str>>cmd;</b></p><p><b> int i;</b></p><p> //ostream out;</p><p> vector<Account*>::iterator iter=accounts.begin();</p&
84、gt;<p> switch (cmd){</p><p><b> case'a':</b></p><p> str>>type>>id;</p><p> if(type=='s'){</p><p> str>>rate;
85、</p><p> account=new SavingsAccount(date,id,rate);</p><p><b> }else{</b></p><p> str>>credit>>rate>>fee;</p><p> account=new CreditAcc
86、ount(date,id,credit,rate,fee);</p><p><b> }</b></p><p> accounts.push_back(account);</p><p> return true;</p><p><b> case 'd':</b>&l
87、t;/p><p> str>>index>>amount;</p><p> getline(cin,desc);</p><p> accounts[index]->deposit(date,amount,desc);</p><p> return true;</p><p>&l
88、t;b> case 'w':</b></p><p> str>>index>>amount;</p><p> getline(cin,desc);</p><p> accounts[index]->withdraw(date,amount,desc);</p><p&g
89、t; return true;</p><p><b> case 's':</b></p><p> for( i=0;i<accounts.size();i++){</p><p> cout<<"["<<i<<"]";</p&
90、gt;<p> //accounts[i]->show();</p><p> cout<<endl;</p><p><b> }</b></p><p> return false;</p><p><b> case 'c':</b>
91、</p><p><b> str>>day;</b></p><p> if(day<date.getDay ())</p><p> cout<<"You cannot specify a previous day";</p><p> else if(day
92、>date.getMaxDay ())</p><p> cout<<"Invalid day";</p><p><b> else</b></p><p> date=Date(date.getYear (),date.getMonth(),day);</p><p>
93、return true;</p><p><b> case 'n':</b></p><p> if(date.getMonth ()==12)</p><p> date=Date(date.getYear()+1,1,1);</p><p><b> else</b>&
94、lt;/p><p> date=Date(date.getYear (),date.getMonth ()+1,1);</p><p> for( iter=accounts.begin();</p><p> iter!=accounts.end();++iter)</p><p> (*iter)->settle(date);&
95、lt;/p><p> return true;</p><p><b> case'q':</b></p><p> str>>date1>>date2;</p><p> Account::query(date1,date2);</p><p> r
96、eturn false;</p><p><b> case'e':</b></p><p><b> end=true;</b></p><p> return false;</p><p><b> }</b></p><p>
97、; cout<<"Invalid command :"<<cmdLine<<endl;</p><p> return false;</p><p><b> }</b></p><p> int main()</p><p><b> {<
98、;/b></p><p> Date date(2008,11,1);</p><p> Controller controller(date);</p><p> string cmdLine;</p><p> const char *FILE_NAME="commands.txt";</p>
99、<p> ifstream fileIn(FILE_NAME);</p><p> if(fileIn){</p><p> while(getline(fileIn,cmdLine))</p><p> controller.runCommand(cmdLine);</p><p> fileIn.close();&
100、lt;/p><p><b> }</b></p><p> ofstream fileout (FILE_NAME,ios_base::app);</p><p> cout<<"(a)add account(d)deposit(w)withdraw(s)show(c)change day (n) next mont(q
101、)query(e)exit"<<endl;</p><p> while(!controller.isEnd()){</p><p> cout<<controller.getDate()<<"\tTotal:"<<Account::getTotal ()<<"\tcommand>
102、";</p><p> string cmdLine;</p><p> getline(cin,cmdLine);</p><p> if(controller.runCommand(cmdLine))</p><p> fileout<<cmdLine<<endl;</p><
103、p> }return 0;</p><p><b> }</b></p><p><b> 實驗二代碼:</b></p><p> # include <stdio.h></p><p> # include <stdlib.h></p><
104、;p> # include <string.h></p><p> # include <conio.h></p><p> # define N 20</p><p> /*********************自定義函數(shù)聲明部分**************************/</p><p>
105、 void showheader(); //聲明顯示表頭部分</p><p> int menu(); //聲明主菜單函數(shù)</p><p> int menu3(); //聲明插入功能子菜單函數(shù)</p><p> int menu4(); //聲明刪除功能子菜單函數(shù)</p><p&g
106、t; int menu5(); //聲明查找功能子菜單函數(shù)</p><p> int quanxian(); //聲明用戶權(quán)限管理函數(shù)</p><p> void SavePass();</p><p> struct student shuru(); //聲明學(xué)生信息錄入函數(shù)</p><p>
107、 void display(struct student); //聲明顯示函數(shù)</p><p> void sort(struct student stu[N],int); //聲明排序函數(shù)</p><p> void charu(struct student stu[N],int); //聲明插入函數(shù)</p><p> int del1(struc
108、t student stu[N],int); //聲明按照學(xué)號刪除函數(shù)</p><p> int del2(struct student stu[N],int); //聲明按照姓名刪除函數(shù)</p><p> void chazhao1(struct student stu[N],int i); //聲明按照學(xué)號查找函數(shù)</p><p> void chaz
109、hao2(struct student stu[N],int i); //聲明按照姓名查找函數(shù)</p><p> /*********定義結(jié)構(gòu)體************/</p><p> struct student</p><p><b> {</b></p><p><b> int ID;<
110、;/b></p><p> char name[15];</p><p><b> char sex;</b></p><p> float score[3];</p><p> char *getSex() //構(gòu)造結(jié)構(gòu)成員</p><p><b> {</b
111、></p><p> if(sex=='g')</p><p> return "女";</p><p><b> else</b></p><p> return "男";</p><p><b> }</b
112、></p><p> float Ave() //構(gòu)造結(jié)構(gòu)成員</p><p><b> {</b></p><p> return (score[0]+score[1]+score[2])/3;</p><p><b> }</b></p><p>
113、student() //構(gòu)造函數(shù)</p><p><b> {</b></p><p> score[0]=0;</p><p> score[1]=0;</p><p> score[2]=0;</p><p><b> }</b></p>&
114、lt;p><b> };</b></p><p> /****************************主函數(shù)開始**************************/</p><p> void main()</p><p><b> {</b></p><p> struc
115、t student stu[N];</p><p> int count=0,m=0,j;</p><p> char ch,ch1;</p><p> int choice,choice3,choice4,choice5; //菜單選項及子菜單選項</p><p><b> int user;</b><
116、;/p><p> do //此循環(huán)體控制用戶信息輸入錯誤后是否重輸</p><p><b> {</b></p><p> user=quanxian(); //調(diào)用擁護權(quán)限函數(shù)</p><p> system("cls");</p><p>
117、 if(user==1) //此條件結(jié)構(gòu)判斷用戶權(quán)限輸入是否正確</p><p><b> {</b></p><p> do //此循環(huán)體控制返回主菜單</p><p> { ch1='n'; //如果用戶將主菜單選擇錯誤,可用此變量控制是否重輸</p><p
118、> choice=menu();</p><p> system("cls");</p><p> switch(choice) //此條件結(jié)構(gòu)控制選擇菜單功能后的操作</p><p><b> { </b></p><p> case 1: //輸入學(xué)生信息<
119、/p><p><b> { </b></p><p> do //此循環(huán)體控制是否繼續(xù)輸入</p><p> { printf("****************************** 學(xué)員信息錄入 **********************************\n");</p><
120、;p> printf("\n\n請輸入第%d個學(xué)員的成績:\n\n",count+1);</p><p> stu[count]=shuru(); //調(diào)用輸入函數(shù)</p><p> printf("\n\n是否繼續(xù)(y/n)");</p><p> fflush(stdin);</p><p
121、> ch=getchar();</p><p><b> count++;</b></p><p> system("cls");</p><p> }while(ch=='y');</p><p> //system("pause");</p
122、><p><b> break;</b></p><p><b> } </b></p><p> case 2: //顯示排序好的學(xué)生信息</p><p><b> { </b></p><p> printf("***********
123、******************* 學(xué)員信息顯示 **********************************\n");</p><p> printf("\n\n排序后的成績?nèi)缦?\n");</p><p> sort(stu,count); //調(diào)用排序函數(shù)</p><p> showheader();&
124、lt;/p><p> for(j=0;j<count;j++)</p><p><b> {</b></p><p> display(stu[j]); //調(diào)用顯示函數(shù)</p><p><b> }</b></p><p> system("pau
125、se");</p><p> system("cls");</p><p><b> break;</b></p><p><b> } </b></p><p> case 3://插入功能</p><p><b> { &
126、lt;/b></p><p> while(choice3!=3) //此循環(huán)體控制是否退出子菜單</p><p><b> { </b></p><p> system("cls");</p><p> choice3=menu3(); //調(diào)用子菜單函數(shù)</p>
127、;<p> system("cls");</p><p> if(choice3==1) //此條件結(jié)構(gòu)控制子菜單選項</p><p><b> {</b></p><p> do //此循環(huán)體判斷是否繼續(xù)插入</p><p> { printf("
128、;****************************** 學(xué)員信息插入 **********************************\n");</p><p> charu(stu,count); //調(diào)用插入函數(shù)</p><p><b> count++;</b></p><p> printf("
129、是否繼續(xù)插入?(y/n)");</p><p> fflush(stdin);</p><p> ch=getchar();</p><p> system("cls");</p><p> }while(ch=='y');</p><p><b> }
130、</b></p><p> if (choice3==2) //此條件結(jié)構(gòu)控制子菜單選項</p><p><b> { </b></p><p> printf("\n\n插入學(xué)生信息后如下:\n");</p><p> showheader();</p>&
131、lt;p> for(j=0;j<count;j++)</p><p><b> {</b></p><p> display(stu[j]); //調(diào)用顯示函數(shù)</p><p><b> }</b></p><p> system("pause");<
132、;/p><p><b> }</b></p><p><b> //</b></p><p><b> }</b></p><p><b> break;</b></p><p><b> } </b>&
133、lt;/p><p> case 4://刪除功能</p><p><b> {</b></p><p> while(choice4!=4) //此循環(huán)體控制是否退出子菜單</p><p><b> { </b></p><p><b> int n
134、um;</b></p><p> system("cls");</p><p> choice4=menu4(); //調(diào)用子菜單函數(shù)</p><p> system("cls");</p><p> if(choice4==1) //此條件結(jié)構(gòu)控制子菜單按照學(xué)號刪除選
135、項</p><p><b> {</b></p><p> do //此循環(huán)體控制是否繼續(xù)刪除</p><p> { printf("*********************** 按照學(xué)號刪除學(xué)員信息 ************************\n");</p><p>
136、 num=del1(stu,count);//調(diào)用刪除函數(shù)</p><p> //system("cls");</p><p> if(num==1)</p><p><b> count--;</b></p><p> printf("\n是否繼續(xù)刪除?(y/n)");&
137、lt;/p><p> fflush(stdin);</p><p> ch=getchar();</p><p> system("cls");</p><p> }while(ch=='y');</p><p><b> }</b></p>
138、<p> if(choice4==2) //此條件結(jié)構(gòu)控制子菜單按照姓名刪除選項</p><p><b> {</b></p><p> do //此循環(huán)體控制是否繼續(xù)刪除</p><p> { printf("************************** 按照姓名刪除學(xué)員信息 ****
139、**************************\n");</p><p> num=del2(stu,count);//調(diào)用刪除函數(shù)</p><p> if(num==1)</p><p><b> count--;</b></p><p> printf("\n是否繼續(xù)刪除?(y/n)
140、");</p><p> fflush(stdin);</p><p> ch=getchar();</p><p> system("cls");</p><p> }while(ch=='y');</p><p><b> }</b>&l
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【課程設(shè)計】面向?qū)ο蟪绦蛟O(shè)計
- 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計
- 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計
- 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告
- 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告
- 《面向?qū)ο蟮某绦蛟O(shè)計》課程設(shè)計
- java課程設(shè)計--java面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計
- 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計---java日歷
- 《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計java日歷
- 面向?qū)ο蟮某绦蛟O(shè)計課程設(shè)計報告
- c++面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計報告
- 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計——計算器
- 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計--火車訂票系統(tǒng)
- 面向?qū)ο蟪绦蛟O(shè)計學(xué)生選課系統(tǒng)課程設(shè)計報告
- 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計任務(wù)書
- 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計--分?jǐn)?shù)計算器
- 《vb面向?qū)ο蟮某绦蛟O(shè)計》校本課程設(shè)計
- java面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計--學(xué)生信息管理系統(tǒng)程序設(shè)計
- c++課程設(shè)計-- c++面向?qū)ο蟪绦蛟O(shè)計
- 面向?qū)ο蟪绦蛟O(shè)計課程設(shè)計任務(wù)書
評論
0/150
提交評論