Esempio n. 1
0
int main(){
  int op;
  std::list<student> studentlist;
  readIn(studentlist);
  cout<<"Main menu start\n\n\n";
    do{
      op=mainMenu();
      switch(op){
	 case 1:printMenu(studentlist);
         break;
	 case 2: findStudents(studentlist);
	 break;
	 case 3: addStudent(studentlist);
	 break;
	 case 4: modifyStudentMenu(studentlist);
	 break;
	 case 5: deleteStudentMenu(studentlist);
	 break;
	 case 6:writeToFile(studentlist);
       }
  }while(op!=6);
 return 0;
    

}
Esempio n. 2
0
main(int argc, char *argv[]){
    int menuchoice;
    Students st;
    char filename[100];
 
    if (argc > 1)
    {
        printf("You have imported a file.\n");
        strcpy(filename, argv[1]);
    }
    else
    {
        printf("The program is going to use the default file.\n");
        strcpy(filename, FILENAME);
    }
    printf("Filename: %s\n", filename);
    initStudents (&st);
    do
    {
        menuchoice=displayMainMenu();
        switch (menuchoice)
        {
            case 0: exit(0);
            case 1: loadData(filename, &st); break;
            case 2: saveData(filename, &st); break;
            case 3: addStudent(&st); break;
            case 4: deleteStudent(&st); break;
            case 5: sortID(&st); break;
            case 6: sortSurName(&st); break;
            case 7: displayStudents(st);break;
        }
    } while(1);
}
Esempio n. 3
0
int main(void){
  Student st[20];
  int nrOfStudents;
  int option = 0;
  while (option != 5) {
    option = menu();
    switch (option){
      case 1:
        cin.ignore();
        addStudent(st, nrOfStudents);
        break;
      case 2:
        showAllStudents(st, nrOfStudents);
        break;
      case 3:
        cin.ignore();
        if(removeStudent(st, nrOfStudents) != -1)
          cout << "Succesful!\n";
        break;
      case 4:
          int position;
          position = findStudent(st, nrOfStudents);
          if(position != -1){
            st[position].show();
          }
          else
            cout << "Not found\n";
        break;
      }
  }
  return 0;
}
Esempio n. 4
0
int main()
{ 
 student_info students[27];
 char key;
 
 
 printf("############################\n");
 printf("# Press 1 to add student.  #\n");
 printf("# Press 2 to see students. #\n");
 printf("#                          #\n");
 printf("# Press 3 to exit.         #\n");
 printf("############################\n");
 
 while(1)
 {
   printf("\nChoose option from the menu: ");
   key = getchar();
  
  switch(key)
  {
    case 49 : addStudent(students);
      break;
    case 50 : showStudents(students);
      break;
    case 51 : return 0;
      break;
  }
 }
 
 return 0;
}
Esempio n. 5
0
void MainWindow::setupClassViewer()
{
    tbtnAdd_class->setAction(actionAdd_class, true);
    tbtnAdd_class->setText(tr("Add"));
    tbtnAdd_class->setIconSize(QSize(16, 16));
    tbtnDelete_class->setAction(actionDelete_class, true);
    tbtnDelete_class->setText(tr("Delete"));
    tbtnDelete_class->setIconSize(QSize(16, 16));
    tbtnAdd_student->setAction(actionAdd_student, true);
    tbtnAdd_student->setText(tr("Add"));
    tbtnAdd_student->setIconSize(QSize(16, 16));
    tbtnDelete_student->setAction(actionDelete_student, true);
    tbtnDelete_student->setText(tr("Delete"));
    tbtnDelete_student->setIconSize(QSize(16, 16));
    tbtnAdd_session->setAction(actionAdd_session, true);
    tbtnAdd_session->setText(tr("Add"));
    tbtnAdd_session->setIconSize(QSize(16, 16));
    tbtnDelete_session->setAction(actionDelete_session, true);
    tbtnDelete_session->setText(tr("Delete"));
    tbtnDelete_session->setIconSize(QSize(16, 16));
    QObject::connect(actionAdd_class, SIGNAL(triggered()), this, SLOT(addClass()));
    QObject::connect(actionDelete_class, SIGNAL(triggered()), this, SLOT(deleteClass()));
    QObject::connect(actionPrint_class_summary, SIGNAL(triggered()), this, SLOT(printClassSummary()));
    QObject::connect(actionAdd_student, SIGNAL(triggered()), this, SLOT(addStudent()));
    QObject::connect(actionDelete_student, SIGNAL(triggered()), this, SLOT(deleteStudent()));
    QObject::connect(actionAdd_session, SIGNAL(triggered()), this, SLOT(addSession()));
    QObject::connect(actionDelete_session, SIGNAL(triggered()), this, SLOT(deleteSession()));
    QObject::connect(CLSCFirstYearSpinBox, SIGNAL(valueChanged(int)), CLSCLastYearSpinBox, SLOT(setMinimum(int)));
    QObject::connect(CLLCListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(setCurrentClass(QListWidgetItem *)));
    QObject::connect(CLLSListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(setCurrentClassMember(QListWidgetItem *)));
    QObject::connect(CLLSSListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(viewSession(QListWidgetItem *)));
    QObject::connect(CLLSSListWidget, SIGNAL(currentIndexAvailabilityChanged(bool)), actionDelete_session, SLOT(setEnabled(bool)));
    QObject::connect(CLLSSListWidget, SIGNAL(currentTextChanged(QString)), this, SLOT(toggleAddSessionToMemberEnabled()));
    QObject::connect(CLSSResultsTableWidget, SIGNAL(currentIndexAvailabilityChanged(bool)), tbtnRemoveSession, SLOT(setEnabled(bool)));
    QObject::connect(CLSSResultsTableWidget, SIGNAL(itemDoubleClicked(QTableWidgetItem *)), this, SLOT(viewSessionAndStudent(QTableWidgetItem *)));
    QObject::connect(CLLCSearchLineEdit, SIGNAL(textChanged(QLineEdit *, const QString &)), CLLCListWidget, SLOT(filterItems(QLineEdit *, const QString &)));
    QObject::connect(CLLSSearchLineEdit, SIGNAL(textChanged(QLineEdit *, const QString &)), CLLSListWidget, SLOT(filterItems(QLineEdit *, const QString &)));
    QObject::connect(CLLSSSearchLineEdit, SIGNAL(textChanged(QLineEdit *, const QString &)), CLLSSListWidget, SLOT(filterItems(QLineEdit *, const QString &)));
    QObject::connect(tbtnApplyClassChanges, SIGNAL(released()), this, SLOT(updateClassProperties()));
    QObject::connect(tbtnSaveMemberName, SIGNAL(released()), this, SLOT(updateClassMemberName()));
    QObject::connect(tbtnAddSession, SIGNAL(released()), this, SLOT(addSessionToMember()));
    QObject::connect(tbtnRemoveSession, SIGNAL(released()), this, SLOT(removeSessionFromMember()));
    CLLCListWidget->setSortingEnabled(true);
    CLLSSListWidget->setSortingEnabled(true);
    CLSSResultsTableWidget->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
    CLSSResultsTableWidget->verticalHeader()->hide();
    CLSSResultsTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
    setCLSCEnabled(false);
}
Esempio n. 6
0
        bool addStudents() {
            cout << "Please enter the SID, CID, name and four scores. Enter 0 to finish." << "\n";

            string sid, name;
            int cid;
            int scores[SUBJECTS];
            cin >> sid;
            if ( sid == "0" )
                return false;
            cin >> cid >> name;
            for ( int i = 0; i < 4; ++ i ) {
                cin >> scores[i];
            }

            if ( addStudent(sid, cid, name, scores) == DUPLICATED )
                cout << "Duplicated SID." << "\n";
            return true;
        }
