问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vc++6.0 学生信息管理系统(含教师端 学生端密码登陆)代码 或则文档_百度...

发布网友 发布时间:2024-07-03 01:36

我来回答

1个回答

热心网友 时间:2024-07-11 23:20

有一个,你自己稍微修改一下就可以的了:

#include<iostream.h> /*引用库函数*/
#include<stdlib.h>
#include<ctype.h>
#include<stdio.h>
#include<string.h>
typedef struct
{
char class_0[20]; /*班级*/
int number; /*学号*/
char name[20]; /*姓名*/
float electrics; /*电子技术成绩*/
float c_program; /*C++语言成绩*/
float multimedia; /*多媒体技术成绩*/
float english; /*大学英语成绩*/
float math; /*高等数学成绩*/
float sport; /*体育成绩*/
float polity; /*马克思主义政治经济学*/
float summary; /*总分*/
float average; /*平均分*/
}Student;
Student stu[100]; /*结构体数组变量*/

int menu() /*菜单函数*/
{
char c;
do
{
system("cls"); /*运行前清屏*/
cout<<"********************************学生成绩管理系统********************************"<<endl;/*菜单选择*/
cout<<"【1】输入数据"<<endl;
cout<<"【2】显示所有数据"<<endl;
cout<<"【3】按平均分降序排列"<<endl;
cout<<"【4】查找并显示一组数据"<<endl;
cout<<"【5】插入一组数据"<<endl;
cout<<"【6】修改一组数据"<<endl;
cout<<"【7】删除一组数据"<<endl;
cout<<"【8】从文件中读入数据"<<endl;
cout<<"【9】将所有记录写入文件"<<endl;
cout<<"【0】退出本系统\n"<<endl;
cout<<"**********************作者:07 网络一班 3207001349************************"<<endl;
cout<<"请你选择操作(0-9):"<<endl;
c=getchar(); /*读入选择*/
}
while(c<'0'||c>'9');
return(c-'0'); /*返回选择*/
}

int Input(Student stud[],int n) /*输入若干条记录*/
{
int i=0;
char sign,x[10]; /*x[10]为清除多余的数据所用*/
while(sign!='n'&&sign!='N') /*判断*/
{
cout<<"请输入学生的班别:"; /*交互输入*/
cin>>stud[n+i].class_0;
cout<<"请输入学生的学号:";
cin>>stud[n+i].number;
cout<<"请输入学生的姓名:";
cin>>stud[n+i].name;
cout<<"请输入该学生『电子技术』的成绩:";
cin>>stud[n+i].electrics;
cout<<"请输入该学生『C++程序设计』的成绩:";
cin>>stud[n+i].c_program;
cout<<"请输入该学生『多媒体技术』的成绩:";
cin>>stud[n+i].multimedia;
cout<<"请输入该学生『大学英语』的成绩:";
cin>>stud[n+i].english;
cout<<"请输入该学生『高等数学』的成绩:";
cin>>stud[n+i].math;
cout<<"请输入该学生『大学体育』的成绩:";
cin>>stud[n+i].sport;
cout<<"请输入该学生『马克思主义政治经济学』的成绩:";
cin>>stud[n+i].polity;
stud[n+i].summary=stud[n+i].electrics+stud[n+i].c_program+stud[n+i].multimedia+stud[n+i].english+stud[n+i].math+stud[n+i].sport+stud[n+i].polity;
stud[n+i].average=stud[n+i].summary/7;
cout<<"该学生的总分为:"<<stud[n+i].summary<<"平均分为:"<<stud[n+i].average<<endl;
gets(x); /*清除多余的输入*/
cout<<"=====>提示:继续写入成绩?(Y/N)";
cin>>sign; /*输入判断*/
i++;
}
return(n+i);
}

void Display(Student stud[],int n) /*显示所有记录*/
{
int i;
if(!stud)cout<<"没有记录";
else{
cout<<"--------------------------------------------------------------------------------"<<endl; /*格式头*/
cout<<" 班别 学号 姓名 电子 C++ 多媒体 英语 数学 体育 政治 总分 平均分"<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
for(i=1;i<n+1;i++) /*循环输入*/
{
stud[i-1].summary=stud[i-1].electrics+stud[i-1].c_program+stud[i-1].multimedia+stud[i-1].english+
stud[i-1].math+stud[i-1].sport+stud[i-1].polity;
stud[i-1].average=stud[i-1].summary/7;
cout<<stud[i-1].class_0<<" "<<stud[i-1].number<<" "<<stud[i-1].name<<" "<<stud[i-1].electrics<<" "<<stud[i-1].c_program<<" "<<stud[i-1].multimedia<<" "<<stud[i-1].english<<" "<<
stud[i-1].math<<" "<<stud[i-1].sport<<" "<<stud[i-1].polity<<" "<<stud[i-1].summary<<" "<<stud[i-1].average<<endl;
}
cout<<"\t\t\t"<<endl; }
system("pause");
}

