课程设计。
2005-2006第1学期)
课程设计类型:应用软件综合设计。
题目:学生信息管理系统。
学号:姓名:
专业: 指导教师:
制。填写说明:
1、一、二、三项由指导教师在课程设计开始前填写并交由学生保管;
2、四项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师;
3、成绩评定由指导教师、评阅人按评定标准评分。
4、此**填写好后与课程设计正文一同装订成册。
1. 完成字符串类、学生信息类、结点类、链表类、应用程序类等的定义,用链表实现学生信息的管理;
2. 实现学生信息的添加、查询、修改以及结点的插入和输出等功能;
3. 把学生信息封装成一个结构体或者类,把最终的主程序也封装成一个类,只调用少数几个接口实现功能;
4. 重载输入输出流,完成所有数据从文本文件的读入和写入,在必要时重载部分其它运算符。
运用链表实现学生信息的添加、查询、修改以及结点的插入和输出等功能。
运用i/o流完成所有数据从文本文件的读入和写入。
在其中要用到友元函数实现运算符的重载,使得输出的时候和输入的时候减轻编程的工作量,并且使程序看起来简洁明了。
1)添加、删除、查询、更新和输出学生信息。(保证学生信息能全部正确输入) 。
2)够将所有的学生信息按照使用者的需要按成绩由低到高或者由高到低排序 (便于排名)。
3)能够统计出学生总人数、最高分、最低分、平均分。(便于统计,以及直观了解整体与个人的情况)。
4)能将输入的信息以文本的形式导出保存(便于文件的保存防止丢失)。
5)可将键入的文本信息输出链表。(便于输出链表)。
首先是类linkedlist,它里面包含了所有的要使用的函数,然后是类listnode,它是声明了类linkedlist,并把它声明为友元类,然后定义了重载的运算符,接着是studentinfo类,它里面定义了学生的基本信息和重载运算符的定义。接着是application1类,它里面定义了要使用的类,并且这些类连接到linkedlist类里面定义的相对应的类。是定义了中使用到的两个函数。
概述类的主要功能:定义了学号,姓名,性别,年龄,成绩等基本成员。还定义了运算符的重载,主要数据成员和主要成员函数说明:
ulint number学号成员函数,用来保存学号。
char name[80姓名成员函数,用来保存姓名。
char gender性别成员函数,用来保存性别。
uint age年龄成员函数,用来保存年龄。
double score成绩成员函数,用来保存成绩。
inputinfo() 返回信息。是输入函数。当函数执行后把使用者所输入的信息输送到内存去。
bool operator < const student& s); 重载运算符。
bool operator > const student& s); 重载运算符。
bool operator ==const student& s); 重载运算符。
bool operator !=const student& s); 重载运算符。
friend ostream& operator < friend istream& operator >>istream& is,student& p); 重载运算符。 概述类的主要功能:许多数据操作的函数都在这个类里面定义。 主要数据成员和主要成员函数说明。 insert插入是输入函数。当函数执行后把使用者所输入的信息插入到你想插入的地方。 delete删除是输入函数。当函数执行后把使用者所输入的信息在链表中查找然后删除最后把删除后的信息返回给使用者。 find查寻是输入函数。当函数执行后把使用者所输入的信息在链表中查找后,把使用者想查找的信息返回给使用者。 update();修改是输入函数。当函数执行后把使用者所输入的信息在链表中查找后,把使用者当前输入的信息替换掉以有的信息。然后返回的是新的信息。 sort排序是输出函数。当函数执行后把使用者所输入的信息在链表中查找后,把所有信息根据相应的选择进行排序输出到界面。 print输出是输出函数。把使用者想知道的数据完全输出到界面上。 analyze();比较,统计,求平均分是输出函数。把使用者输入的相应的选择进行比较,统计。求平均分后输出到界面。 s**e把链表保存到文件是输入函数,把链表中的信息保存到相应的文件中。 load从文件输出链表是输出函数,把文件中的信息输入到内存,然后打印到界面。 概述类的主要功能: 声明一些类。 主要数据成员和主要成员函数说明。 class linkedlist前视声明。 friend class linkedlist; /友元类声明。 概述类的主要功能。 主要数据成员和主要成员函数说明。 process() 输入选择界面的函数。 printtip() 程序主界面的函数。 insert() 在application1中调用linkedlist中以有的函数//插入。 delete() 在application1中调用linkedlist中以有的函数//删除。 find() 在application1中调用linkedlist中以有的函数//查寻。 update() 在application1中调用linkedlist中以有的函数//更新。 sort() 在application1中调用linkedlist中以有的函数//排序。 print() 在application1中调用linkedlist中以有的函数//输出。 analyze() 在application1中调用linkedlist中以有的函数//比较,统计,求平均分 。 s**e() 在application1中调用linkedlist中以有的函数//把链表保存到文件。 学生姓名 学号 班级 指导老师 日期 2 课程设计正文格式 1 题目及要求。学生信息管理系统。此题目要求,使用结构体静态数组存储数据,并要求使用户输入的数据或者修改后的数据能够永久保存。1.1 问题提出。详细叙述本人所要实现的题目中的问题。我编写一个学生信息管理系统,主要用来管理学生基本信息。1.2... 该程序是一个利用j a语言编写的简单的学生信息管理系统,具有良好的界面,使用人员能快捷简单地进行操作。本系统可服务于各需要对学生信息进行电子化管理的学校机构。共有有管理员,教师和学生三类人员的操作界面,管理员具有添加,修改,删除和查询教师信息的功能 教师具有添加,删除,修改和查询学生信息,录入,删除... 一 引言。1.1 项目的名称。学生信息管理系统。1.2 项目背景和目标。学生信息管理系主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息 增添信息 删除信息等操作功能 对学生用户提供成绩查询功能。我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设。1.3 项目的...学生信息管理系统课程设计
学生信息管理系统课程设计
学生信息管理系统课程设计