2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩53頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論