Advertisement
Guest User

Untitled

a guest
Nov 25th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. /*
  2.  
  3. Integrantes do grupo (Nome / R.A):
  4.  
  5.  
  6.  
  7. 1. Heliel Marcos Ribeiro Braga / 1583990593
  8.  
  9. 2. Noeme S. Meira de Alcantara / 2485750333
  10.  
  11. 3. Maria Carolina Soares Guerra / 1570207262
  12.  
  13. 4. Gabriel Menocci / 1574171447
  14.  
  15. 5. Marilene Apolinario / 2485713303
  16.  
  17. 6. Carlos Henrique Rugero - 2485705207
  18.  
  19.  
  20.  
  21. */
  22.  
  23.  
  24.  
  25. //includes para funcoes do C++
  26.  
  27. #include <stdio.h>
  28.  
  29. #include <stdlib.h>
  30.  
  31. #define max 3
  32.  
  33. //struct que sera um novo tipo de dado chamado "cad"
  34.  
  35. typedef struct cadastro {
  36.  
  37. int codigo;
  38.  
  39. char nome[40], email[55];
  40.  
  41. } cad;
  42.  
  43.  
  44.  
  45. //declaracao das variaveis
  46.  
  47. cad Cadastro[max];
  48.  
  49. int e=0, op, i=0;
  50.  
  51. char limpa; //usada para limpar os vetores na funcao pop
  52.  
  53. int ident=0, ident2;
  54.  
  55.  
  56.  
  57. //funcao sair
  58.  
  59.  
  60.  
  61. void sair(){
  62.  
  63. printf("\n\nObrigado por utilizar nosso sistema!!! \n\n");
  64.  
  65. }
  66.  
  67.  
  68.  
  69. //metodo exibir
  70.  
  71.  
  72.  
  73. void exibir(){
  74.  
  75. if (ident==0){
  76.  
  77. printf("\n\nNao ha cadastro!");
  78.  
  79. printf("\n\nPara continuar aperte 0 (ZERO) e tecle 'enter'...");
  80.  
  81. scanf("%i", &op);
  82.  
  83. }else{
  84.  
  85. do{
  86.  
  87. printf("\n");
  88.  
  89. printf("\n Codigo: %i", Cadastro[e].codigo);
  90.  
  91. printf("\n Nome: %s", Cadastro[e].nome);
  92.  
  93. printf("\n E-mail: %s", Cadastro[e].email);
  94.  
  95. printf("\n");
  96.  
  97. printf("\n");
  98.  
  99. e++;
  100.  
  101. }while (e < ident);
  102.  
  103. e=0;
  104.  
  105. };
  106.  
  107.  
  108.  
  109. printf("\n\nPara continuar aperte 0 (ZERO) e tecle 'enter'...");
  110.  
  111. scanf("%i", &op);
  112.  
  113. }
  114.  
  115.  
  116.  
  117. //metodo para empilhar
  118.  
  119.  
  120.  
  121. void push(){
  122.  
  123. printf("\n\n");
  124.  
  125. printf("Digite o codigo: ");
  126.  
  127. scanf ("%i", &Cadastro[ident].codigo);
  128.  
  129. printf("\n");
  130.  
  131. printf("Digite o nome (apenas o primeiro nome): ");
  132.  
  133. scanf ("%s", &Cadastro[ident].nome);
  134.  
  135. printf("\n");
  136.  
  137. printf("Digite o e-mail: ");
  138.  
  139. scanf ("%s", &Cadastro[ident].email);
  140.  
  141. printf("\n\n O cadastro [%s (%i) - %s] foi inserido com sucesso!", Cadastro[ident].nome, Cadastro[ident].codigo, Cadastro[ident].email);
  142.  
  143. printf("\n\nPara continuar aperte 0 (ZERO) e tecle 'enter'...");
  144.  
  145. scanf("%i", &op);
  146.  
  147. ident++;
  148.  
  149.  
  150.  
  151. }
  152.  
  153.  
  154.  
  155. //metodo para desempilhar
  156.  
  157. void pop(){
  158.  
  159. if (ident==0){
  160.  
  161. printf("\n\nNao ha cadastro!");
  162.  
  163. printf("\n\nPara continuar aperte 0 (ZERO) e tecle 'enter'...");
  164.  
  165. scanf("%i", &op);
  166.  
  167. }else{
  168.  
  169. printf("\n\n");
  170.  
  171. printf("Cadastros removidos com sucesso!\n\n");
  172.  
  173. ident--;
  174.  
  175. printf("\n\nPara continuar aperte 0 (ZERO) e tecle 'enter'...");
  176.  
  177. scanf("%i", &op);
  178.  
  179. }
  180.  
  181. }
  182.  
  183.  
  184.  
  185. //menu do usuario
  186.  
  187.  
  188.  
  189. void menu(){
  190.  
  191. printf("1. Para inserir um cadastro digite.\n");
  192.  
  193. printf("2. Para remover o ultimo cadastro.\n");
  194.  
  195. printf("3. Para exibir o ultimo cadastro.\n");
  196.  
  197. printf("4. Para sair do sistema. \n\n");
  198.  
  199. printf("Opcao: ");
  200.  
  201. scanf("%d", &op);
  202.  
  203. switch (op){
  204.  
  205. case 1: push();
  206.  
  207. break;
  208.  
  209. case 2: pop();
  210.  
  211. break;
  212.  
  213. case 3: exibir();
  214.  
  215. break;
  216.  
  217. }
  218.  
  219. }
  220.  
  221. int main(){
  222.  
  223. printf("- - ATPS 2.0 (Professor Wellington) - - \n\n");
  224.  
  225. menu();
  226.  
  227. while (op!=4){
  228.  
  229. system ("cls");
  230.  
  231. menu();
  232.  
  233. }
  234.  
  235. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement