PDA

View Full Version : رفع اشکال برای برنامه ساعت کار



ali7100
شنبه 02 بهمن 1389, 12:04 عصر
من برنامه ای نوشتم که تعدادروزهایی را که کارمنددر محل کار بوده رادریافت میکند زمان شروع وپایان کارهرروز کارمند را می گیرد و در پایان مدت زمان کار را جمع می کندچون این برنامه پس از هربار اجرا تکرار می شودبرای همین در ابتدا نام فرد را دریافت می کندولی برای دریافت نام فقط برای نفر اول ،نام را دریافت می کندو برای بقیه افراد نام رادریافت نمی کنداشکال چیست؟ (برای وارد کردن زمان بین ساعت ودقیقه spaceرا بزنیدودرdev-cppاجرا مي شود)راستی می توانید کاری کنید موقعی که spaceرا می زنیم کاراکتر:بین ساعت و دقیقه چاپ شود؟
[40];
for(f=0;f<v;f++){
printf("name:");
gets(s[f]);
printf("tedad rooz ra vared konid\n");
scanf("%d",&n);
printf("___________________\n");
int x[n];int y[n];
j=0;
p=6;
for(i=1;i<=n;i++){
printf("rooz %d\n",i);
printf("zaman shrooe kar:\n");
scanf("%d",&h);
scanf("%d",&m);
printf("zaman payan kar:\n");
scanf("%d",&a);
scanf("%d",&b);
if(m>b){
a=a-1;
b=b+60;
c=b-m;
d=a-h;
printf("moddat kar: %d:%d\n",d,c);}
else{
c=b-m;
d=a-h;
printf("moddat kar: %d:%d\n",d,c);}
printf("___________________\n");
x[j]=d;
y[j]=c;
j++;
p=p+7;}
printf("majmooe zaman kar %d rooz %s: ",n,s[f]);
i=0;
temp=x[i];
for(i=1;i<=(n-1);i++)
temp=x[i]+temp;
i=0;
u=y[i];
for(i=1;i<=(n-1);i++)
u=y[i]+u;
g=u/60;
t=u%60;
i=temp+g;
printf("%d:%d\n",i,t);
printf("press enter");
while(getch()!=13);
printf("\n************************************************ **\n");}
return 0;
}




]