特别说明
此资料来自百度文库(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; //
返回最多学生
}
从文件中出后实际学生清零