3.5.1 ¹¦ÄÜ 1.¹¹½¨ÓïÒåÕ» 2.ÖØÐµ¼Èë¶þԪʽ 3.»ñÈ¡¶¯×÷ÐòÁÐ 4.³õʼ»¯ËÄԪʽ 5.»ñÈ¡¶¯×÷ÐòÁÐλÖÃ
6.ÔÚÒÑÓж¯×÷ÐòÁеĻù´¡ÉÏÉú³ÉËÄԪʽ£¨×Ôµ×ÏòÉÏ£© 7.Êä³öËÄԪʽ
8.ËÄԪʽµÄÔ¤´¦Àí¼°ÓÅ»¯
Öмä´úÂëÊǸ߼¶³ÌÐòÓïÑÔÖУ¬¸÷ÖÖÓï·¨³É·ÖµÄÓïÒå½á¹¹±íʾ£»Ëü½éÓÚÔ´ÓïÑÔºÍÄ¿±êÓïÑÔÖ®¼ä¡£Öмä´úÂëÉèÖõÄÄ¿µÄÊDZãÓÚ±àÒëµÄºóÆÚ´¦Àí£¨ÓÅ»¯ºÍÄ¿±ê´úÂëÉú³É£©¡£Òò´ËÉú³ÉËÄԪʽÊÇÖÆ×÷Ò»¸ö±àÒëÆ÷±Ø²»¿ÉÉÙµÄÒ»»·¡£
Öмä´úÂëÉú³ÉÊôÓÚÓïÒå·ÖÎöµÄ½×¶Î£¬Öмä´úÂëÊǸ߼¶³ÌÐòÓïÑÔÖУ¬¸÷ÖÖÓï·¨³É·ÖµÄÓïÒå½á¹¹±íʾ£¬Ëü½éÓÚÔ´ÓïÑÔºÍÄ¿±êÓïÑÔÖ®¼ä¡£ÉèÖÃÖмä´úÂëÓÐÒÔÏÂÈýµãºÃ´¦£º
1.±ãÓÚ½øÐÐÓë»úÆ÷Î޹صĴúÂëÓÅ»¯¹¤×÷¡£
2.ÊDZàÒë³ÌÐò¸Ä±äÄ¿±ê»ú¸üÈÝÒס£
3.ʹ±àÒë³ÌÐòµÄ½á¹¹ÔÚÂß¼ÉϸüΪ¼òµ¥Ã÷È·¡£
ÒÔÖмäÓïÑÔΪ½çÃæ£¬±àÒëǰ¶ËºÍºó¶ËµÄ½Ó¿Ú¸üÇåÎú¡£ÎÒÉè¼ÆµÄËÄԪʽÉú³ÉÆ÷ÊÇÔÚÓï·¨·ÖÎöµÄ»ù´¡ÉÏ£¬Ö±½Ó»ñÈ¡¶¯×÷ÐòÁУ¬¶øºóÖ±½Ó»ùÓÚ´Ê·¨ÐòÁнøÐзÖÎö£¬²ÉÓÃÁË×Ôµ×ÏòÉϵÄLR0·ÖÎö·¨£¬¶ÔÓÚÿһ¸ö×÷ÓÃÓò¶¼Éú³ÉΨһµÄËÄԪʽ½á¹¹ÌåÊý×飬±ãÓÚ½ÓÏÂÀ´Öмä´úÂëµÄÓÅ»¯£¬×÷ÓÃÓòºÍ×÷ÓÃÓòÖ®¼äµÄËÄԪʽÐòÁл¥²»¸ÉÈÅ¡£
45
3.5.2 Êý¾Ý½á¹¹
structfourelem {/*ËÄԪʽ½á¹¹*/ };
structspo {/*¶¯×÷ÐòÁÐ*/ };
spo sport[100]; char actid[20][10] =
{ \,\,\,\,\,\,\,\,\,\,\,\,\,\,\,\ ,\,\,\,\};/*ö¾Ù¶¯×÷*/ int sem[1000];/*ÓïÒåÕ»*/
ËÄԪʽÊÇÒ»ÖÖ¸ü½Ó½üÄ¿±ê´úÂëµÄÖмä´úÂëÐÎʽ¡£ÓÉÓÚÕâÖÖÐÎʽµÄÖмä´úÂë±ãÓÚÓÅ»¯´¦Àí£¬Òò´Ë£¬ÔÚĿǰÐí¶à±àÒë³ÌÐòÖеõ½Á˹㷺µÄÓ¦ÓᣠËÄԪʽʵ¼ÊÉÏÊÇÒ»ÖÖ¡°ÈýµØÖ·Óï¾ä¡±µÄµÈ¼Û±íʾ¡£ËüµÄÒ»°ãÐÎʽΪ£º (op,arg1,arg2,result)
ÆäÖУ¬ opΪһ¸ö¶þÔª (Ò²¿ÉÊÇÒ»Ôª»òÁãÔª)ÔËËã·û£»arg1,arg2·Ö
int idact; char id1[15]; char id2[15]; type type1; type type2; char id3[15];
char name[15]; char value1[15]; float value2;
46
±ðΪËüµÄÁ½¸öÔËËã (»ò²Ù×÷)¶ÔÏó£¬ËüÃÇ¿ÉÒÔÊDZäÁ¿¡¢³£Êý»òϵͳ¶¨ÒåµÄÁÙʱ±äÁ¿Ãû£»ÔËËãµÄ½á¹û½«·ÅÈëresultÖС£ËÄԪʽ»¹¿ÉдΪÀàËÆÓÚPASCALÓïÑÔ¸³ÖµÓï¾äµÄÐÎʽ£º
result ¡Ã= arg1 op arg2
ÐèÒªÖ¸³öµÄÊÇ£¬Ã¿¸öËÄԪʽֻÄÜÓÐÒ»¸öÔËËã·û£¬ËùÒÔ£¬Ò»¸ö¸´Ôӵıí´ïʽÐëÓɶà¸öËÄԪʽ¹¹³ÉµÄÐòÁÐÀ´±íʾ¡£ÀýÈ磬±í´ïʽA+B*C¿ÉдΪÐòÁÐ
T1¡Ã=B*C£¬T2¡Ã=A+T1
ÆäÖУ¬T1£¬T2ÊDZàÒëϵͳËù²úÉúµÄÁÙʱ±äÁ¿¡£µ±opΪһԪ¡¢ÁãÔªÔËËã·û (ÈçÎÞÌõ¼þ×ªÒÆ)ʱ£¬arg2ÉõÖÁarg1Ӧȱʡ£¬¼´result¡Ã=op arg1»ò op result £»¶ÔÓ¦µÄÒ»°ãÐÎʽΪ£º (op,arg1,,result)»ò(op,,,result)
ÔÚʵ¼Ê²úÉúµÄËÄԪʽÖУ¬opÍùÍùÓÃÒ»ÕûÐÍÊý±íʾ (²Ù×÷·ûµÄ´úÂë)£¬Ëü¿ÉÄܸ½´øÓв»Ö¹Ò»ÖÖÊôÐÔ¡£ÀýÈ磬¼ÓÔËËã¿ÉÒÔ·ÖΪ¶¨µã¼Ó·¨ºÍ¸¡µã¼Ó·¨Á½ÖÖ£¬ÎÒÃÇ¿ÉÓò»Í¬µÄÕûÊýÖµÇø·ÖÕâÁ½ÖÖ¼Ó·¨¡£ÖÁÓÚËÄԪʽÖÐÔËËã¶ÔÏóarg1¡¢arg2ºÍ½á¹ûÓòresult£¬ËüÃÇ¿ÉÒÔÊÇÖ¸Ïò·ûºÅ±íÖÐijÏîµÄָʾ×Ö£¬Ò²¿ÉÒÔÊÇij¸öÁÙʱ±äÁ¿µÄÐòºÅ£¬Òò´Ë£¬ÔÚʵ¼ÊµÄ·Òë¹ý³ÌÖУ¬»¹ÐèÒª½øÐÐÏàÓ¦µÄ²éÌî·ûºÅ±í¹¤×÷¡£ ËÄԪʽÀàÐͶ¨ÒåÈçÉÏËùÊö£º
ÆäÖÐidactΪ¶¯×÷±àºÅ£¬ËÄԪʽÖеÄÿһ¸ö¶ÔÏó¶¼ÓÃTokenÀàÐͱíʾ£¬ÕâÑù×öµÄÄ¿µÄÊÇÀûÓÚËÄԪʽÔÚ»úÄÚµÄÁ¬Ðø´æ´¢£¬¶øºóµÄid1£¬id2£¬id3ÔòºÜÈÝÒ×Çå³þÆä¶ÔÓ¦×ÅËÄԪʽµÄºóÈýÏÆäÖÐtype1ºÍtype2Ϊö¾ÙÀàÐÍ£¬ÕâÊÇΪÁËÔÙ·ûºÅ±íÉú³ÉÖ®ÍâÈ·¶¨ºÃËÄԪʽµÄ½á¹¹¹¹³É£¬ÕâÑùµÄºÃ´¦¾ÍÊÇÔÚÉú³ÉÄ¿±ê´úÂëʱ»áÓÐÒ»¶¨·½±ã¡£
47
3.5.3Á÷³Ìͼ
¿ªÊ¼¶ÁÈ¡µÚÒ»¸ö¶¯×÷ÐòÁдÓÎļþÖжÁÈ¡¶¯×÷ÐòÁж¯×÷ÐòÁÐÒѶÁÍꣿ·ñÊǶÁÈ¡ÏÂÒ»¸öµ¥´Ê½«²Ù×÷Êýѹջ·ñÊǶ¯×÷ÐòÁÐÂð£¿ÊǸù¾Ý¶¯×÷ÐòÁе¯³ö²Ù×÷Êý£¬¹¹½¨ËÄԪʽ½«»ñµÃµÄËÄԪʽÊä³öµ½ÎļþÖнáÊø
3.5.4Ëã·¨
voidinitact();/*³õʼ»¯ËÄԪʽ*/ intact();/*»ñÈ¡¶¯×÷ÐòÁÐλÖÃ*/ voidactanalysis();/*Éú³ÉËÄԪʽ*/ voidprintact();/*Êä³ö´òÓ¡ËÄԪʽ*/
48
Ïà¹ØÍÆ¼ö£º