Esempio n. 7
0
int main(int argc, char *argv[])
{
	//LinkList to store all account and student info
	pAccount AccountList = NULL;
	pStudent StudentList = NULL;

	//Init the LinkList
	systemInit(CONFIG_FILE, &AccountList, &StudentList);

	Role role;
	Menu menu;
	role = confirmAccount(AccountList);
	if (role == -1) {
		return 0;
	}

	while ((menu = showSystemMenu(role)) != 9) {
		while (getchar() != '\n') {
			continue;
		}
		switch(menu) {
			case 1: 
				if (role == 1) {
					searchStudentAdmin(StudentList);
				} else {
					searchStudentGuest(StudentList);
				}
				break;
			case 2: addStudent(&StudentList); break;
			case 3: updateStudent(StudentList); break;
			case 4: deleteStudent(&StudentList); break;
			case 5: addUserAccount(&AccountList); break;
			case 6: updateUserAccount(AccountList); break;
			case 7: deleteUserAccount(&AccountList); break;
			case 8: searchAccountMenu(AccountList); break;
			default: break;
		}
		saveData(CONFIG_FILE, AccountList, StudentList);
	}
	return 0;
}
Esempio n. 8
0
int main(void) {
    int i;
    int pos=3;
    
    STU stuArr[stuNum] = {
        {13010470, "박수빈", 2, 100, 100, 100},
        {10182929, "남궁성", 1, 40, 20, 60},
        {16273271, "이재승", 3, 80, 100, 20}
    };
    
    STU* pArr[stuNum];
    for(i=0;i<pos;i++)
        pArr[i] = &stuArr[i];
    
    printArr(pArr, &pos);
    puts("");
    addStudent(pArr, &pos);
    printArr(pArr, &pos);
    
    
}
Esempio n. 9
0
main()
{
	char op;
	int i = 1;
	//Grupo
	ML E1;
	createML(&E1);

	
	//printML(E1);

	while(i)
	{	
		op = printMenu();
		fflush(stdin);
		switch(op)
		{
			case '1':
				system("CLS");
					char gName[128];

					printf("Nombre del grupo: ");
					scanf("%128s",gName);

					addNodeGroup(&E1,gName);
				printf("\n\n\t");
				system("PAUSE");
			break;
			case '2':
				deleteGroup(&E1);
				printf("\n\n\t");
				system("PAUSE");
			break;
			case '3':
				system("CLS");
				addStudent(&E1);
				printf("\n\n\t");
				system("PAUSE");
			break;
			case '4':
				system("CLS");
				char boleta[12];
				printf("Numero de boleta del alumno: \n");
				scanf("%s",boleta);

					deleteStudent(&E1,boleta);

				printf("\n\n\t");
				system("PAUSE");
			break;
			case '5':
				system("CLS");
					printML(E1);
				printf("\n\n\t");
				system("PAUSE");
			break;
			case '6':
				exit(1);
			break;
			default:
			break;
		}
	}

	getch();
}
Esempio n. 10
0
bool Repository::updateStudent(Student s) {
    removeStudent(s);
    addStudent(s);
}