void Sort(Student stud[],int n) /*按平均分排序*/
{
int i,j,k;
float s;
char t[20];
for(i=0;i<n-1;i++) /*冒泡法排序*/
for(j=0;j<n-1-i;j++)
if(stud[j].average<stud[j+1].average)
{
strcpy(t,stud[j+1].class_0);
strcpy(stud[j+1].class_0,stud[j].class_0);
strcpy(stud[j].class_0,t);

k=stud[j+1].number;
stud[j+1].number=stud[j].number;
stud[j].number=k;

strcpy(t,stud[j+1].name);
strcpy(stud[j+1].name,stud[j].name);
strcpy(stud[j].name,t);

s=stud[j+1].electrics;
stud[j+1].electrics=stud[j].electrics;
stud[j].electrics=s;

s=stud[j+1].c_program;
stud[j+1].c_program=stud[j].c_program;
stud[j].c_program=s;

s=stud[j+1].multimedia;
stud[j+1].multimedia=stud[j].multimedia;
stud[j].multimedia=s;

s=stud[j+1].english;
stud[j+1].english=stud[j].english;
stud[j].english=s;

s=stud[j+1].math;
stud[j+1].math=stud[j].math;
stud[j].math=s;

s=stud[j+1].sport;
stud[j+1].sport=stud[j].sport;
stud[j].sport=s;

s=stud[j+1].polity;
stud[j+1].polity=stud[j].polity;
stud[j].polity=s;

s=stud[j+1].summary;
stud[j+1].summary=stud[j].summary;
stud[j].summary=s;

s=stud[j+1].average;
stud[j+1].average=stud[j].average;
stud[j].average=s;
}
cout<<"--------------------------------------------------------------------------------"<<endl; /*格式头*/
cout<<" 班别 学号 姓名 电子 C++ 多媒体 英语 数学 体育 政治 总分 平均分"<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
for(i=1;i<n+1;i++) /*循环输入*/
{
stud[i-1].summary=stud[i-1].electrics+stud[i-1].c_program+stud[i-1].multimedia+stud[i-1].english+
stud[i-1].math+stud[i-1].sport+stud[i-1].polity;
stud[i-1].average=stud[i-1].summary/7;
cout<<stud[i-1].class_0<<stud[i-1].number<<stud[i-1].name<<stud[i-1].electrics<<stud[i-1].c_program<<stud[i-1].multimedia<<stud[i-1].english<<
stud[i-1].math<<stud[i-1].sport<<stud[i-1].polity<<stud[i-1].summary<<stud[i-1].average<<endl;
}
}

int Insert(Student stud[],int n) /*插入一条记录*/
{
char x[10]; /*清除多余输入所用*/
cout<<"请输入学生的班别:"<<endl; /*交互输入*/
cin>>stud[n].class_0;
cout<<"请输入学生的学号:";
cin>>stud[n].number;
cout<<"请输入学生的姓名:";
cin>>stud[n].name;
cout<<"请输入该学生『电子技术』的成绩:";
cin>>stud[n].electrics;
cout<<"请输入该学生『C++程序设计』的成绩:";
cin>>stud[n].c_program;
cout<<"请输入该学生『多媒体技术』的成绩:";
cin>>stud[n].multimedia;
cout<<"请输入该学生『大学英语』的成绩:";
cin>>stud[n].english;
cout<<"请输入该学生『高等数学』的成绩:";
cin>>stud[n].math;
cout<<"请输入该学生『大学体育』的成绩:";
cin>>stud[n].sport;
cout<<"请输入该学生『马克思主义政治经济学』的成绩:";
cin>>stud[n].polity;
stud[n].summary=stud[n].electrics+stud[n].c_program+stud[n].multimedia+stud[n].english+
stud[n].math+stud[n].sport+stud[n].polity;
stud[n].average=stud[n].summary/7;
gets(x);
n++;
Sort(stu,n); /*调用排序函数*/
cout<<"=====>提示:插入成功!"<<endl; /*返回成功信息*/
return(n);
}

int Delete(Student stud[],int n) /*按学号查找,删除一条记录*/
{
int s;
int i=0,j;
cout<<"输入需要删除学生的学号:"<<endl; /*交互式问寻*/
cin>>s;
while((stud[i].number-s)!=0&&i<n) i++; /*查找判断*/
if(i==n)
{
cout<<"=====>提示:对不起,无法找到改学号……"<<endl; /*返回失败信息*/
return(n);
}
for(j=i;j<n-1;j++) /*删除操作*/
{
strcpy(stud[j].class_0,stud[j+1].class_0);
stud[j].number=stud[j+1].number;
strcpy(stud[j].name,stud[j+1].name);
stud[j].electrics=stud[j+1].electrics;
stud[j].c_program=stud[j+1].c_program;
stud[j].multimedia=stud[j+1].multimedia;
stud[j].english=stud[j+1].english;
stud[j].math=stud[j+1].math;
stud[j].sport=stud[j+1].sport;
stud[j].polity=stud[j+1].polity;
}
cout<<"=====>提示:已成功删除!"<<endl; /*返回成功信息*/
return(n-1);
}

