排班表程序怎麼寫
給你個c++版本做參考:
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
int main(int argc,char *argv[])
{
std::vector<int> arr[7];
std::vector<std::vector<int>> resolution;
for(int i=0;i!=7;++i)
{
int temp;
std::cout<<"please input number "<<i+1
<<" person's all rest days he wanted(1-7):n";
while(std::cin.peek()!='n')
{
std::cin>>temp;
arr[i].push_back(temp);
}
::getchar();
}
int arr1[]={1,2,3,4,5,6,7};
do
{
for(int i=0;i!=7;++i)
{
std::vector<int>::iterator iter=
std::find(arr[i].begin(),arr[i].end(),arr1[i]);
if(iter==arr[i].end())
{
break;
}
if(i==6)
{
std::vector<int> temp(arr1,arr1+7);
resolution.push_back(temp);
}
}
}while(std::next_permutation(arr1,arr1+7));
size_t cnt=resolution.size();
std::cout<<;"可用的方案如下,按職員A-G的休息日排列:n";
for(int i=0;i!=cnt;++i)
{
size_t temp=resolution[i].size();
std::cout<<;"方案 "<<i+1<<":n";
for(int j=0;j!=temp;++j)
std::cout<<resolution[i][j]<<" ";
std::cout<<"n";
}
::system("pause");
return 0;
}
2.怎樣在電腦上打印排班表1、開啟電腦點擊Word,在點擊插入-表格-表格-插入表格,然後在彈出的對話框中設定表格的尺。
2、選中表格第一列,點擊佈局-單元格大小,寬度=2釐米。
3、選中表格第一行,點擊佈局-單元格大小,高度=1釐米。
4、遊標定位在表頭,點擊開始-段落-邊框-斜下邊框。
5、插入-文字-文字方塊-簡單文字方塊,然後在文字方塊中輸入文字。
6、將它的佈局選項設定爲“浮於文字上方”。
3.誰能幫我編一個程序啊學校實驗樓有7名保安人員:錢、趙、孫、李、周、吳、陳。由於工作需要進行輪休制度,一星期中每人休息一天。預先讓每一個人選擇自己認爲合適的休息日。請編制程序,打印輪休的所有可能方案。當然使每個人都滿意,例如每人選擇的休息日如下:
錢:星期一、星期六
趙:星期二、星期四
孫:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吳:星期二、星期五
陳:星期三、星期六、星期日
執行結果:
1
趙 錢 孫 李 周 吳 陳
星期四 星期一 星期三 星期五 星期六 星期二 星期日
2
趙 錢 孫 李 周 吳 陳
星期四 星期一 星期日 星期五 星期六 星期二 星期三
3
趙 錢 孫 李 周 吳 陳
星期四 星期六 星期三 星期五 星期一 星期二 星期日
4
趙 錢 孫 李 周 吳 陳
星期四 星期六 星期日 星期五 星期一 星期二 星期三 謝謝使用~!~!