Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<ctype.h>
- #include<string.h>
- #include<stdlib.h>
- int main(){
- char nim[50][12];
- char nama[50][20];
- int nilai[50];
- char temp[3];
- int mhs;
- int i,flag,j;
- for(i=0;i<25;i++)
- printf("\n");
- printf("Press Enter To Continue...");
- getchar();
- for(i=0;i<25;i++)
- printf("\n");
- do{
- mhs=-1;
- printf("Masukan Jumlah Mahasiswa [1...20]: ");
- scanf("%s",temp);fflush(stdin);getchar();
- flag=0;
- for(j=0;j<strlen(temp);j++){
- if(!isdigit(temp[j])){
- printf("Harus Angka\n");
- flag=1;
- break;
- }
- }
- if(flag==0)
- mhs=atoi(temp);
- }while(mhs<0||mhs>20);
- for(i=0;i<25;i++)
- printf("\n");
- i=0;
- do{
- do{
- printf("Masukan Nama Mahasiswa ke-%d[5..15]: ",i+1);
- scanf("%[^\n]",nama[i]);fflush(stdin);getchar();
- flag=0;
- if(strlen(nama[i])<5||strlen(nama[i])>15){
- flag=1;
- printf("Panjang Nama tidak sesuai\n");
- }
- for(j=0;j<strlen(nama[i]);j++){
- if(!isalpha(nama[i][j])){
- printf("Tidak boleh mengandung angka\n");
- flag=1;
- break;
- }
- }
- }while(flag==1);
- do{
- flag=0;
- printf("Masukan NIM[9..12]: ");
- scanf("%s",nim[i]);fflush(stdin);getchar();
- for(j=0;j<strlen(nim[i]);j++){
- if(isalpha(nim[i][j])){
- printf("Harus angka\n");
- flag=1;
- break;
- }
- }
- if(strlen(nim[i])<9||strlen(nim[i])>12){
- printf("Panjang Nim tidak sesuai\n");
- flag=1;
- }
- }while(flag==1);
- do{
- nilai[i]=-1;
- printf("Masukan nilai [0...100]: ");
- scanf("%s",temp);fflush(stdin);getchar();
- flag=0;
- for(j=0;j<strlen(temp);j++){
- if(!isdigit(temp[j])){
- printf("Harus Angka\n");
- flag=1;
- break;
- }
- }
- if(flag==0)
- nilai[i]=atoi(temp);
- }while(nilai[i]<0||nilai[i]>100);
- i++;
- }while(i<mhs);
- for(i=0;i<25;i++)
- printf("\n");
- printf("Input Data Selesai\nPress Enter...\n");
- getchar();
- for(i=0;i<25;i++)
- printf("\n");
- printf("No.\t|NIM\t\t|Nama\t\t\t|Nilai\n___________________________________________\n");
- int maks=-1,min=101,avg=0;
- for(i=0;i<mhs;i++){
- printf("%d\t|%s\t|%s\t\t|%d\n",i+1,nim[i],nama[i],nilai[i]);
- if(nilai[i]>maks){
- maks=nilai[i];
- }
- if(nilai[i]<min){
- min=nilai[i];
- }
- avg+=nilai[i];
- }
- printf("___________________________________________\n");
- printf("Nilai Maksimum : %d\n",maks);
- printf("Nilai Minimum : %d\n",maks);
- printf("Nilai Rata-rata: %d\n",avg/mhs);
- printf("Press Enter To Close Program");
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement