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

正文內(nèi)容

c程序設(shè)計(jì)語(yǔ)言課程設(shè)計(jì)報(bào)告(學(xué)生學(xué)籍管理系統(tǒng))-在線瀏覽

2025-07-17 01:39本頁(yè)面
  

【正文】 Info *SearNum(char *)。 //學(xué)籍證明 7 void Book(char *)。 //信息更新 /修改 void GoodBad(char *)。 ? WrongIn類的說(shuō)明 class WrongIn //用于捕捉輸入異常 { }。包括學(xué)號(hào)、姓名、電話、住址、績(jī)點(diǎn)、獎(jiǎng)懲信息、學(xué)生證預(yù)約記錄等 ? 查找模塊 通過(guò)輸入學(xué)號(hào),查找并輸出指定學(xué)生的全部信息 ? 管理模塊 開具學(xué)籍證明。記錄指定學(xué)生的學(xué)生證預(yù)約登記記錄; 獎(jiǎng)懲信息錄入。通過(guò)學(xué)號(hào)更新 /修改該學(xué)生的信息; ? 輸出模塊 按學(xué)號(hào)排序后輸出。按績(jī)點(diǎn)高低排序后輸出到屏幕,并保存到 ; ? 清除模塊 清除 ? 作者 amp。 //按學(xué)號(hào)查找學(xué)生信息,純虛函數(shù) ? Creat 函數(shù) void Student::creat() //創(chuàng)建鏈表 { Info *head。 int n=0。Y39。 InputOne(p1)。 //二進(jìn)制輸出文件 head=NULL。Y39。y39。 if(n==1) head=p1。 p2=p1。 cout 是否繼續(xù)輸入? Y/N: 。 ()。Y39。amp。y39。 break。 InputOne(p1)。 } p2next=NULL。 } —— 該函數(shù)通過(guò)指針和鏈表,動(dòng)態(tài)存儲(chǔ) 學(xué)生信息,并保存到文件中 10 ? SearNum函數(shù) Info *Student::SearNum(char *a) //按學(xué)號(hào)查找學(xué)生信息 { system(COLOR 3d)。 cout 開始按學(xué)號(hào)查找! \n。 bool record=false。amp。 return p。 } p=pnext。 } —— 該函數(shù)通過(guò)鏈表查找數(shù)據(jù),運(yùn)用了布爾類型 ? 運(yùn)算符重載函數(shù) bool Student::operator (const Info *right) { if(personmark rightmark) return true。 } —— 該函數(shù)重載了 運(yùn)算符,便于直接比較兩結(jié)構(gòu)體所存儲(chǔ)數(shù)據(jù)的績(jī)點(diǎn)高低 ? ListNum函數(shù) void Student::ListNum() //按學(xué)號(hào)排序輸出 { Info *p1,*p2,*temp,*now。 system(COLOR 3f)。 now=person。 p2=personnext。amp。amp。 p2=tempnext。 tempnext=p1。 p2=tempnext。 p1=temp。 p1=now。 } fstream listnum。 p1=person。 p1=p1next。 ShowAll()。在數(shù)據(jù)的處理時(shí)造成一定的麻煩。 對(duì)策: 采用二進(jìn)制文件的方式,整塊錄入結(jié)構(gòu)體數(shù)據(jù)文件。 ? 鏈表排序問(wèn)題 描述: 對(duì)鏈表的操作掌握的不夠熟練,對(duì)創(chuàng)建好的鏈表進(jìn)行排序時(shí)顯得手足無(wú)措,不能善于利用指針。 ? 程序細(xì)節(jié)問(wèn)題 描述: 由于首次進(jìn)行比較大規(guī)模的程序設(shè)計(jì),程序中的很多輸入輸出細(xì)節(jié)沒(méi)有注意到,導(dǎo)致某些格式不統(tǒng)一。 13 九、 程序源代碼 另附: 程序單文件原始代碼“學(xué)生學(xué)籍管理 _單文件代碼 .cpp”; 多文件組織后的“學(xué)生學(xué)籍管理 _多文件組織”工程文件夾。 includefstream include struct Info { char num[20]。 //姓名 char phone[12]。 //住址 float mark。 //獎(jiǎng)懲信息 char book。 }。 //記錄信息的條數(shù),靜態(tài)變量 class Stu //父類,公用類 { 14 protected: Info *person。 //創(chuàng)建二進(jìn)制文件 public: Stu()。 //按學(xué)號(hào)查找學(xué)生信息,純虛函數(shù) bool operator(const Info *)。 //友元函數(shù) void creat()。 }。 //顯示指定的學(xué)生信息 void ShowAll()。 void ListNum()。 //按績(jī)點(diǎn)高低排序輸出 }。 void Apply(char *)。 //學(xué)生證預(yù)約 void Change(char *)。 //獎(jiǎng)懲情況錄入 }。 Stu::Stu() { N=0。 //內(nèi)存動(dòng)態(tài)分配 (,ios::out | ios::binary)。 15 exit(0)。 } void InputOne(Info *p1) //輸入一個(gè)學(xué)生信息 { system(COLOR 3f)。 cout 學(xué)號(hào) : 。 cout 姓名 : 。 cout 電話 : 。 cout 住址 : 。 cout 績(jī)點(diǎn) : 。 ()。 (p1other,100)。 cin p1book。 N++。 cout =================================================\n\n。 cout 姓名 : pname endl。 cout 住址 : padres endl。 cout 備注 : pother endl。 cout =================================================\n。 Info *p1,*p2。 char GoOn=39。 p1=p2=new Info。 ((char *)p1, sizeof(*p1))。 while(GoOn==39。||GoOn==39。) { n++。 else p2next=p1。 system(COLOR 1e)。 cin GoOn。 if(GoOn!=39。 amp。 GoOn!=39。) //判斷輸入是否結(jié)束 { ()。 } p1=new Info。 ((char *)p1, sizeof(*p1))。 person=head。 Info *p。 p=person。 while(p!=NULL amp。 !record) { if(strcmp(pnum,a)==0) 17 { ShowOne(p)。 record=true。 } if(!record) cout 沒(méi)有查找到相關(guān)數(shù)據(jù)! \n。 } Info *Manage::SearNum(char *a) //按學(xué)號(hào)查找學(xué)生信息 { system(COLOR 3d)。 cout 開始按學(xué)號(hào)查找! \n。 bool record=false。amp。 return p。 } p=pnext。 return NULL。 fstream showAll。 cout \n\n*** 下面顯示所有學(xué)生的信息
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1