C程序设计大作业含源代码1
C程序设计大作业(含源代码)[1] 而 IH 对 象 程 序 设 计 大 作 业 姓名叶尔凯西 学院(系)计科系 班级计科系07-1班 学号08080605227设计木程序的目的 关于一些并不太复杂的集体来说,一般需要管理集体中的每个人的基本信息的,本程序 专门为一些在校学生的基木信息的管理而设计的,主要目的是通过木程序来实现简单的记 录和查找学生的基本信息; 程序功能简介 木程序是通过面向对象的最重要的特点“类”来设计出来的,其功能是实现简单的学生 基本信息管理。包括一些要求用户从键盘输入(记录)学生的基本信息、输出学生的基本 信息和用学生的学号来查找学生信息表中的某个学生的基本信息等功能; 程序功能的详细介绍 木人设计程序时考虑到的很所内容,其中输入输出学生的基本信息是最基本的功能。下 面来给大家介绍程序的核心类的构建 类的基类,其内部是如下设计的 class person { public void SetPersonAddresschar *AddressFromMain; void SetPersonSex char *SexFromMain; void ShowPersonSex ; void ShowPersonAddress; private char Address[25]; char Sex[2]; }; 可以看到,在上面分别声明了四个成员函数和两个数据成员。四个成员函数的作用是对 私有数据成员进行访问包括输入和输出。所以当建立了一个person类之后就可以通 过它的对象来访问该类的数据成员。 下面分别说明每一个成员函数的具体定义 1 设置输入人地址的成员函数 void personSetPersonAddresschar *AddressFromMain strcpy Address, AddressFromMain; } 通过strcpy把字符指针的内容送入person类中的数据成员Addresso 2 设置输入人性别的成员函数 void personSetPersonSexchar *SexFromMain strcpySex, SexFromMain;} 通过strcpy把字符指针SexFromMain的内容作为地址的存储单元中的内 容送入person类中Sex数据成员。 3 输出地址成员函数 void personShowPersonAddress { coutAddressendl; } 输出person类中的Address数据成员的内容; 4 输出性别的成员函数 void personShowPersonSex coutSndl; } 输出person类中的Sex数据成员的内容; ②接下来就是person基类的派生类student类的内部设计如下 class student public person { public void SetStudentInationcharNameFromMain, char StudentAddressFromMain, char StudentSexFromMain, char StudentNumberFromMain, int *score; void ShowStudentInation ; friend void FindStudentNumberstudent *data; friend void FindStudentNamestudent *data; private int MathResult, EnglishResult, CResult, CompilationLanguageResult, DigitalLogicResul t, MarksismResult; char StudentNumber[25]; char Name[25]; float Average; int total; }; 当设计student派生类的时候,最主要的特点就是利用了 “类”的一个特点继承。所 以说派生出来的student类也具有基类person的一些特点。在继承的方式上本人使用了 共有继承方式(public),下面来给大家介绍student类的内部构造 ① 成员函数共有设置(输入)学生信息、输出学生信息等两个。还有一个非成员函数的 一个函数,它为该student类的友元函数,其功能是实现查找。 除此之外还有从基类person类继承下来的一些成员函数; ② 数据成员分别为整形变量的学生成绩(包括数学成绩、英语成绩、C成绩、汇编 语言成绩、数字逻辑成绩、马克思哲学成绩等),字符数组的学生学号和学生姓名以及 整型变量的学生的总分和单精度变量的平均分; 下面介绍student派生类中的各个成员函数的定义部分 设置(输入)学生信息的成员函数 Void studentSetStudentlnation(charNameFromMain, charStudentAddressFromMain ,char* StudentSexFromMain, char StudentNumberFromMain, int *score) strcpyName, NameFromMain; SetPersonAddressStudentAddressFromMain; SetPersonSex StudentSexFromMain; strcpyStudentNumber , StudentNumberFromMain; forint i0; i6; i { switchi case 0 MathResultscore[0]; case 1 EnglishResultscore[l]; case 2 CResultscore[2]; case 3 CompilationLanguageResultscore[3]; case 4 DigitalLogicResultscore[4]; case 5 MarksismResultscore[5]; totalMathResultEnglishResultCResultCompilationLanguageResultDigitalLogi cResultMarksismResult; Average二total/6. 0; } 可以看到在设计student类的输入成员函数时其内部同时调用了从基类继承下来的一些 成员函数,这就是继承的特点。下面将会详细地介绍该成员函数的功能 首先是student类的两个字符数组变量学生姓名和学生学号的赋值通过strcpy来直接 实现,也就是可通过该类的成员函数来给