1、精品文档就在这里 -------------各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-------------- -------------------------------------------------------------------------------------------------------------------------------------------- 学生信息管理系统 ——软件开发计划书 专业班级:通信工
2、程09-2 姓名:盛玉娇 学号:2220091731 一、系统的名称: 学生信息管理系统 二、设计目的 学生管理系统的开发目的是为了实现学生课程、学籍的信息化管理。本系统需要完成的功能有:操作、查询、成绩统计、排名。 1.操作:可对学籍管理进行添加、删除、修改等功能。 2.查询:可对学生学籍按姓名、总成绩查询及所有学生的学籍数据。 3.成绩统计:可以统计每个学生的平均成绩、各科不及格人数。 4.排名:按总分进行排名。 三、开发工具: microsoft visual c++ 四、系统总体结构 五、模块流程 1、 操作模块 2、 查询模
3、块
3、 统计模块
4、 排名模块
六、运行
输入程序代码(见附录),运行,录入数据,分别实现操作、查询、统计、排序等功能。生成文件。
七、参考资料
C#程序设计
计算机软件基础
附录:
void main()
{
cout<<"*****************欢迎来到学生成绩查询系统*****************"< 4、增加学生"< 5、 6、
本系统共分为三大部分:
1、 登录模块
#include 7、r n[20], int num,float ma,float cj,float eng ) ;
float getsum();//得到总分的函数
float getaver(); //得到平均分的函数
friend void main(); //将主函数定义为友元函数,方便访问类中的成员
};
Tstu::Tstu ( char n[20], int num,float ma,float cj,float eng )
{
strcpy(name,n); //得到姓名
number=num; //得到学号
math=ma; //得 8、到数学成绩
cpp=cj; //得到c++成绩
english=eng; //得到英语成绩
}
float Tstu::getsum() //得到总分的函数
{
sum=cpp+english+math;
return sum;
}
float Tstu::getaver() //得到平均分的函数
{
average=getsum()/3;
return average;
}
void main()
{
cout<<"*****************欢迎来到学生成绩查询系统* 9、"< 10、out<<"成绩统计:"< 11、别存储
ofstream *file[100];
int i=0; //全局变量,用于做每个录入数据的下标
int j=0;
int chris1=0; //用于判断do-while语句
do //判断输入是否正确
{
cin>>p;
if((p>=1&&p<=11))
chris1=1;
else
cout<<"指令错误!请重新输入:"< 12、 char c; //用于在小项中选择是否继续操作
char name[20];
int number;
float math,cpp,english;
do{
cout<<"请输入姓名:"< 13、 cin>>math;
cout<<"请输入C++成绩:"< 14、\n";
return;
}
outfile< 15、 return;
}
char ch;
while(infile.get(ch))
cout< 16、"< 17、
{
char name[20];
int number;
float math,cpp,english;
char c;
do
{
cout<<"请输入您要增加的学生的姓名:"< 18、umber;
cout<<"请输入数学成绩:"< 19、s::app);
if(!file)
{
cout<<"f1.txt can not open.\n";
return;
}
outfile< 20、 infile.open("f1.txt",ios::in);
if(!file)
{
cout<<"f1.txt can not open.\n";
return;
}
char h;
while(infile.get(h))
cout< 21、le.close();
j++;
s[i]=new Tstu(name,number, math, cpp, english);
i++;
cout<<"数据录入成功,想继续录入吗(y/n)"< 22、 cin>>c;
}
}while(c=='y');
break;
}
case 3://删除学生信息
{
char c;
string xingming,line,str,name;
do
{ ifstream fin("f1.txt");
fstream outfile("f2.txt",ios::trunc|ios::out); // 23、作一个文本文档在文件夹中用于显示所录入的数据
cout<<"请输入您要删除的学生的姓名:"< 24、e.find(" ",0));//找到名字,判断是否相等
if(name != xingming)
outfile< 25、 ifstream outf("f2.txt");
f< 26、误!请重新输入!"< 27、break;
}
do
{
flag=0;
cout<<"请输入您要修改的学生的姓名:";
cin>>name;
fstream fin("f1.txt",ios::in);
ofstream outfile("f.txt",ios::trunc|ios::out);
cout< 28、tream(line);
sname = line.substr(0,line.find(" ",0));
if(name!=sname)
{
outfile< 29、 30、 }
if(flag=0)cout<<"对不起,您要修改的学生不存在!请查证后输入!"< 31、 int j=0;float SUM;char c;int flag;
if(i==0)
{
cout<<"系统中没有输入数据,请先输入数据!"< 32、 cout<<"您要查询的学生是:"<<(*s[j]).name< 33、
if(c!='y'&&c!='n')
{
cout<<"指令错误!请重新输入!"< 34、 {
flag=0;
cout<<"请输入要查询的名字: "< 35、cpp<<"英语分数:"<<(*s[j]).english< 36、}
case 7://输出所有学生数据
{
cout<<"所有学生数据如下:"< 37、没有输入数据,请先输入数据!"< 38、ndl;break;
}
int m,n,k,j;m=0;n=0;k=0;
for(j=0;jmath<60)m++;
if(s[j]->cpp<60)n++;
if(s[j]->english<60)k++;
}
cout<<"数学不及格人数为:"< 39、
case 10://按总分排名
{
if(i==0)
{
cout<<"系统中没有输入数据,请先输入数据!"<






