YazilimciPOH
Femtopat
- Katılım
- 7 Ekim 2023
- Mesajlar
- 7
Daha fazla
- Cinsiyet
- Erkek
C:
#include <stdio.h>
#include <stdlib.h>
int main () {
char isim[2][3][20];
int i,j,p,gecicibellek,k,l;
for (i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d. Bankanin %d. calisaninin ismini giriniz:",i+1,j+1);
scanf("%s",&isim[i][j]);
}
}
printf("Calisan isimleri sirasiyla:\n");
for (i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%s\n",isim[i][j]);
}
}
printf("seklindedir...\n\n\n\n");
printf("Bankanizin elemanlarinin calisma surelerini de girmeniz gerekmektedir.\n\n\n");
int calisankidem[2][3];
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d. Bankanin %d. Elemani olan %s isimli personeli kac aydir bankanizda calismakta ?\n:",i+1,j+1,isim[i][j]);
scanf("%d",&calisankidem[i][j]);
}
}
while(1)
{
char a,b,c,d,menusecim;
int gecicibellek;
printf("\n\nBu personeller hakkinda ne ogrenmek istersiniz ?\nMenudeki seceneklerden birini seciniz...\n");
printf("a-)Kidem Sureleri\nb-)Kideme gore mevcut maaslari\nc-)Kideme gore siralama\nd-)Menuden cikis\n:");
scanf("%c",&menusecim);
if(menusecim=='a')
{
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d. Bankanin %d. Personeli olan %s isimli calisanin kidem suresi: %d ay\n",i+1,j+1,isim[i][j],calisankidem[i][j]);
}
}
}
if (menusecim=='b')
{
float bas_maas;
printf("Bankaniza baslangic maasi kac TL dir ?\n"); scanf("%f",&bas_maas);
printf("Yapilan hesaplar kidem yonetmeligine gore her 12 ayda yuzde bes maas artisi olacak sekilde hesaplanmistir...\n\n\n");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
if(calisankidem[i][j]>=12&&calisankidem[i][j]<24)
{
float calisan_kidem_artis=bas_maas*0.05+bas_maas;
printf("%d.Bankadaki %d.Calisan olan %s isimli personelin maasi %.2f TL dir.\n",i+1,j+1,isim[i][j],calisan_kidem_artis);
}
else if (calisankidem[i][j]>=24 && calisankidem[i][j]<36)
{
float calisan_kidem_artis=bas_maas+bas_maas*0.1;
printf("%d.Bankadaki %d.Calisan olan %s isimli personelin maasi %.2f TL dir.\n",i+1,j+1,isim[i][j],calisan_kidem_artis);
}
else (calisankidem[i][j]>=36&&calisankidem[i][j]<48)
;{
float calisan_kidem_artis=bas_maas+bas_maas*0.15;
printf("%d.Bankadaki %d.Calisan olan %s isimli personelin maasi %.2f TL dir.\n",i+1,j+1,isim[i][j],calisan_kidem_artis);
}
}
}
}
if(menusecim=='c')
{
for(i=0;i<2;i++)
{
for(j=0;j<3-1;j++)
{
if(calisankidem[i][j]<calisankidem[i][j+1])
{
gecicibellek=calisankidem[i][j];
calisankidem[i][j]=calisankidem[i][j+1];
calisankidem[i][j+1]=gecicibellek;
}
}
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",calisankidem[i][j]);
}
}
}
}
return 0 ;
}
Dizilerde sıralama olayı aklımı allak bullak etti,Kullanıcı menüden C yi seçtiği zaman kıdem sıralamasını veriyor program ama kesinlikle büyükten küçüğe yada küçükten büyüğe doğru değil.
Birde kullanıcıya sunulan menü bölümü 2 defa yazdırılıyor, nerede hatam bulamıyorum. Zaten mevcut mesleğimde programalamaya bakmam çok zor bir durumken,birde bu zımbırtıya koskoca 5 çalışmamı verdim,genede düzeltemedim.
Son düzenleyen: Moderatör: