1樓:灼灼桃花仙
/*我剛意識到了幾個不足這處,但不知道該如何修改。
1.stu.name的輸入,我採取的是cin>>stu.
name,這種方式只適用於輸入不包含空格的字串,而人名卻是可能包含空格的。 我嘗試過使用cin.getline(stu.
name,20),但執行時卻出現了輸入被跳過的現象。費解!
2.對性別的輸入,我沒有對輸入的規範性進行檢測。如果輸入的不是f,m,f,m中的一個,輸入仍然有效。
3.錯誤輸入也會引起輸入被跳過的現象,如:再輸入年齡和分數時,錯誤地輸入字元,會引起異常
*/#include
#include
using namespace std;
struct student //定義結構體
;struct student get_stu()//輸入結構體資料
;#define n 4 //為了除錯方便,可將n設為較小的數
main()
2樓:匿名使用者
你再改改
#include
#include
#include
#include
using namespace std;
class employee //定義僱員類
;class worker : public employee //定義工人類
;class teacher : public employee //定義教師類
;employee::employee()
employee::vemployee()
int employee::getage()
string employee::getname()
teacher::teacher() //新增教師資訊
teacher::vteacher()
void teacher::display()
worker::vworker()
void worker::display()
void addwoker(vector *workerinfo) //新增工人物件
void displayall(vector *teainfo,vector *wokerinfo)
}if (false==hflag) //如果沒有該老師,則執行
}if (false==hflag) //如果沒有該工人,則執行
fputs("教師資訊結束\n",fp);
for(pworkerinfo=(*wokerinfo).begin();pworkerinfo!=(*wokerinfo).
end();pworkerinfo++) //寫入vector中所有老師的資訊
fputs("職工資訊結束\n",fp);
fclose(fp);
}void mainmenu()
C程序問題,C程式問題
i從0到5 輸出結果應該是123345 函式fun 就是對陣列a從a 2 到a 9 實行資料的後移,例如,a 9 的值傳給a 10 a 8 原來的值傳給a 9 直到a 2 的值傳給a 3 一共是7次 呼叫函式之後,a陣列的資料變成了 通過for迴圈把陣列a中的a 0 到a 5 的值依次輸出來,所以應...
C語言編程序,C語言程式設計序
我的演算法肯定是最好的。int insert int arr,int arrsize,int insvalue else break newarr i insvalue for i i arrsize i arr newarr return arrsize 1 num為陣列 n為陣列的長度,in為要...
C語言上機程序,C語言上機程式
include int main for i 2 i 10 i for j 1 ja i j a i 1 j 1 a i 1 j for i 0 i 10 i return 0 執行結果 11 1 1 2 1 1 3 3 1 1 4 6 4 11 5 10 10 5 11 6 15 20 15 6 ...