如何保存文件为c语言格式,急求如何将下列C语言程序数据存储到文件中?
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
求如何改動才能將下列程序的存儲輸入或輸出數據(或兩者一起)到指定的文件(或運行時直接創立一個文件)如Arrangement中。
#include
int n=0;
int rest[7][7]; //全局聲明,以供全局調用
int main()
{
void perm(int list[],int ,int );
int list[]={1,2, 3,4,5,6,7}; //定義一個數組,用數字1-7來表示星期幾
int i,j;
char ss[7][20]={"趙","錢","孫","李","周","吳","陳"}; //
printf("===========================歡迎使用排班系統===================================\n");
printf("請輸入下列人選選擇休息的可能時間:\n");
printf("1.請按趙、錢、孫、李、周、吳、陳的順序輸入休息每個人的時間\n");
printf("2.輸入星期時,請直接輸入數字,如要輸入'星期一',就用'1'代替,以此類推\n");
printf("3.星期與星期之間用空格隔開,每輸入完一個人的休息日,在其后輸入0,再按回車繼續下一人\n"); //初始操作界面
for(i=0;i<7;i++)
{
printf("%s;",ss[i]); //按照字符數組中各個字符的順序依次輸出字符數組中的字符
for(j=0;j<7;j++)
{
scanf("%d",&rest[i][j]); //輸入選擇的休息時間
if(rest[i][j]==0) //倘若輸入了-1,則停止對當前保安選擇休息時間的輸入,顯示下一名保安出來
break;
}
}
printf("\n\n\n");
perm(list,0,6); //0-6為數組list[]的下標范圍
printf("total:%d\n",n); //n一開始為零,用來顯示方案可能數
getchar();
getchar();
return 0;
}
void perm(int list[],int k,int m) //無需返回,調用該函數直接顯示方案
{
void swap(int *a, int *b);
int i;
int j;
if(k>m)
{
for (i=0;i<7;i++)
{
for (j=0;j<7;j++)
{
if (rest[i][j]==0)
return;
if (rest[i][j]!=list[i])
continue;
if (rest[i][j]==list[i])
break;
}
}
n++;
printf("Solution:%d\n",n);
printf("趙 錢 孫 李 周 吳 陳\n");
printf("=============================================================\n");
for(i=0;i<=m;i++)
{
switch (list[i])
{
case 1: printf("星期一 ");
break;
case 2: printf("星期二 ");
break;
case 3: printf("星期三 ");
break;
case 4: printf("星期四 ");
break;
case 5: printf("星期五 ");
break;
case 6: printf("星期六 ");
break;
case 7: printf("星期日 ");
break;
default:
break;
}
}
printf("\n\n\n");
}
else
{
for(i=k;i<=m;i++)
{
swap(&list[k],&list[i]);
perm(list,k+1,m);
swap(&list[k], &list[i]);
}
}
}
void swap(int *a, int *b) //利用指針用于交換的一個函數,在perm函數中被調用
{
int m;
m=*a;
*a=*b;
*b=m;
}
總結
以上是生活随笔為你收集整理的如何保存文件为c语言格式,急求如何将下列C语言程序数据存储到文件中?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机二级C语言操作题评分标准,计算机二
- 下一篇: 电脑经常蓝屏变黑屏怎么办啊 电脑频繁蓝屏