{"id":19598230,"url":"https://github.com/lotfiferaga/mobile_phone_gen","last_synced_at":"2025-02-26T15:15:35.600Z","repository":{"id":210530332,"uuid":"726790572","full_name":"lotfiferaga/Mobile_Phone_Gen","owner":"lotfiferaga","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-03T12:40:15.000Z","size":19,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-09T07:45:42.368Z","etag":null,"topics":["c"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lotfiferaga.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-12-03T12:15:22.000Z","updated_at":"2023-12-03T21:23:37.000Z","dependencies_parsed_at":"2023-12-03T13:30:39.084Z","dependency_job_id":"447ec07d-e177-4758-af65-1c90e4715256","html_url":"https://github.com/lotfiferaga/Mobile_Phone_Gen","commit_stats":null,"previous_names":["lotfiferaga/mobile_phone_gen"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lotfiferaga%2FMobile_Phone_Gen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lotfiferaga%2FMobile_Phone_Gen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lotfiferaga%2FMobile_Phone_Gen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lotfiferaga%2FMobile_Phone_Gen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lotfiferaga","download_url":"https://codeload.github.com/lotfiferaga/Mobile_Phone_Gen/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240876855,"owners_count":19871903,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c"],"created_at":"2024-11-11T09:05:16.798Z","updated_at":"2025-02-26T15:15:35.572Z","avatar_url":"https://github.com/lotfiferaga.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Présentation de la structure de donnée utilisée \nSTRUCTURE DES NUMEROS FAVORIS\n```C\nstruct nfav\n{\nchar num [1000];\nchar nom [1000];\nstruct nfav *suivant;\n};\n// STRUCTURE DES ABONNES\nstruct abonne\n{\nchar nomm [1000];\nchar prenom [1000];\nchar numero [1000];\nchar operateur [1000];\nchar profile[1000];\nint credit;\nint nfavo;\nstruct nfav *favo;\n};\n```\n\n## I. La première structure est ‘nfav’ : \nutilisée pour la sauvegarde des numéros favoris et les\ncontacts favoris introduisez par l’utilisateur selon l’opérateur réseau choisi. Cette structure\nreprésente le maillon de liste des favoris. Chaque maillon contient le nom et le numéro qui\nsont introduit en chaine de caractère. ‘suivant’ est un pointeur vers le maillon suivant pour\nle chainage des maillons des favoris.\n\n## II. La deuxième structure est ‘abonne’ : utilisée pour les données de l’abonné selon\nl’opérateur choisi dont est inclus les champs suivants :\n ‘nomm’ chaine de caractère pour le nom de l’abonné.\n ‘prenom’ pour le prénom de l’abonné.\n ‘numero’ pour le numéro de l’abonné ce qui est nécessaire pour la connexion au\ncompte et pour effectuer les opérations sur la liste des favoris ‘lister, supprimer,\najouter, modifier…etc’\n Les deux champs ‘operateur’ et ‘profile’ est pour le choix d’opérateur réseau et le\nprofil dont l’utilisateur est abonné au.\n Le champ ‘credit ‘ et pour le balance de l’abonné exprimé en DA.\n ‘nfavo’ est déclaré pour contenir le nombre de favoris que chaque abonné possède.\n ‘favo’ est un pointeur vers la première structure des numéros favoris pour la liaison\nentre l’abonné et ses contacts favoris.\n\n# Présentation de la machine abstraite après la\nmodélisation\n/** machine abstraite **/\n```C\nstruct nfav *allouer() //allocation mémoire d’un maillon\n{\nreturn ((struct nfav *)malloc(sizeof(struct nfav)));\n}\nstruct nfav *suivant(struct nfav *p)\n{\nreturn p-\u0026gt;suivant;\n}\nvoid affadr(struct nfav *p,struct nfav *q)\n{\np-\u0026gt;suivant=q;\n}\nvoid affnumero(struct nfav *p, char n[20]) // affecte un numero au abonné(e)\n{\nstrcpy(p-\u0026gt;nom,n);\n}\nvoid affnom(struct nfav *p,char n [20]) //affecte un nom au abonné(e)\n{\nstrcpy(p-\u0026gt;nom,n);\n}\n\nchar *nom(struct nfav *p) // pour la lecture du nom de favori\n{\nreturn(p-\u0026gt;nom);\n}\nchar *numero(struct nfav *p) // pour la lecture du numéro favori\n{\n\nreturn(p-\u0026gt;num);\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flotfiferaga%2Fmobile_phone_gen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flotfiferaga%2Fmobile_phone_gen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flotfiferaga%2Fmobile_phone_gen/lists"}