SVG | HTML Canvas |
SVG has better scalability. So it can be printed with high quality at any resolution | Canvas has poor scalability. Hence it is not suitable for printing on higher resolution |
SVG gives better performance with smaller number of objects or larger surface. | Canvas gives better performance with smaller surface or larger number of objects(more code or library). |
SVG can be modified through script and CSS | Canvas can be modified through script only |
SVG is vector based and composed of shapes. | Canvas is raster based and composed of pixel. |
SVG supports only 2D drawings. | It supports 2d/3d drawings. |
simple c project on student record keeping system
//menu based program to store,read and search detail of students
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
void main_menu();
void add_record();
void search_record();
void display_record();
char name[100],address[100],section[100];
int grade,roll;
int main()
{
system("cls");;
main_menu();
getch();
return 0;
}
void main_menu()
{
char choice;
printf(" enter your choice......\n");
printf("----------------------------------------------------------\n");
printf("'a' or 'A' to store or add more(append) data\n");
printf("'s' or 'S' to search data\n");
printf("'d' or 'D' to display records\n");
choice=getche();
switch(choice)
{
case 'a':
case 'A':
system("cls");
printf("\nwe are going to add/store data\n");
add_record();
break;
case 's':
case 'S':
system("cls");
printf("\nwe are going to search data\n");
search_record();
break;
case 'd':
case 'D':
system("cls");
printf("\nwe are going to display records\n");
display_record();
break;
default:
printf("\nsorry, this choice is not available..so terminating the program\n");
printf("thank u for using this program..\n");
}
}
void add_record()
{
char ch='y';
FILE *p;
p=fopen("record.txt","a");
printf("----------------------------------------------------------------\n");
while(ch!='n')
{
printf("\n");
printf("enter student's name\n");
scanf("%s",name);
printf("enter student's address\n");
scanf("%s",address);
printf("now enter student's section\n");
scanf("%s",section);
printf("enter his/her grade\n");
scanf("%d",&grade);
printf("now enter his/her roll no.\n");
scanf("%d",&roll);
fprintf(p,"%s %s %s %d %d\n",name,address,section,grade,roll);
printf("you want to continue?\n");
printf("press y/Y to contnue and 'n' to discontinue..\n");
ch=getche();
}
fclose(p);
main_menu();
}
void display_record()
{
FILE *p;
p=fopen("record.txt","r");
printf("----------------------------------------------------------------\n");
while((fscanf(p,"%s %s %s %d %d\n",name,address,section,&grade,&roll))!=EOF)
{
printf("name=%s,address=%s,",name,address);
printf(" section=%s,grade=%d and roll=%d\n",section,grade,roll);
printf("--------------------------------------------------------------\n");
}
fclose(p);
main_menu();
}
void append_record()
{
printf("-----------------------------------------------------------------\n");
char ch='y';
FILE *p;
p=fopen("record.txt","a");
while(ch!='n')
{
printf("\n");
printf("enter student's name\n");
scanf("%s",name);
printf("enter student's address\n");
scanf("%s",address);
printf("now enter student's section\n");
scanf("%s",section);
printf("enter his/her grade\n");
scanf("%d",&grade);
printf("now enter his/her roll no.\n");
scanf("%d",&roll);
fprintf(p,"%s %s %s %d %d\n",name,address,section,grade,roll);
printf("you want to continue?\n");
printf("press y/Y to contnue and 'n' to discontinue..\n");
ch=getche();
}
fclose(p);
main_menu();
}
void search_record()
{
char name_search[100];
int grade_search;
FILE *p;
p=fopen("record.txt","r");
printf("we can search record here only using name and grade\n");
printf("enter name to be searched\n");
scanf("%s",name_search);
printf("Or\n");
printf("enter grade to be searched\n");
scanf("%d",&grade_search);
printf("found data are\n");
printf("----------------------------------------------------------------\n");
while((fscanf(p,"%s %s %s %d %d\n",name,address,section,&grade,&roll))!=EOF)
{
if((strcmp(name_search,name))==0 || grade_search==grade)
{
printf("name=%s,address=%s,",name,address);
printf(" section=%s,grade=%d and roll=%d\n",section,grade,roll);
printf("--------------------------------------------------------------\n");
}
}
fclose(p);
main_menu();
}
-----------------------------------------------------------------------------------------
If you need this application with documentation, contact me at
krishnaamallik@gmail.com
simple c project on dog info
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
clrscr();
int c;
printf("\t \t \4\4Welcome to Beta Dog Wiki\4\4");
printf("\n\n\nHere you can look up all the information about a specific ");
printf("choice of breed of\ndogs from the choices given below\n\n\n");
er:
printf("Choose a breed from the following options:\n\n");
printf("1.Beagle\n");
printf("2.Bernese Mountain Dog\n");
printf("3.German Shepherd\n");
printf("4.Labrador Retriever\n");
printf("5.Pembroke Welsh Corgi\n");
printf("6.Pomeranian\n");
printf("7.Samoyed\n");
printf("8.Shiba Inu\n");
printf("9.Siberian Husky\n");
printf("10.Tibetan Mastiff\n");
scanf("%d",&c);
if(c==1)
{
clrscr();
printf("Your choice is,\n\n1.Beagle\4\n\nDescription:\n");
printf("Small, compact, and hardy, Beagles are active companions for ");
printf("kids and adults\nalike. Canines in this dog breed are merry");
printf("and fun loving, but being hounds, \nthey can also be stubborn");
printf("and require patient, creative training techniques. \nTheir");
printf(" noses guide them through life, and they are never happier than ");
printf("when \nfollowing an interesting scent. The Beagle originally ");
printf("was bred as a scenthound \nto track small game, mostly rabbits");
printf("and hare. He is still used for this purpose \nin many countries,");
printf("including the United States\n\n");
printf("Size:\n");
printf("The American Kennel Club recognizes two varieties of Beagle.");
printf("The 13-inch \nvariety is for hounds that don't exceed 13 inches");
printf("in height at the shoulder, and the 15-inch variety is for");
printf("hounds that stand 13 inches to 15 inches at the \nshoulder.");
printf("Depending on their height, Beagles weigh between 18 and 30 pounds.");
}
else if(c==2)
{
clrscr();
printf("Your choice is,\n\n2.Bernese Mountain Dog\4\n\nDescription:\n");
printf("The Bernese Mountain Dog is an extremely versatile");
printf("working dog from the \nfarmlands of Switzerland. He 2");
printf("was developed to herd cattle, pull carts, and be \na ");
printf("watchdog and loyal companion. He is one of four types");
printf("of Swiss Mountain Dogs,\nand the only one with long");
printf("hair. The Bernese Mountain Dog comes from the Canton ");
printf("\nof Bern, hence his name. He's a large and sturdy dog");
printf("breed, with a friendly and \ncalm disposition, and he's ");
printf("well suited to conformation, obedience, tracking,");
printf("\nherding, and carting competitions.\n\n");
printf("Size:\n");
printf("Males stand 25 to 27.5 inches tall and weigh 80 ");
printf("to 115 pounds. Females stand 23 to 26 inches tall");
printf("and weigh 70 to 95 pounds.");
}
else if(c==3)
{
clrscr();
printf("Your choice is,\n\n3.German Shepherd\4\n\nDescription:\n");
printf("The German Shepherd Dog is one of America's most ");
printf("popular dog breeds - for a \ngood reason. He's an ");
printf("intelligent and capable working dog. His devotion and ");
printf("\ncourage are unmatched. And he's amazingly versatile, ");
printf("excelling at most anything he's trained to do: guide ");
printf("and assistance work for the handicapped, police and ");
printf("\nmilitary service, herding, search and rescue, drug ");
printf("detection, competitive \nobedience and, last but not ");
printf("least, faithful companion.\n\n");
printf("Size:\n");
printf("Males stand 24 to 26 inches; females stand 22 to ");
printf("24 inches. Weight ranges from \n75 to 95 pounds.");
}
else if(c==4)
{
clrscr();
printf("Your choice is,\n\n4.Labrador Retriever\4\n\nDescription:\n");
printf("The Labrador Retriever was bred to be both a friendly ");
printf("companion and a useful \nworking dog breed. Historically, ");
printf("he earned his keep as a fisherman's helper: \nhauling nets, ");
printf("fetching ropes, and retrieving fish from the chilly ");
printf("North \nAtlantic. Today's Labrador Retriever is as ");
printf("good-natured and hard working as his ancestors, and ");
printf("he's America's most popular breed. These days the Lab ");
printf("works as a retriever for hunters, assistance dog ");
printf("to the handicapped, show competitor, and \nsearch and ");
printf("rescue dog, among other canine jobs.\n\n");
printf("Size:\n");
printf("Males stand 22.5 to 24.5 inches, and weigh 65 to 80 pounds. ");
printf("\nFemales stand 21.5 to 23.5 inches, and weigh 55 to 70 pounds.");
}
else if(c==5)
{
clrscr();
printf("Your choice is,\n\n5.Pembroke Welsh Corgi\4\n\nDescription:\n");
printf("Originally bred to herd cattle, sheep, and ");
printf("horses, the Pembroke Welsh Corgi is \nan active and ");
printf("intelligent dog breed. Easy to train and eager to ");
printf("learn, \nPembrokes are great with children and other ");
printf("pets, and you can find them in four different coat ");
printf("colors and markings.\n\n");
printf("Size:\n");
printf("Pembroke Welsh Corgis are between 10 and 12 inches ");
printf("tall at the shoulders, and \nweigh no more than 30 pounds.");
}
else if(c==6)
{
clrscr();
printf("Your choice is,\n\n6.Pomeranian\4\n\nDescription:\n");
printf("Descended from large sled dog breeds, the now-tiny ");
printf("Pomeranian has a long and \ninteresting history. The ");
printf("foxy-faced dog, nicknamed 'the little dog who thinks ");
printf("\nhe can', is compact, active, and capable of competing ");
printf("in agility and obedience \nor simply being a family friend.\n\n");
printf("Size:\n");
printf("Pomeranians are 7 to 12 inches tall and weigh 3 to 7 ");
printf("pounds. Some litters have \npuppies that are throwbacks ");
printf("to the days when they were larger and grow to be 12 to ");
printf("14 pounds or more. These puppies can be an excellent ");
printf("choice for families\nwith children.");
}
else if(c==7)
{
clrscr();
printf("Your choice is,\n\n7.Samoyed\4\n\nDescription:\n");
printf("Originally bred to hunt, haul sledges, and herd");
printf(" reindeer, the Samoyed dog breed proved a valuable ");
printf("companion for northwestern Siberia's Samoyede people. ");
printf("Among \nthe breed's duties: pack hiking, tracking, and");
printf(" warming their owners by sleeping on top of them at night. ");
printf("A working breed, the Samoyed can be strong-willed at \ntimes,");
printf(" but above all they remain friendly, gentle, and devoted");
printf(" family dogs.\n\n");
printf("Size:\n");
printf("Males stand 21 to 23.5 inches tall. Females stand 19");
printf(" to 21 inches tall. ");
printf("Males \nand females weigh 50 to 60 pounds.");
}
else if(c==8)
{
clrscr();
printf("Your choice is,\n\n8.Shiba Inu\4\n\nDescription:\n");
printf("The Shiba Inu dog breed was originally bred to flush birds");
printf(" and small game, and \nwas occasionally used to hunt wild boar.");
printf(" He is one of Japan's six native \nbreeds: Akita (large), Kishu,");
printf(" Hokkaido, Kai, Shikoku (medium), and \nShiba (small). ");
printf("He is known for his spirited personality, small upright ears,");
printf("\nand cat-like agility. Today he serves primarily as a ");
printf("companion dog in Japan and the United States.\n\n");
printf("Size:\n");
printf("Males stand 14.5 to 16.5 inches tall and weigh about 23 pounds. ");
printf("\nFemales stand 13.5 to 15.5 inches tall and weigh about 17 pounds.");
}
else if(c==9)
{
clrscr();
printf("Your choice is,\n\n9.Siberian Husky\4\n\nDescription:\n"); /*fav doggo*/
printf("The Siberian Husky is a beautiful dog breed with a thick");
printf(" coat that comes in a \nmultitude of colors and markings. Their");
printf(" blue or multi-colored eyes and striking facial masks only add");
printf(" to the appeal of this breed, which originated in Siberia. ");
printf("It is easy to see why many are drawn to the Siberian's wolf-like ");
printf("looks, but be \naware that this athletic, intelligent dog can be ");
printf("independent and challenging \nfor first-time dog owners. ");
printf("Huskies also put the 'H' in Houdini and need a \nfenced yard ");
printf("that is sunk in the ground to prevent escapes.\n\n");
printf("Size:\n");
printf("An average male stands between 21 and 23.5 inches high ");
printf("while the female \naverages 20 to 22 inches. The male weighs");
printf(" between 45 and 60 pounds and \nthe female 35 to 50 pounds.");
}
else if(c==10) /*huge doggo O.O*/
{
clrscr();
printf("Your choice is,\n\n10.Tibetan Mastiff\4\n\nDescription:\n");
printf("This still prim1itive dog breed was developed centuries ago ");
printf("in Tibet. \nOriginally used as guard dogs for livestock and ");
printf("property, Tibetan Mastiffs can \nstill be found performing ");
printf("that role, but they also enjoy life as a family \ncompanion ");
printf("and show dog.\n\n");
printf("Size:\n");
printf("A male Tibetan Mastiff stands at least 26 inches tall at");
printf(" the shoulder and \nweighs in the vicinity of 100 to 160 or");
printf(" more pounds; females are at least \n24 inches tall at the");
printf(" shoulder and weigh 75 to 125 or more pounds.");
}
else
{
clrscr();
printf("-Error while choosing the options\nPlease Try Again...\n\n");
goto er;
}
getch();
}
-------------------------------
If you need this project with full documentation, contact me at
krishnaamallik@gmail.com