logo资料库

C++课程设计 学生学籍管理系统,完整的设计方案到完整的代码、运行显示等~~.pdf

第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
资料共53页,剩余部分请下载后查看
特别说明 此资料来自百度文库(http://wenku.baidu.com/) 您目前所看到的文档是使用的抱米花百度文库下载器所生成 此文档原地址来自 http://wenku.baidu.com/view/cf1d95254b35eefdc8d333c9.html 感谢您的支持 抱米花 http://blog.sina.com.cn/lotusbaob
目 一、设目的 二、境配置要求: 三、设目 ................................................................................................................................... 2 ....................................................................................................................... 2 ................................................................................................................................... 2 目 目 1 2 学生学籍管理系统 学生修系统 .................................................................................................... 2 ........................................................................................................ 5 四、程设文字料要求 ........................................................................................................... 8 五、总告 六、考核 七、实间安排 附:参考代 ................................................................................................................................... 8 ........................................................................................................................................... 8 ................................................................................................................................... 9 ............................................................................................................................. 10 学生学籍管理系统 修系统 ................................................................................................................. 10 ............................................................................................................................. 25
C++ 用程序; 《程序设言( C++ )》程设 一一一一、、、、设目的设目的设目的设目的 、一步掌握利用 2 1 C++ 行类的定义和操作方法; 3 4 5 、一步掌握类的承和派生方法; 、一步理解函和多; 、合利用上述知,学设并面向象的 、培学生团作的能力。 二二二二、、、、境配置要求境配置要求境配置要求境配置要求:::: 硬件配置硬件配置硬件配置硬件配置:586以上PC兼容机或品牌机,配有彩色示器、鼠、,存不小于64MB,硬自由空间不少于200MB。推荐配置推荐配置推荐配置推荐配置存128MB或256MB(或以上),硬自由空间500MB以上。 操作系统操作系统操作系统操作系统:Windows2000/NT/Xp、Visual C++集成发境。 三三三三、、、、设目设目设目设目 目 1 学生学籍管理系统 ((((一一一一)、)、)、)、系统的主要功能系统的主要功能系统的主要功能系统的主要功能 1. 添加 2. 删除 3. 查找 系统提示用户输入新添加的的信息,插入在表中。 首先由用户输入要删除的学生的学号,然后用删除函,删除名学生的料。 首先由用户输入要查找的学生的学号,然后系统用查找函查找,然后系统就用输出函,输出所查找的学生料。 4. 修改 首先由用户输入要修改的学生的学号,然后系统用修改函查找,示名学生的料,然后系统提示用户输入需要修改的目和新的料。 5. 其他功能 在上述功能的基上行一步完善。 ((((二二二二)、)、)、)、系统总框架系统总框架系统总框架系统总框架
始 面 界 主要提示的 菜界面 修改 删除 查找 插入 输出料 料 料 料 料 ((((三三三三)、)、)、)、系统据构定义系统据构定义系统据构定义系统据构定义 public: listNode(){} listNode(Inform &); listNode(listNode &); listNode *create();// class listNode{// 是据点! listNode *insert(listNode *);// listNode *del(listNode *,char *);// void printlistNode(listNode *);// ~listNode(); void search(char *,listNode *);// listNode *modify(listNode *);// private: Inform data; static int num; listNode *nextPtr; }; **************************** 建表 表行插入操作; 打印表; 查找表中含有 修改 删除料中含有 char* 的点; char* 的学生; ************************** class Inform{ friend ostream &operator<<(ostream &,Inform &); friend istream &operator>>(istream &,Inform &); public: Inform(); Inform(Inform &); int operator==(const Inform &); int operator==(char *); int operator!=(char *); Inform &operator=(Inform &); ~Inform(); Inform.h
private: char *number; char *id; char *name; char *sex; achieve ach; char *phonenumber; char *roomnumber; }; ************************ ********************************************cclass achieve{ friend ostream &operator<<(ostream &output,achieve &); friend istream &operator>>(istream &input,achieve &); public: achieve(); void countaverage(subject *); int operator==(achieve &); achieve &operator=(achieve &); void instruction(); ~achieve(); void setnum(int a); int getnum(); subject *TT; private: int num; float sum; float average; }; ******************************* achieve.h ************************************* class subject{ friend istream &operator>>(istream &,subject &); friend ostream &operator<<(ostream &,const subject &); public: subject &operator=(const subject &); char name[MAX1]; float achievement; float xuefen; }; subject.h
目 2 学生修系统 ((((一一一一)、)、)、)、系统的主要功能系统的主要功能系统的主要功能系统的主要功能 1. 修系统学生端 完成学生、学生情况、情况、退出系统等功能的设与实。 2.修系统管理端 完成增加学生、增加程、删除学生、删除程、填成、更改学分、学生情况、情况、保存据、退出系统等功能的设与实。 ((((二二二二)、)、)、)、系统总框架系统总框架系统总框架系统总框架 系统 修系统学生端 修系统管理端 学生 学生情况 情况 退出系统 增加学生 增加程 删除学生 删除程 填成 更改学分 学生情况 情况 保存据 退出系统 ((((三三三三)、)、)、)、系统据构定义系统据构定义系统据构定义系统据构定义 // 定义程定义程定义程定义程 { char cname[20]; // struct course // float grade; // course *Next; // }; 学生类学生类学生类学生类 // class student { public: student() { root = NULL; const maxcourse = 5; 某个学生所学的程中的某一个 程名 程成 指向下一个程的指
factcourse = 0; } void readname(char N[] ); // void getname(char N[]); // void wrecourse(char N[],float score); // float average(); // void addcourse(char N[],float g); // int findcourse(char N[]); // 入学生的姓名 得到学生的姓名 学生程的平均成 要据程名入学生程的成 学生增加一门 0 int retfactcourse() { return factcourse; } // 查找是否已有此程 如果有返回 , 如果有返回 1, course *retroot() { return root; // 得到所学的程目 } int retmaxcourse() { return 5; // 利用表所有的程保存起 } void clrroot() // 得到最多可学的程目 { root = NULL; factcourse = 0; } private: char sname[20]; // 清零 学生的姓名 学生最多可以学五门程 学生实际所学的程目 程的根点指 int maxcourse; // int factcourse; // course *root; // }; struct studentdb { student stu; studentdb *Next; };
struct studentname { char tname[20]; // float result; // studentname *Next; }; 程类程类程类程类 // class subject { public: subject() { first = NULL; maxstudent=30; activestudnet=0; } float readcredit(); // void getcredit(float a); // float getaverage(); // float getresult(char N[]); // void getkname(char N[]); // void setkname(char N[]); // void findstudent(studentdb *P); // studentname *retfirst() { return first; // 学生的名字 学生所得的程分 得到程的学分 得到学生的平均成 设置学分 查找某个学生的成 出程的名 入程的名 根据程的名 找程的学生 , } int retactivestudent() { return activestudnet; // 返回根点 } int retmaxstudent() { return 30; // 返回实际学生 30 } void clractivestudnet() { activestudnet = 0; // 返回最多学生 } 从文件中出后实际学生清零
分享到:
收藏