




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅蚂肇芁莁蚁芀肄蝿蚀罿莀蚅虿肂膂薁虿膄莈蒇蚈袄膁莃蚇羆莆蚂螆肈腿薈螅膀莄蒄螄袀膇蒀螃肂蒃莆螃膅芆蚄螂袄蒁薀螁羇芄蒆螀聿葿莂衿膁节蚁袈袁肅薇袇羃芀薃袇膆肃葿袆袅荿莅袅羈膂蚃袄肀莇蕿袃膂膀蒅羂袂莅莁羁羄膈蚀羁膆莄蚆羀艿芆薂罿羈蒂蒈薅肁芅莄薅膃蒀蚃薄袃芃蕿蚃羅葿蒅图书借阅管理系统图书借阅管理是图书馆一个最基本的工作,这里用C语言的知识设计开发一个简单的图书借阅管理系统,系统主要实现图书信息和学生信息的管理,图书查询及图书借阅管理。系统设计要求系统主要实现以下六个功能用户登录。系统用户分为管理员和学生。管理员登录时必须输入密码,密码正确才能进入系统;学生登录时无需密码,输入学号即可。图书信息管理。图书信息包括书号、书名、作者、图书分类、出版社、出版时间、单价、总量和库存量。图书信息管理包括输入图书信息(从键盘或从文件)、保存图书信息、修改图书信息、增加图书信息、删除图书信息和输出图书信息。学生信息管理。学生信息包括学号、姓名、借书卡(借阅标记、书号、借阅时间)。学生信息管理包括输入学生信息(从键盘或从文件)、保存学生信息、修改学生信息、增加学生信息、删除学生信息和输出学生信息。图书查询功能。图书查询分为按书名查询、按作者查询、按图书分类查询、按出版社查询和按出版时间查询。借书功能。借书时,先判断学生是否有空闲的借书卡,若没有则应输出提示信息;若有空闲的借书卡,则要求学生输入所借图书的书号,若该书库存量不为0,则将该书借出,同时在借书卡上记录该书的书号和借阅时间,并修改该书的库存量。还书功能。还书时,先检查学生的借书卡,若借书卡都为空,则不能进行还书操作,若有借书卡不为空,则可以还书,此时要求学生输入所还图书的书号,将对应借书卡上的记录清零,并修改该书的库存量。系统总体设计1功能模块图用户登录管理模块图书借阅管理系统图书信息管理模块学生信息管理模块图书信息查询模块图书借阅管理模块系统功能模块图管理员登录学生登录输入图书信息保存图书信息修改图书信息增加图书信息删除图书信息输出图书信息输入学生信息保存学生信息修改学生信息增加学生信息删除学生信息输出学生信息按书名查询按作者查询按图书分类查询按出版社查询按出版时间查询借书管理还书管理2数据结构设计系统共定义了四个结构体类型,包括日期类型、借书卡类型、图书类型和学生类型,其中在图书类型中要使用日期类型,而在学生类型中要使用日期和借书卡类型,定义如下TYPEDEFSTRUCTDATE/日期类型SHORTYEAR/年SHORTMONTH/月SHORTDAY/日SDATETYPEDEFSTRUCTLIBRARY_CARD/借书卡类型SHORTFLAG/是否借阅标记CHARISBN20/所借图书的书号SDATEBOR_TIME/借阅时间SLCARDTYPEDEFSTRUCTSTUDENT/学生类型CHARNUM15/学号CHARNAME20/姓名SLCARDCARD5/借书卡(规定每人最多有5张)SSTUDTYPEDEFSTRUCTBOOK/图书类型CHARISBN20/书号CHARBOOKNAME40/书名CHARAUTHOR20/作者CHARPUBLISHER30/出版社CHARBOOKCLASS20/图书分类SHORTTOTAL_NUM,STOCK_NUM/总量,库存量FLOATPRICE/单价SDATEPUBLISH_TIME/出版时间SBOOK系统定义了两个全局变量数组,分别存放图书信息和学生信息,因数组大小是固定的,为使用方便在系统中定义两个符号常量,具体定义如下DEFINEBOOKNUM1000/BOOKNUM为系统允许的最大图书数量DEFINESTUDNUM100/STUDNUM为系统允许的最多学生人数SSTUDSTUDENTSTUDNUM0/学生数组,初始化为0SBOOKBOOKBOOKNUM0/图书数组,初始化为03功能模块设计1MAIN函数的设计由于图书信息和学生信息都保存在文件中,系统运行的第一个工作是从文件中将图书信息和学生信息读入到内存数组BOOK和数组STUDENT中,在读入信息的过程中同时统计出目前图书的数量和学生的人数,并将数据分别存放在整型变量BN和SN中,BN为图书数量,SN为学生人数。如果BN0或SN0,系统会输出提示信息,让管理员输入图书信息和学生信息。然后系统会显示主菜单,用户必须登录后才能使用系统提供的各种服务。2用户登录管理模块包括2个函数MANAGERLOGIN和STUDENTLOGIN,该模块由MAIN函数调用。函数MANAGERLOGIN用来完成管理员登录工作,首先要求管理员用户输入密码,若密码错误,则直接返回主菜单界面;密码正确时将显示管理员用户的功能菜单,输入数字可执行相应的功能。函数STUDENTLOGIN用来完成学生登录工作,要求学生输入学号,若学号错误则要求学生重新输入学号;输入学号正确则显示学生用户的功能菜单,输入数字可执行相应的功能。3图书信息管理模块包括11个函数INPUTONEBOOK、LOADBOOKS、SAVEONEBOOK、SAVEALLBOOKS、ORIGINALBOOK、MODIFYBOOK、ADDBOOK、DELBOOK、OUTPUTONEBOOK、OUTPUTALLBOOKS和OUTPUTBRIEF。只有管理员用户可以调用图书信息管理模块。函数INPUTONEBOOK用来实现从键盘输入一本图书的全部信息。函数LOADBOOKS用来实现从文件“BOOKDAT”中输入全部图书的信息,并将这些数据存放到内存数组BOOK中。函数SAVEONEBOOK用来实现将一本图书的信息保存到文件“BOOKDAT”中。函数SAVEALLBOOKS用来实现将全部图书的信息保存到文件“BOOKDAT”中。函数ORIGINALBOOK用来实现图书信息的初始化,在程序第1次运行时必须调用该函数,输入若干本图书的信息,并将这些信息保存在文件中。该函数是通过循环多次调用INPUTONEBOOK函数实现多本图书信息的输入,然后调用SAVEALLBOOKS函数将已输入的所有图书的信息保存在文件“BOOKDAT”中。函数MODIFYBOOK用来实现对图书信息的修改,用户首先输入书号,书号错误则输出提示信息,要求用户重新输入;书号正确则用户可以选择要修改的数据项对图书信息进行修改(用SWITCH结构实现),一本图书的信息修改完毕后,调用SAVEONEBOOK函数,将修改后的信息保存到文件中。然后询问用户是否继续修改其他图书的信息,用户选择Y,则重复上述的修改过程;用户选择N,则结束函数,返回到管理员菜单界面。函数ADDBOOK用来实现添加图书信息,通过调用INPUTONEBOOK函数,从键盘输入一本图书的信息,然后将该信息写入文件。然后询问用户是否继续添加其他图书的信息,用户选择Y,则重复上述过程;用户选择N,则结束函数,返回到管理员菜单界面。函数DELBOOK用来实现删除图书信息,用户首先输入书号,书号错误则输出提示信息,要求用户重新输入;书号正确则会先输出该书号对应图书的信息,然后询问用户是否确定要删除该书的信息,用户选择Y才能真正删除该书信息。最后询问用户是否继续删除其他图书的信息,用户选择Y,则重复上述过程;用户选择N,则结束函数,返回到管理员菜单界面。函数OUTPUTONEBOOK用来实现输出一本图书的全部信息。函数OUTPUTALLBOOKS通过多次调用OUTPUTONEBOOK函数来实现输出全部图书的信息。函数OUTPUTBRIEF用来实现以列表方式输出全部图书的简要信息,简要信息包括书号、书名、作者和总量。4学生信息管理模块包括10个函数INPUTONESTUD、LOADSTUDS、SAVEONESTUD、SAVEALLSTUDS、ORIGINALSTUD、MODIFYSTUD、ADDSTUD、DELSTUD、OUTPUTONESTUD和OUTPUTALLSTUDS。管理员用户可以使用学生信息管理模块的全部功能,学生用户只能使用该模块中的一个功能,即OUTPUTONESTUD函数(输出一个学生的信息)。学生信息管理模块中函数的实现方法与图书信息管理中的类似,以下仅作简单说明。函数INPUTONESTUD用来实现从键盘输入一个学生的信息。函数LOADSTUDS用来实现从文件“STUDDAT”中输入全部学生的信息,并将这些数据存放到内存数组STUDENT中。函数SAVEONESTUD用来实现将一各学生的信息保存到文件“STUDDAT”中。函数SAVEALLSTUDS用来实现将全部学生的信息保存到文件“STUDDAT”中。函数ORIGINALSTUD用来实现学生信息的初始化,在程序第1次运行时必须调用该函数。该函数是通过循环多次调用INPUTONESTUD函数实现多个学生信息的输入,然后调用SAVEALLSTUDS函数将已输入的所有学生的信息保存在文件“STUDDAT”中。函数MODIFYSTUD用来实现学生信息的修改。函数ADDSTUD用来实现添加学生信息。函数DELSTUD用来实现删除学生信息。函数OUTPUTONESTUD用来实现输出一个学生的全部信息。函数OUTPUTALLSTUDS用来实现输出全部学生的基本信息(即学号和姓名)。5图书信息查询模块包括6个函数SEARCHMENU、SEARCBNAME、SEARCHAUTHOR、SEARCHBCLASS、SEARCHPUBLISHER、SEARCHPUBTIME。管理员和学生都可以使用图书信息查询模块。函数SEARCHMENU用来显示图书查询服务菜单,用户输入数字可执行相应的查询服务。函数SEARCBNAME用来实现按书名进行图书信息的查询。用户可以输入完整的书名进行精确查询(如输入“C语言程序设计”),精确查询是使用字符串比较函数STRCMP,将输入的书名与已有图书的书名逐一进行比较,当该函数的返回值等于0,表示这两个书名完全相同,即找到要查询的图书。另外,用户也可以输入书名中的几个字进行模糊查询(如输入“C语言”,或输入“程序设计”),模糊查询是使用求子串函数STRSTR,在已有图书的书名中寻找输入的字符串,如果该函数的返回值不为空,则说明该书名中包含这个字符串,那么就应该输出这本图书的信息。通常,模糊查询会列出多个查询结果。函数SEARCHAUTHOR用来实现按作者姓名进行图书信息的查询。用户可以输入完整的姓名进行精确查询(如输入“谭浩强”),也可以只输入姓氏进行模糊查询(如只输入“张”),具体方法与按书名查询类似。函数SEARCHBCLASS用来实现按图书分类进行图书信息的查询。考虑到用户可能不能输入完全正确的图书分类名称,所以在该函数中只采用模糊查询方式。函数SEARCHPUBLISHER用来实现按出版社名称进行图书信息的查询。用户在输入出版社名称时,一般不会输入“出版社”这三个字(如想查询清华大学出版社的图书,通常用户会输入“清华大学”),所以在该函数中也是只采用模糊查询方式。函数SEARCHPUBTIME用来实现按出版日期进行图书信息的查询。使用该函数必须注意要按系统规定的格式输入日期,若想查询2004年5月份出版的图书,则应输入“20045”;若想查询2004年出版的图书,则应输入“2004”。假设输入日期为“20045”,进行查询时,先判断输入的年份与出版日期中的年份是否相等,若不相等则结束本次循环,若相等则用变量K记录其下标,然后再判断月份是否相等,月份若不相等则用CONTINUE结束本次循环,月份若相等则可输出这本书(即第K本书)的信息,然后再继续判断下一本图书。6图书借阅管理模块包括2个函数BORROWBOOK和RETURNBOOK函数。函数BORROWBOOK用来实现借书管理。由学生类型定义可知,每个学生有5张借书卡,借书卡的信息包括借阅标记FLAG、所借图书的书号ISBN和借阅时间BOR_TIME。借书时,首先查找学生是否有空闲的借书卡(即判断该生借书卡的借阅标记FLAG是否为0),若FLAG为0,则可以借书,这时要求学生输入要借图书的书号,然后在图书数组BOOK中查找该书,若在数组BOOK中没找到该书,则提示“输入的书号有误,请重新输入”;若找到该书,则先判断该书的库存量是否为0,若库存量为0则提示“抱歉该书库存量为0,无法借阅”。若库存量大于0,则将该书借给学生,此时需要进行以下6步操作STEP1将该书的库存量减1;STEP2学生借书卡的借阅标记FLAG置1;STEP3学生借书卡的书号填写上该书的书号;STEP4学生借书卡的借阅时间赋值为系统时间;为了提取系统时间,首先定义一个结构体变量DSTRUCTTMD结构体类型STRUCTTM定义在文件“TIMEH”中,具体定义如下STRUCTTMINTTM_SEC/SECONDSAFTERTHEMINUTE0,59INTTM_MIN/MINUTESAFTERTHEHOUR0,59INTTM_HOUR/HOURSSINCEMIDNIGHT0,23INTTM_MDAY/DAYOFTHEMONTH1,31INTTM_MON/MONTHSSINCEJANUARY0,11INTTM_YEAR/YEARSSINCE1900INTTM_WDAY/DAYSSINCESUNDAY0,6INTTM_YDAY/DAYSSINCEJANUARY10,365INTTM_ISDST/DAYLIGHTSAVINGSTIMEFLAG这里我们需要使用其中的3个成员TM_YEAR、TM_MON和TM_MDAY。通过调用函数_GETSYSTIME可以得到系统时间,假设用下面语句输出日期PRINTF“DDD“,DTM_YEAR,DTM_MON,DTM_MDAY若借书日期是1998512,则会输出98412,若借书日期为2005512,则会输出105412,这样的输出结果显然不好,为了正确输出1998512或2005512,必须对成员TM_YEAR和TM_MON进行处理,对于TM_MON的处理比较简单,直接加1即可(DTM_MON1),对于TM_YEAR按下面方法处理如果年份整除100等于0(即年份2000),则年份2000DTM_YEAR100。STEP5保存修改过的图书信息和学生信息;STEP6提示用户借书成功。最后询问学生是否“继续借书吗Y/N“,若学生输入Y,则重复上面的借书过程;若输入N,则返回到学生功能选择菜单界面。函数RETURNBOOK用来实现还书管理。还书时,首先统计该生有几张已使用的借书卡,将数据存放在变量T中,若T为0,说明该生目前根本没有借阅的图书,无法进行还书操作;若T大于0,则可进行还书操作,先输入书号,在学生的借书卡中寻找,若没找到该书号,则提示“输入的书号有误,请重新输入“;若找到该书号,则通过以下6个步骤进行还书STEP1学生借书卡的借阅标记FLAG置0;STEP2学生借书卡的书号置空;STEP3学生借书卡的借阅时间清0;STEP4变量T减1;STEP5在数组BOOK中寻找该书号,找到后其库存量加1;STEP6保存修改过的图书信息和学生信息。最后询问学生是否“继续还书吗Y/N“,若学生输入Y,则重复上面的还书过程;若输入N,则返回到学生功能选择菜单界面。部分源程序代码INCLUDEINCLUDEINCLUDEINCLUDEINCLUDE/结构体类型的定义TYPEDEFSTRUCTDATE/日期类型SHORTYEAR/年SHORTMONTH/月SHORTDAY/日SDATETYPEDEFSTRUCTLIBRARY_CARD/借书卡类型SHORTFLAG/是否借阅标记CHARISBN20/所借图书的书号SDATEBOR_TIME/借阅时间SLCARDTYPEDEFSTRUCTSTUD/学生类型CHARNUM15/学号CHARNAME20/姓名SLCARDCARD5/借书卡SSTUDTYPEDEFSTRUCTBOOK/图书类型CHARISBN20/书号CHARBOOKNAME40/书名CHARAUTHOR20/作者CHARPUBLISHER30/出版社CHARBOOKCLASS20/图书分类SHORTTOTAL_NUM,STOCK_NUM/总量,库存量FLOATPRICE/单价SDATEPUBLISH_TIME/出版时间SBOOKDEFINESDATE_LENSIZEOFSDATE/SDATE_LEN为日期类型占用存储空间的大小DEFINESLCARD_LENSIZEOFSLCARD/SLCARD_LEN为借书卡类型占用存储空间的大小DEFINESSTUD_LENSIZEOFSSTUD/SSTUD_LEN为学生类型占用存储空间的大小DEFINESBOOK_LENSIZEOFSBOOK/SBOOK_LEN为图书类型占用存储空间的大小DEFINEBOOKNUM1000/图书总数,可按需要更改其数值DEFINESTUDNUM100/学生总数,可按需要更改其数值SSTUDSTUDENTSTUDNUM0/学生数组全局变量SBOOKBOOKBOOKNUM0/图书数组全局变量/函数声明VOIDMANAGERLOGININTPBN,INTPSN/管理员登录函数VOIDSTUDENTLOGININTBN,INTSN/学生登录函数VOIDINPUTONEBOOKINTI/输入一本图书信息的函数INTLOADBOOKSVOID/从文件载入全部图书信息的函数VOIDSAVEONEBOOKINTI/保存一本图书信息的函数VOIDSAVEALLBOOKSINTBN/保存全部图书信息的函数INTORIGINALBOOKVOID/图书信息初始化的函数VOIDMODIFYBOOKINTBN/修改图书信息的函数INTADDBOOKINTBN/添加图书信息的函数INTDELBOOKINTBN/删除图书信息的函数VOIDOUTPUTONEBOOKINTI/输出一本图书信息的函数VOIDOUTPUTALLBOOKSINTBN/输出全部图书详细信息的函数VOIDOUTPUTBRIEFINTBN/输出全部图书简要信息的函数VOIDINPUTONESTUDINTI/输入一个学生信息的函数INTLOADSTUDSVOID/从文件载入全部学生信息的函数VOIDSAVEONESTUDINTI/保存一个学生信息的函数VOIDSAVEALLSTUDSINTSN/保存全部学生信息的函数INTORIGINALSTUDVOID/学生信息初始化的函数VOIDMODIFYSTUDINTSN/修改学生信息的函数INTADDSTUDINTSN/添加学生信息的函数INTDELSTUDINTSN/删除学生信息的函数VOIDOUTPUTONESTUDINTI/输出一个学生信息的函数VOIDOUTPUTALLSTUDSINTSN/输出全部学生信息的函数VOIDSEARCHMENUINTBN/图书查询函数VOIDSEARCBNAMEINTBN/按书名查询函数VOIDSEARCHAUTHORINTBN/按作者查询函数VOIDSEARCHBCLASSINTBN/按图书分类查询函数VOIDSEARCHPUBLISHERINTBN/按出版社查询函数VOIDSEARCHPUBTIMEINTBN/按出版时间查询函数VOIDBORROWBOOKINTBN,INTM/借书函数VOIDRETURNBOOKINTBN,INTM/还书函数VOIDMAINVOID/MAIN函数定义INTSELECT,BN,SNBNLOADBOOKS/调用LOADBOOKS,返回值为图书数量,将其赋值给BNIFBN0PRINTF“图书信息为空NN“SNLOADSTUDS/调用LOADSTUDS,返回值为学生人数,将其赋值给SNIFSN0PRINTF“学生信息为空NN“WHILE1PRINTF“N“PRINTF“TN“PRINTF“TN“PRINTF“T图书借阅管理系统N“PRINTF“TN“PRINTF“TNN“PRINTF“T1管理员N“PRINTF“T2学生N“PRINTF“T0退出系统NN“PRINTF“T请选择用户“SCANF“D“,GETCHAR/该函数用于读取回车符,消除对以后数据输入的影响SWITCHSELECTCASE1MANAGERLOGINBREAKCASE2STUDENTLOGINBN,SNBREAKCASE0PRINTF“N谢谢使用再见N“EXIT1DEFAULTPRINTF“N按键错误,请重新选择N“/ENDSWITCH/ENDWHILE/用户登录模块的函数定义/功能实现管理员登录,显示管理员用户的菜单,进行功能选择/参数PBN、PSN分别为MAIN函数中变量BN、SN的地址/返回无/主要思路用STRCMP函数实现密码验证,用SWITCH结构实现菜单功能选择/VOIDMANAGERLOGININTPBN,INTPSNINTSELECT,FLAG0CHARPASSWORD11/密码最多为10位PRINTF“N请输入密码“GETSPASSWORDIFSTRCMPPASSWORD,“123“0/密码按需要事先设置好,这里假设为“123”PRINTF“N密码错误N“RETURN/若密码错误,返回主菜单WHILE1PRINTF“N“PRINTF“管理员,您好N“PRINTF“N“PRINTF“1图书信息初始化7学生信息初始化N“PRINTF“2修改图书信息8修改学生信息N“PRINTF“3增加图书信息9增加学生信息N“PRINTF“4删除图书信息10删除学生信息N“PRINTF“5输出图书信息11输出学生信息N“PRINTF“6图书信息查询0返回主菜单N“PRINTF“N请选择您需要的服务011“SCANF“D“,GETCHARSWITCHSELECTCASE1PBNORIGINALBOOKBREAKCASE2MODIFYBOOKPBNBREAKCASE3PBNADDBOOKPBNBREAKCASE4PBNDELBOOKPBNBREAKCASE5PRINTF“输出详细信息请按1,输出简要信息请按2“SCANF“D“,GETCHARIFFLAG1OUTPUTALLBOOKSPBNIFFLAG2OUTPUTBRIEFPBNBREAKCASE6SEARCHMENUPBNBREAKCASE7PSNORIGINALSTUDBREAKCASE8MODIFYSTUDPSNBREAKCASE9PSNADDSTUDPSNBREAKCASE10PSNDELSTUDPSNBREAKCASE11OUTPUTALLSTUDSPSNBREAKCASE0RETURNDEFAULTPRINTF“N按键错误,请重新选择N“/ENDSWITCH/ENDWHILE/功能实现学生登录,显示学生用户菜单,进行功能选择/参数BN表示图书数量,SN表示学生人数/返回无/主要思路用STRCMP函数实现学号验证,用SWITCH结构实现菜单功能选择/VOIDSTUDENTLOGININTBN,INTSNINTSELECT,J,M1CHARSNUM15/数组SNUM用来存放登录学生的学号IFSN0PRINTF“N学生信息为空,无法执行操作N“RETURNWHILE1PRINTF“N请输入你的学号“GETSSNUMFORJ0JBOOKKTOTAL_NUMBOOKKSTOCK_NUMBOOKKTOTAL_NUMBREAKCASE8PRINTF“单价“SCANF“F“,GETCHARBREAKCASE9PRINTF“出版时间(年月)“SCANF“DD“,GETCHARBREAKDEFAULTPRINTF“N按键错误,请重新输入N“/ENDSWITCHPRINTF“N还要修改此图书的其他信息吗Y/N“C2GETCHARGETCHAR/ENDWHILEC2SAVEONEBOOKK/保存修改后的图书信息PRINTF“N还需要修改其它图书的信息吗Y/N“C1GETCHARGETCHAR/ENDWHILEC1PRINTF“N按任意键继续N“GETCH/功能添加图书信息/参数BN表示添加前的图书数量/返回添加后的图书数量/主要思路调用INPUTONEBOOK函数输入要添加的图书信息,再用FWRITE将其写入文件/INTADDBOOKINTBNCHARCYFILEFBIFFBFOPEN“BOOKDAT“,“AB“NULL/以二进制追加方式打开文件PRINTF“CANTOPENFILEBOOKDATN“EXIT1WHILECY|CYPRINTF“N请输入新增图书的信息N“INPUTONEBOOKBN/调用函数,输入第BN本图书的信息FWRITE/将第BN本图书的信息保存至文件BN/图书数量加1PRINTF“N继续输入其它新图书的信息吗Y/N“CGETCHARGETCHARPRINTF“N按任意键继续N“GETCHFCLOSEFBRETURNBN/返回添加图书后的图书数量/功能删除图书信息/参数BN表示删除前的图书数量/返回删除后的图书数量/主要思路先输入要删除图书的书号,找到该书后进行删除操作,再调用SAVEALLBOOKS/函数将删除后的图书信息写入文件/INTDELBOOKINTBNINTI,K1CHARISBN20,C1Y,C2IFBN0PRINTF“N图书信息为空,无法执行操作N“RETURNBNWHILEC1Y|C1YC2NPRINTF“N请输入要删除的图书的书号“GETSISBNFORI0I0IFBOOKKSTOCK_NUM0/该书的库存量大于0BOOKKSTOCK_NUM/该书的库存量减1STUDENTMCARDJFLAG1/借书卡借阅标记置1表示已借书STRCPYSTUDENTMCARDJISBN,ISBN_GETSYSTIME/获取系统时间IFDTM_YEAR/1001STUDENTMCARDJBOR_TIMEYEAR2000DTM_YEAR100ELSESTUDENTMCARDJBOR_TIMEYEAR1900DTM_YEARSTUDENTMCARDJBOR_TIMEMONTHDTM_MON1STUDENTMCARDJBOR_TIMEDAYDTM_MDAYSAVEONEBOOKK/保存借书操作完成后的这本图书的信息SAVEONESTUDM/保存借书操作完成后的学生信息PRINTF“N你已成功借阅该书N“ELSE/BOOKKSTOCK_NUM0,表示该书的库存量等于0PRINTF“N抱歉该书库存量为0,无法借阅N“BREAK/终止FORJ循环ELSE/K0,表示在数组BOOK中未找到该书PRINTF“N输入的书号有误,请重新输入N“J/ENDIFSTUDENTMCARDJFLAG0IFJ5PRINTF“N你目前没有空闲的借书卡,无法借书N“BREAK/终止WHILE循环PRINTF“N继续借书吗Y/N“CGETCHARGETCHAR/ENDWHILEPRINTF“N按任意键继续N“GETCH/功能实现还书操作/参数BN表示图书的数量,M表示第M个学生进行还书/返回无/主要思路先输入要归还图书的书号,找到该书后进行还书操作,并保存还书操作完成/后的图书信息和学生信息/VOIDRETURNBOOKINTBN,INTMINTI,J,K,TCHARISBN20,CYPRINTF“N你借阅的图书如下N“PRINTF“书号借阅时间N“FORJ0,T0J5JIFSTUDENTMCARDJFLAGTPRINTF“20S“,STUDENTMCARDJISBNPRINTF“DDDN“,STUDENTMCARDJBOR_TIMEYEAR,STUDENTMCARDJBOR_TIMEMONTH,STUDENTMCARDJBOR_TIMEDAYIFT0PRINTF“N你的借书卡均为空N“ELSEWHILECY|CYPRINTF“N请输入要归还图书的书号“GETSISBNFORJ0J5J/在该生的5张借书卡中寻找输入的书号IFSTRCMPSTUDENTMCARDJISBN,ISBN0STUDENTMCARDJFLAG0/借阅标记赋0STRCPYSTUDENTMCARDJISBN,“/借书卡上的书号清空STUDENTMCARDJBOR_TIMEYEAR0/借阅时间清0STUDENTMCARDJBOR_TIMEMONTH0STUDENTMCARDJBOR_TIMEDAY0T/已借图书的数量减1FORI0IBNI/在图书数组中寻找该书号IFSTRCMPBOOKIISBN,ISBN0KI/找到该书,记录其下标BREAKBOOKKSTOCK_NUM/该书号对应图书的库存量加1SAVEONEBOOKK/保存还书操作完成后的这本图书的信息SAVEONESTUDM/保存还书操作完成后的学生信息PRINTF“N你已成功归还该书N“BREAK/终止FORJ循环IFJ5PRINTF“N输入的书号有误,请重新输入N“IFT0PRINTF“N你已归还了全部图书N“BREAK/终止WHILE循环PRINTF“N继续还书吗Y/N“CGETCHARGETCHARPRINTF“N按任意键继续N“GETCH芃螈羂肁节袀螅莀芁薀羀芆芀蚂螃膂艿螄罿肈莈蒄螁羄莈薆羇节莇蝿螀芈莆袁肅膄莅薁袈肀莄蚃肃羆莃螅袆芅莂蒅肂膁蒂薇袅肇蒁蚀肀羃蒀袂袃莁葿薂螆芇蒈蚄羁膃蒇螆螄聿蒆蒆罿羅蒆薈螂芄薅蚀羈膀薄螃螀肆薃蒂羆肂薂蚅衿莁薁螇肄芇薀衿袇膃薀蕿肃聿膆蚁袅羅芅螄肁芃芄蒃袄腿芃薆聿膅芃螈羂肁节袀螅莀芁薀羀芆芀蚂螃膂艿螄罿肈莈蒄螁羄莈薆羇节莇蝿螀芈莆袁肅膄莅薁袈肀莄蚃肃羆莃螅袆芅莂蒅肂膁蒂薇袅肇蒁蚀肀羃蒀袂袃莁葿薂螆芇蒈蚄羁膃蒇螆螄聿蒆蒆罿羅蒆薈螂芄薅蚀羈膀薄螃螀肆薃蒂羆肂薂蚅衿莁薁螇肄芇薀衿袇膃薀蕿肃聿膆蚁袅羅芅螄肁芃芄蒃袄腿芃薆聿膅芃螈羂肁节袀螅莀芁薀羀芆芀蚂螃膂艿螄罿肈莈蒄螁羄莈薆羇节莇蝿螀芈莆袁肅膄莅薁袈肀莄蚃肃羆莃螅袆芅莂蒅肂膁蒂薇袅肇蒁蚀肀羃蒀袂袃莁葿薂螆芇蒈蚄羁膃蒇螆螄聿蒆蒆罿羅蒆薈螂芄薅蚀羈膀薄螃螀肆薃蒂羆肂薂蚅衿莁薁螇肄芇薀衿袇膃薀蕿肃聿膆蚁袅羅芅螄肁芃芄蒃袄腿芃薆聿膅芃螈羂肁节袀螅莀芁薀羀芆芀蚂螃膂艿螄罿肈莈蒄螁羄莈薆羇节莇蝿螀芈莆袁肅膄莅薁袈肀莄蚃肃羆莃螅袆芅莂蒅肂膁蒂薇袅肇蒁蚀肀羃蒀袂袃莁葿薂螆芇蒈蚄羁膃蒇螆螄聿蒆蒆罿羅蒆薈螂芄薅蚀羈膀薄螃螀肆薃蒂羆肂薂蚅衿莁薁螇肄芇薀衿袇膃薀蕿肃聿膆蚁袅羅芅螄肁芃芄蒃袄腿芃薆聿膅芃螈羂肁节袀螅莀芁薀羀芆芀蚂螃膂艿螄罿肈莈蒄螁羄莈薆羇节莇蝿螀芈莆袁肅膄莅薁袈肀莄蚃肃羆莃螅袆芅莂蒅肂膁蒂薇袅肇蒁蚀肀羃蒀袂袃莁葿薂螆芇蒈蚄羁膃蒇螆螄聿蒆蒆罿羅蒆薈螂芄薅蚀羈膀薄螃螀肆薃蒂羆肂薂蚅衿莁薁螇肄芇薀衿袇膃薀蕿肃聿膆蚁袅羅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学一年级上册-北师大版数学期中试卷(二)
- 全国学生竞赛试题及答案
- 妇女保健试题及答案高一
- 布艺温馨面试题目及答案
- 2024年纺织工程的基础知识试题及答案
- 2024年设计理论国际商业美术设计师考试试题及答案
- 商业AIGC擎舵-数字人
- 2024年广告设计师设计市场调研试题及答案
- 功能性纺织品的设计试题及答案
- 天津市专升本试题及答案
- 初一英语期中考试质量分析
- 猎聘测评题库
- 全国巾帼家政服务职业技能大赛(家务服务员)理论考试题库(含答案)
- 女性生殖系统炎症护理
- 管道、阀门安装方案
- 2025届新课标全国卷高考数学押题试卷含解析
- 四年级语文下册 第19课《小英雄雨来》同步训练题(含答案)(部编版)
- 读书分享读书交流会《你当像鸟飞往你的山》课件
- 高中英语:倒装句专项练习(附答案)
- 基于双向长短期记忆神经网络的三维地应力场模拟
- 移动机器人技术-课件 项目一:移动机器人概述、系统构成
评论
0/150
提交评论