***实验任务一:学生成绩档案管理系统 ——(实验准备)
目录
一、实验内容
二、编程语言以及开发环境的选择
三、项目思路
1、系统总体设计
2、功能设计
3、数据库的设计
四、相关函数的设计
五、实验小结
一,实验内容
1、设计一个简单的信息管理的程序,管理人员能够使用程序对信息进行管理,包括数据的添加、修改删除和浏览。
2、应用程序提供操作界面,可以方便用户进行功能选择,实现信息的管理和查询,并可以清晰地显示相关信息。
-
学生信息录入,信息包括学号、姓名、专业、四门课成绩、总分、名次;
-
系统可对学生信息浏览、增加、删除和修改;
-
按学生成绩确定名次及信息输出,双向冒泡排序、希尔排序、快速排序、堆排序。
-
要求可对学生信息查询,根据学号或姓名进行查找;
-
信息修改仅可修改四门课成绩;
-
文件存取学生信息。
二、编程语言以及开发环境的选择
c++
三、项目思路
1.总体设计
本系统的总体设计主要包含功能设计、主函数设计、和流程设计等四个模块。
2.功能设计
本系统的主要功能分为以下三个
1、录入学生信息及成绩
2、查询学生成绩
3、修改成绩
**
3.流程设计
管理员可以通过登录帐号来操作学生数据。
四、相关函数的设计
双向冒泡排序
void dbubblesort(sqlist r,int n)//某科成绩及统计总人数
{
int i,j,flag;
flag=1;
i=1;
while(flag!=0)
{
flag=0;
for(j=i;j<n-i;j++)
{
if(r[j]>r[j+1])
{
flag=1;
r[0]=r[j];
r[j]=r[j+1];
r[j+1]=r[0];
}
}
for(j=n-i;j>i;j--)
{
if(r[j]<r[j-1])
{ flag=1;
r[0]=r[j];
r[j]=r[j-1];
r[j-1]=r[0];
}
}
i++;
}
}
students的结构体
struct Student {
string Name;
string Id;
long long Idnum;
double Math;
double English;
double Algorithm;
double politics;
double Sum;
Student* nxt;
};
成员函数
主函数
五、小结
信息系统涵盖的方面比较多,划分也比较详细,编程过程中更需要细心。