elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / ¿Cuál puede ser el problema? en: 12 Diciembre 2012, 21:13 pm
Disculpen pero tengo un pequeño problema con un programa que estoy realizando, el caso es crear un programa, vaya la redundancia que capture las matriculas y datos de un grupo de alumnos guardarlos, ordenarlos y traerlos cuando se soliciten.

1.- El error que me suelta es: "no se puede convertir el parámetro 1 de 'int' a 'const char *"

Podrian decirme una forma de arreglar esto? les anexo mi codigo:

Código
  1. //librerias
  2.  
  3. struct estructura{
  4. char Nombre[30];
  5. char ApellidoP[30];
  6. char ApellidoM[30];
  7. int matri;
  8. int grupo;
  9.  
  10. int Mate;
  11. int Historia;
  12. int Dibujo;
  13. int Relleno;
  14. int Progra;
  15. int Origami;
  16. int Masmate;
  17. } Alumnos[30];
  18. estructura auxiliar;
  19.  
  20. int cont=0;
  21. char op;
  22. bool byebee=false;
  23.  
  24.  
  25. void save()
  26. {
  27. ofstream archivo("Textito.txt",ios::out);
  28. int i=0;
  29. for(int i=0;i<cont;i++)
  30.   {archivo<<Alumnos[i].matri<<"\n";
  31. archivo<<Alumnos[i].grupo<<"\n";
  32. archivo<<Alumnos[i].Historia<<"\n";
  33. archivo<<Alumnos[i].Dibujo<<"\n";
  34. archivo<<Alumnos[i].Relleno<<"\n";
  35. archivo<<Alumnos[i].Progra<<"\n";
  36. archivo<<Alumnos[i].Origami<<"\n";
  37. archivo<<Alumnos[i].Mate<<"\n";
  38. archivo<<Alumnos[i].Masmate<<"\n";
  39. archivo<<Alumnos[i].Nombre<<"\n";
  40. archivo<<Alumnos[i].ApellidoP<<"\n";
  41. archivo<<Alumnos[i].ApellidoM<<"\n";
  42.  
  43. archivo<<cont<<"\n";
  44.   } archivo.close();
  45. }
  46.  
  47. void leer()
  48. {
  49. if(cont<30){
  50. int i=0;
  51. ifstream archivo("Textito.txt");
  52. if(archivo.good()){
  53. while(!archivo.eof())
  54. {
  55.  
  56. archivo>>Alumnos[i].Nombre;
  57. archivo>>Alumnos[i].ApellidoP;
  58. archivo>>Alumnos[i].ApellidoM;
  59. archivo>>Alumnos[i].matri;
  60. archivo>>Alumnos[i].grupo;
  61. archivo>>Alumnos[i].Historia;
  62. archivo>>Alumnos[i].Dibujo;
  63. archivo>>Alumnos[i].Relleno;
  64. archivo>>Alumnos[i].Progra;
  65. archivo>>Alumnos[i].Origami;
  66. archivo>>Alumnos[i].Mate;
  67. archivo>>Alumnos[i].Masmate;
  68. i++;
  69.  
  70. }
  71. }
  72. else{
  73. cout<<"Accion imposible."<<endl;
  74. } cont=i-1;
  75. archivo.close();
  76. cont=i-1;
  77. }
  78. }
  79.  
  80. int todo()
  81. {
  82. system("cls");
  83. while (cont<30){
  84. cout<<"Elegiste la opcion de ingresar datos.\n"<<"Ingresa la matricula: ";
  85. cin>>Alumnos[cont].matri;
  86. cout<<"Ingresa el Nombre del Alumno: ";
  87. cin>>Alumnos[cont].Nombre;
  88. cout<<"\nIngresa el Apellido Paterno del Alumno: ";
  89. cin>>Alumnos[cont].ApellidoP;
  90. cout<<"\nIngresa el Apellido Materno del Alumno: ";
  91. cin>>Alumnos[cont].ApellidoM;
  92. cout<<"\nIngresa el Grupo del Alumno: ";
  93. cin>>Alumnos[cont].grupo;
  94. _flushall();
  95.  
  96. cout<<"\nIngrese las calificaciones de las materias listadas:\n";
  97. cout<<"Historia D8: ";
  98. cin>>Alumnos[cont].Historia;
  99. cout<<"\nLucha I: Dibujo~: ";
  100. cin>>Alumnos[cont].Dibujo;
  101. cout<<"\nMateria de relleno(cofAti): ";
  102. cin>>Alumnos[cont].Relleno;
  103. cout<<"\nProgramación: ";
  104. cin>>Alumnos[cont].Progra;
  105. cout<<"\nOrigami: ";
  106. cin>>Alumnos[cont].Origami;
  107. cout<<"\nMatemáticas: ";
  108. cin>>Alumnos[cont].Mate;
  109. cout<<"\nMás matematicas Dx: ";
  110. cin>>Alumnos[cont].Masmate;
  111. _flushall();
  112. cont=cont+1;
  113. return(cont);
  114. }
  115. }
  116.  
  117. void ordenar(){
  118. system("cls");
  119. int fuc=cont;
  120. for(int d=0;d<fuc;d++)
  121. {
  122. for(int f=0;f<fuc;f++)
  123. {
  124. if(f==(fuc-1))
  125. break;
  126. if(strcmp(Alumnos[f].matri,Alumnos[f+1].matri)>0)
  127. {
  128. auxiliar=Alumnos[f];
  129. Alumnos[f]=Alumnos[f+1];
  130. Alumnos[f+1]=auxiliar;
  131. }
  132. }
  133. }
  134. fuc--;
  135. _getch();
  136. }
  137.  
  138. void lista()
  139. {
  140. ordenar();
  141. cout<<"Lista de Alumnos\n";
  142. for(int i=0;i<cont;i++)
  143. {
  144. cout<<"Alumno: "<<Alumnos[i].Nombre<<endl;
  145. cout<<"Apellido Paterno: "<<Alumnos[i].ApellidoP<<endl;
  146. cout<<"Apellido Materno: "<<Alumnos[i].ApellidoM<<endl;
  147. cout<<"Matrícula: "<<Alumnos[i].matri<<endl;
  148. cout<<"Grupo: "<<Alumnos[i].grupo<<endl;
  149.  
  150. cout<<"Calificaciones"<<endl;
  151. cout<<"Historia D8:: "<<Alumnos[i].Historia<<endl;
  152. cout<<"Dibujo~: "<<Alumnos[i].Dibujo<<endl;
  153. cout<<"Materia de relleno(cofAti): "<<Alumnos[i].Relleno<<endl;
  154. cout<<"Programación: "<<Alumnos[i].Progra<<endl;
  155. cout<<"origami: "<<Alumnos[i].Origami<<endl;
  156. cout<<"Matemáticas: "<<Alumnos[i].Mate<<endl;
  157. cout<<"Más Matemáticas Dx: "<<Alumnos[i].Masmate<<endl;
  158.  
  159. }
  160. system("pause");
  161. }
  162.  
  163. void promedio()
  164. {
  165. double pd=0;
  166. system("cls");
  167. char src[10];
  168. cout<<"Escogio la opcion de Promedio General.\n Ingrese la matricula del estudiante: ";
  169. cin>>src;
  170. for(int i=0; i<=30; i=i)
  171. {
  172. if (strcmp(src,Alumnos[i].matri)==0)
  173. {
  174. cout<<"\n Los Datos del estudiante son: ";
  175. cout<<"\nNumero: "<<i+1;
  176. cout<<"\nMatricula :"<<Alumnos[i].matri;
  177. cout<<"\nNombre: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM<<" "<<Alumnos[i].Nombre;
  178. cout<<"\nGrupo: "<<Alumnos[i].grupo<<"\n";
  179. cout<<"\nEl promedio general del alumno es: ";
  180. pd=Alumnos[i].Historia+Alumnos[i].Dibujo+Alumnos[i].Relleno+Alumnos[i].Progra+Alumnos[i].Origami+Alumnos[i].Mate+Alumnos[i].Masmate;
  181. pd=pd/7;
  182. cout<<pd;
  183. if(pd<=69)
  184. cout<<"\nEl Estudiante"<<Alumnos[i].Nombre<<"ha reprobado";
  185. else
  186. cout<<"\nEl Estudiante"<<Alumnos[i].Nombre<<"ha aprobado";
  187. break;
  188. }
  189. else
  190. {
  191. i++;
  192. }
  193. if (i>30)
  194. {
  195. cout<<"\nNo se encontraron coincidencias en el registro";
  196. }
  197. }
  198. system("pause");
  199. }
  200.  
  201. void mod()
  202. {
  203. int ento=0;
  204. system("cls");
  205. char modificar[30];
  206. cout<<"Ha decidido Modificar los Datos.\n"<<"Favor de Ingresar la matricula del estudiante: ";
  207. cin>>modificar;
  208. for(int i=0;i<30;i++){
  209. if (strcmp(modificar,Alumnos[i].matri)==0){
  210. cout<<"\nNombre: "<<Alumnos[i].Nombre;
  211. cout<<"\nApellidos: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM;
  212. cout<<"\nGrupo: "<<Alumnos[i].grupo;
  213. cout<<"Calificaciones:\n"<<"\nHistoria: "<<Alumnos[i].Historia;
  214. cout<<"\nDibujo~: "<<Alumnos[i].Dibujo;
  215. cout<<"\nMateria de relleno(cofAti): "<<Alumnos[i].Relleno;
  216. cout<<"\nProgramación: "<<Alumnos[i].Progra;
  217. cout<<"\nOrigami: "<<Alumnos[i].Origami;
  218. cout<<"\nMatemáticas: "<<Alumnos[i].Mate;
  219. cout<<"\nMás matemáticas Dx: "<<Alumnos[i].Masmate;
  220. _flushall();
  221. cout<<"¿Seguro que desea editar?\n";
  222. cout<<"1.Si\t2.No";
  223. cin>>ento;
  224. switch(ento){
  225. case 1:{
  226. system("cls");
  227. cout<<"Elegiste editar\n";
  228. cout<<"Nuevo Nombre: ";
  229. cin>>Alumnos[i].Nombre;
  230. cout<<"\nNuevo Apellido Paterno: ";
  231. cin>>Alumnos[i].ApellidoP;
  232. cout<<"\nNuevo Apellido Materno: ";
  233. cin>>Alumnos[i].ApellidoM;
  234. cout<<"\nNueva matricula: ";
  235. cin>>Alumnos[i].matri;
  236. cout<<"\nNuevo Grupo: ";
  237. cin>>Alumnos[i].grupo;
  238.  
  239. cout<<"Calificaciones\n";
  240. cout<<"Historia D8: ";
  241. cin>>Alumnos[cont].Historia;
  242. cout<<"\nLucha I: Dibujo~: ";
  243. cin>>Alumnos[cont].Dibujo;
  244. cout<<"\nMateria de relleno(cofAti): ";
  245. cin>>Alumnos[cont].Relleno;
  246. cout<<"\nProgramación: ";
  247. cin>>Alumnos[cont].Progra;
  248. cout<<"\nOrigami: ";
  249. cin>>Alumnos[cont].Origami;
  250. cout<<"\nMatemáticas: ";
  251. cin>>Alumnos[cont].Mate;
  252. cout<<"\nMás matematicas Dx: ";
  253. cin>>Alumnos[cont].Masmate;
  254. system("cls");
  255. break;
  256.   }
  257. case 2:{
  258. system("cls");
  259. cout<<"No se editaron los datos... ";
  260. ento=ento+1;
  261. break;
  262.   }
  263. default:{
  264. system("cls");
  265. cout<<"Las unicas opciones son 1 y 2";
  266. _getch();
  267. ento=0;
  268. }
  269. }
  270. }
  271. }
  272. system("cls");
  273. }
  274.  
  275. void eraser()
  276. {
  277. system("cls");
  278. char izard[10];
  279. int eresante=0;
  280. cout<<"Ha ingresado al sistema de eliminación de datos.\n"<<"Por favor ingrese la matrícula: ";
  281. cin>>izard;
  282. for(int i=0;i<30;i++)
  283. {
  284. if(strcmp(izard,Alumnos[i].matri)==0){
  285. cout<<"\nNombre: "<<Alumnos[i].Nombre;
  286. cout<<"\nApellidos: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM;
  287. cout<<"\nGrupo: "<<Alumnos[i].grupo;
  288. cout<<"Calificaciones:\n"<<"\nHistoria: "<<Alumnos[i].Historia;
  289. cout<<"\nDibujo~: "<<Alumnos[i].Dibujo;
  290. cout<<"\nMateria de relleno(cofAti): "<<Alumnos[i].Relleno;
  291. cout<<"\nProgramación: "<<Alumnos[i].Progra;
  292. cout<<"\nOrigami: "<<Alumnos[i].Origami;
  293. cout<<"\nMatemáticas: "<<Alumnos[i].Mate;
  294. cout<<"\nMás matemáticas Dx: "<<Alumnos[i].Masmate;
  295. _flushall();
  296.  
  297. while(eresante<1){
  298. cout<<"\n¿Realmente desea borrar los datos de este alumno?\n";
  299. cout<<"1.Si\t2.No";
  300. cin>>eresante;
  301. switch(eresante){
  302. case 1:
  303. {
  304. system("cls");
  305. strcpy(Alumnos[i].Nombre, " ");
  306. strcpy(Alumnos[i].ApellidoP, " ");
  307. strcpy(Alumnos[i].ApellidoM, " ");
  308. strcpy(Alumnos[i].matri, " ");
  309. Alumnos[i].grupo=0;
  310.  
  311. Alumnos[i].Historia=0;
  312. Alumnos[i].Dibujo=0;
  313. Alumnos[i].Relleno=0;
  314. Alumnos[i].Progra=0;
  315. Alumnos[i].Origami=0;
  316. Alumnos[i].Mate=0;
  317. Alumnos[i].Masmate=0;
  318.  
  319. cout<<"Datos Eliminados...";
  320. system("pause");
  321. break;
  322. }
  323. case 2:
  324. {
  325. system("cls");
  326. cout<<"No se eliminaron los datos...";
  327. eresante=eresante+1;
  328. break;
  329. }
  330. default:
  331. {
  332. system("cls");
  333. cout<<"Las unicas opciones son 1 y 2";
  334. _getch();
  335. eresante=0;
  336. }
  337. }
  338. }
  339. }
  340. }
  341. system("cls");
  342. }
  343.  
  344. //el main