void Search(Student stud[],int n) /*查找并显示一个记录*/
{
int s;
int i=0;
cout<<"输入需要查找学生的学号:"<<endl;
cin>>s;
while((stud[i].number-s)!=0&&i<n) i++; /*查找判断*/
if(i==n)
{
cout<<"=====>提示:对不起,无法找到该学生的信息!"<<endl; /*输入失败信息*/
return;

}
cout<<"---------------------------"<<endl;
cout<<"班别:"<<stud[i].class_0<<endl; /*输出该学生信息*/
cout<<"学号:"<<stud[i].number<<endl;
cout<<"姓名:"<<stud[i].name<<endl;
cout<<"电子技术:"<<stud[i].electrics<<endl;
cout<<"C++程序设计:"<<stud[i].c_program<<endl;
cout<<"多媒体技术:"<<stud[i].multimedia<<endl;
cout<<"大学英语:"<<stud[i].english<<endl;
cout<<"高等数学:"<<stud[i].math<<endl;
cout<<"大学体育:"<<stud[i].sport<<endl;
cout<<"马克思主义政治经济学:"<<stud[i].polity<<endl;
cout<<"总分:"<<stud[i].summary<<endl;
cout<<"平均分:"<<stud[i].average<<endl;
}

void Modify(Student stud[],int n)
{
int s;
int i=0;
cout<<"输入需要修改成绩学生的学号:"<<endl;
cin>>s;
while((stud[i].number-s)!=0&&i<n) i++; /*查找判断*/
if(i==n)
{
cout<<"=====>提示:对不起,无该学生的成绩……"<<endl; /*输入失败信息*/
return;
}
cout<<endl<<"====>> 谢谢您的使用! <<===="<<endl; /*结束程序*/
cout<<"\t\t\t";
system("pause");
exit(0);
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
bringin,bringup,bringout,bringabout的意思和区别?尽量详细一点... 郭冬乐著作与获奖 我在北京,以个人名义买了一套商住两用房,用来给公司注册和办公室... 两台iPhone,两个ID,为什么一台可以查到另一台位置,而另一台却不能查到... 喝的相近词有哪些 渴的相近词有哪些 手机已经丢失,丢失手机已经安装手机管家? ...注销后,这个微信号还可以用我身份证号实名认证吗? 梦见男朋友喝多了掉下楼 ...的化学方程式氧化锌与稀硫酸反应的化学方程式是什么 上市AP是什么意思? 夫妻婚后按揭买房,离婚一方主动放弃产权,房产证更改户名怎么办?_百度... 想知道: 清远市 从佛冈县到清城区人民医院怎么坐公交 离婚协议房产归女方,但房产证上是男方名字,女方现想将房产户主名改为... 离婚改房产证需要什么手续 乌鲁木齐有中医院吗?看皮肤的 乌鲁木齐哪个皮肤科医院好 泰康人寿保险公司保险类容有哪些适合农村五六十岁老年人的 泰康宁无忧的投保规则是什么 ...招生办电话,说是分不够也能上二本,这是真的还是假的。知道的人来说... 湖北招生考试网是哪家公司投资承办的? 湖北招生考试网湖北招生考试网优势 微信号没有绑定手机号,现在登录不了怎么办 mcqueen女 放大率造句用放大率造句 放大造句 ...战争才智技能怎么样介绍_自由人游击战争才智技能怎么样是什么... ...还有物理加成或法力加成,这是什么意思,怎么样提高攻击力,是买加_百... 自由之心角色技能有哪些介绍_自由之心角色技能有哪些是什么_百度... EVE手游自由技能点有什么用-自由技能点作用介绍 清远市人民医院医院简介 清远市人民医院科室介绍 快手作品一直上传失败 光明新区光明街道美公常路雅盛科技工业园有什么公交经过 多台电脑怎么设置局域网连接办公室局域网怎么搭建 好看又低调的情侣头像 情侣头像抖音同款 为什么晚上不能砍材 win10激活时间查询命令 糖醋蒜头腌的时间长了能不能吃 糖醋蒜头腌的时间长了是否可以吃_百度知 ... ...美团外卖商家怎么弄菜单啊?是有专门的工作人员来弄?还是自己弄... 选购木地板时要注意了 这些材质的木地板出现了破损只能全部换掉 交通人伤事故拒不赔偿后果有什么? 比喻很多话的成语是什么? 人员素质测评理论与方法内容简介 明明自己是个女的。只是说过自己性格有点偏男的,然后被别人叫做男生该怎... "自将磨洗认前朝“前句是什么? 派出所对取保候审人员管理 洛阳到东营多远多少公里:距离826公里 粘贴到word的文字底色如何去掉粘贴到word的文字底色如何去掉 私立幼儿园什么时候报名?