Bonus programme en c

Fermé
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011 - 8 mars 2010 à 17:47
Bonjour,
/*Programme pour mettre le bon bonus su poste*/
#include <stdio.h>
#include <ctype.h> /*Pour la conversion em majuscule*/
#define BONUS_A 500.00/*bonus pour les analystes*/
#define BONUS_OP 400.00/* bonus pour les programmeur*/
#define BONUS_S  375.00/*bonus pour les secretaire*/                 toupper(...)*/
void main()
{
      char poste;
      float bonus,salHebdo;


 printf("Entrer le poste et le salaire hebdo :");
 scanf("%c%f",&poste,&salHebdo);
 poste=toupper(poste);
printf("C'est un");
 
 switch(poste){
      case 'A':bonus=BONUS_A;
               printf("analyste");
               break;
      case 'O':
      case 'P':bonus=BONUS_OP;
      if(poste=='O')
      printf("operateur");
      else printf("programmeur");
                 break;
      case'S': bonus=BONUS_S;
      printf("secretaire");
      
      }

printf ("qui gagne %6.2f$ par semaine et reçoit %6.2 de bonus \n",salHebdo,bonus);
resultat du compilateu28
C:\Documents and Settings\Claude\Mes documents\BONUS_EMPLOYÉ.c syntax error before "toupper" r:
31 C:\Documents and Settings\Claude\Mes documents\BONUS_EMPLOYÉ.c syntax error before '}' token

Je ne comprends pas pourquoi le compilateur me dise qu'il y a erreur avant to upper pourtant il n'y a pas de toupper a cdette ligne.