2  Programación / Programación C/C++ / Ayuda, tengo un problema en: 16 Noviembre 2012, 00:51 am
Disculpen pero tengo un pequeño problema con un programa que estoy realizando, el caso es crear un programa, vaya la redundancia que capture las matriculas y datos de un grupo de alumnos guardarlos y traerlos cuando se soliciten.
1.- podrían sugerirme una forma de guardar los datos para luego solicitarlos?
2.- Solo llevo la parte de capturar y todo eso solo que recibo errores a la hora de compilar podrían decirme en que estoy mal? .... les anexo el codigo que llevo hasta ahora:


Código
  1. //librerias
  2.  
  3. struct datos
  4. {
  5.    char nombre[20];
  6.    char apellidoP[20];
  7.    char apellidoM[20];
  8.    char materia[20];
  9.    int matricula;
  10.    int grupo;
  11. };
  12. int j=0;
  13. datos alumno[15];
  14. char menu;
  15. bool salir=false;
  16.  
  17.  
  18. void bienvenida()
  19. {
  20.    //solo algo que escirbi
  21. }  
  22.  
  23.  
  24. void captura()
  25. {
  26.    system("cls");
  27.        for(int i=0; i<3; i++){
  28.        j++;
  29.        cout<<"\n\tCaptura de datos"<<"\nIntroduzca su nombre: ";
  30.        _flushall();
  31.        gets(alumno[j-1].nombre);
  32.        cout<<"\nIntroduzca sus apellidoP: ";
  33.        _flushall();
  34.        gets(alumno[j-1].apellidoP);
  35.        cout<<"\nIntrodusca apellidoM: ";
  36.        _flushall();
  37.        gets(alumno[j-1].apellidoM);
  38.        cout<<"\nIntrduzca su edad: ";
  39.        _flushall();
  40.        cin>>(alumno[j-1].edad);
  41.        }
  42. }
  43.  
  44. void guardar()
  45. {
  46.    //si me recomiendan una forma facil de hacer esto seria perfecto
  47. }
  48.  
  49. void desplegar()
  50. {
  51.    system("cls");
  52.        cout<<"\nDespliegue de informacion";
  53.        for(int i=0; i<3; i++)
  54.        {
  55.            cout<<"\nContacto "<<i+1<<"\nNombre: "<<alumno[i].nombre<<"\nApellidos: "<<alumno[i].apellido<<"\nEdad: "<<alumno[i].edad<<endl;
  56.        }
  57.        _getch();
  58. }
  59.  
  60. void main(){
  61.    do{
  62. {
  63.    system("cls");
  64.    cout<<"\t\tMenu de opciones"<<"\na)Capturar datos"<<"\nb)Imprimir datos"<<"\nc)Salir\n";
  65.    cout<<"\nOprima a para escojer la opcion a y asi sucesivamente\n";
  66.    cin>>menu;
  67.    switch(menu)
  68.    {
  69.    case 'a':
  70.        bienvenida();
  71.        break;
  72.    case 'b':
  73.        captura();
  74.        break;
  75.    case 'c':
  76.        desplegar();
  77.        break;
  78.    case 'd':
  79.        salir=true;
  80.        break;
  81.    default: cout<<"Opcion no valida";
  82.        _getch();
  83.    }
  84. }
  85. }
  86.    while(!salir);
  87. }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines