Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. typedef struct {
  6. int mnr;
  7. char* vnme;
  8. char* nnme;
  9. } student;
  10.  
  11. void printstudent(student *std){
  12. if((std)!=NULL){
  13. printf("Matrikelnummer:%i, Vorname:%s, Nachname:%s\n",(*std).mnr,(*std).vnme,(*std).nnme);
  14. }
  15. }
  16.  
  17. void printstudents(student *std[]){
  18. int i;
  19. for(i=0;i<20;i++){
  20. printstudent(std[i]);
  21. }
  22. }
  23.  
  24. void add_student(student *std[]){
  25. int mnr,i=0;
  26. char* vnme;
  27. char* nnme;
  28. student *s;
  29. s=malloc(sizeof(student));
  30. printf("Bitte Matrikelnummer, Vorname und Nachname eingeben:\n");
  31. scanf("%i",&mnr);
  32. scanf("%s",vnme);
  33. scanf("%s",nnme);
  34. (*s).mnr=mnr;
  35. (*s).vnme=vnme;
  36. (*s).nnme=nnme;
  37. for(i=0;i<20;i++){
  38. if(std[i]!=NULL){
  39. std[i]=s;
  40.  
  41. break;
  42. }
  43. }
  44. }
  45.  
  46.  
  47.  
  48. int main(){
  49. int i;
  50. student *karl;
  51. karl=malloc(sizeof(student));
  52. (*karl).mnr=785;
  53. (*karl).vnme="Karl";
  54. (*karl).nnme="Klausenhausberg";
  55. printstudent(karl);
  56. student* studenten[20];
  57. for(i=0;i<20;i++){
  58. studenten[i]=NULL;
  59. }
  60. studenten[0] = karl;
  61. printstudents(studenten);
  62. add_student(studenten);
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement