尋找C 程序高手幫忙急,尋找C 程式高手幫忙 急!!!!!!

2023-02-12 04:30:41 字數 1472 閱讀 4493

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 ...