#include<iostreamh> /引用库函数/
#include<stdlibh>
#include<ctypeh>
#include<stdioh>
#include<stringh>
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; /格式头/
cout<<" 班别 学号 姓名 电子 C++ 多媒体 英语 数学 体育 政治 总分 平均分"<<endl;
cout<<"--------------------------------------------------------------------------------"<<endl;
stud[i]summary=stud[i]electrics+stud[i]c_program+stud[i]multimedia+stud[i]english+
stud[i]math+stud[i]sport+stud[i]polity;
stud[i]average=stud[i]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<<"请输入学生的班别:"<<endl; /交互输入/
cin>>stud[n+i]class_0;
cout<<"请输入学生的学号:"<<endl;
cin>>stud[n+i]number;
cout<<"请输入学生的姓名:"<<endl;
cin>>stud[n+i]name;
cout<<"请输入该学生『电子技术』的成绩:"<<endl;
cin>>stud[n+i]electrics;
cout<<"请输入该学生『C++程序设计』的成绩:"<<endl;
cin>>stud[n+i]c_program;
cout<<"请输入该学生『多媒体技术』的成绩:"<<endl;
cin>>stud[n+i]multimedia;
cout<<"请输入该学生『大学英语』的成绩:"<<endl;
cin>>stud[n+i]english;
cout<<"请输入该学生『高等数学』的成绩:"<<endl;
cin>>stud[n+i]math;
cout<<"请输入该学生『大学体育』的成绩:"<<endl;
cin>>stud[n+i]sport;
cout<<"请输入该学生『马克思主义政治经济学』的成绩:"<<endl;
cin>>stud[n+i]polity;
stud[i]summary=stud[i]electrics+stud[i]c_program+stud[i]multimedia+stud[i]english+stud[i]math+stud[i]sport+stud[i]polity;
stud[i]average=stud[i]summary/7;
cout<<"该学生的总分为:"<<stud[i]summary<<"平均分为:"<<stud[i]average;
}
int Read(Student stud[],int n) /从文件中读入数据/
{
int i=0,num;
FILE fp; /定义文件指针/
char filename[20]; /定义文件名/
cout<<"输入文件名:"<<endl;
cin>>filename; /输入文件名/
if((fp=fopen(filename,"rb"))==NULL) /打开文件/
{
cout<<"=====>提示:无法打开这个文件!"<<endl; /打开失败信息/
cout<<"\t\t\t";
system("pause");
return(n);
}
fscanf(fp,"%d",&num); /读入总记录量/
while(i<num) /循环读入数据/
{
fscanf(fp,"%s%d%s%f%f%f%f%f%f%f%f%f",stud[n+i]class_0,&stud[n+i]number,stud[n+i]name,&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]summary,&stud[n+i]average);
i++;
}
n+=num;
fclose(fp); /关闭文件/
cout<<"=====>提示:读入数据成功,可选择显示所有成绩查看"<<endl;
cout<<"\t\t\t";
system("pause");
return(n);
}
void Save(Student stud[],int n) /将所有记录写入文件/
{
int i=0;
FILE fp; /定义文件指针/
char filename[20]; /定义文件名/
cout<<"输入文件名:"; /输入文件名/
cin>>filename;
if((fp=fopen(filename,"w"))==NULL) /打开文件/
{
cout<<"=====>提示:无法打开这个文件!"<<endl;
system("pause");
return;
}
fprintf(fp,"%d\n",n); /循环写入数据/
while(i<n)
{
fprintf(fp,"%-8s%-8d%-6s%-61f%-71f%-71f%-61f%-61f%-61f%-71f%-81f%-62\n",stud[i]class_0,stud[i]number,stud[i]name,stud[i]electrics,stud[i]c_program,stud[i]multimedia,stud[i]english,
stud[i]math,stud[i]sport,stud[i]polity,stud[i]summary,stud[i]average);
i++;
}
fclose(fp); /关闭文件/
cout<<"=====>提示:已成功写入数据!"<<endl; /返回成功信息/
}
void main() /主函数/
{
int n=0;
for(;;)
{
switch(menu()) /选择判断/
{
case 1:
cout<<endl<<"====>> 输入成绩 <<===="<<endl; /输入若干条记录/
n=Input(stu,n);
break;
case 2:
cout<<endl<<"====>> 显示所有记录 <<===="<<endl; /显示所有记录/
Display(stu,n);
break;
case 3:
cout<<endl<<"====>> 按平均分降序排列 <<===="<<endl;
Sort(stu,n); /按学号排序/
cout<<"排序成功!"<<endl;
cout<<"\t\t\t";
system("pause");
break;
case 4:
cout<<endl<<"====>> 查找并显示一组成绩 <<===="<<endl;
Search(stu,n); /插入一条记录/
cout<<"\t\t\t";
system("pause");
break;
case 5:
cout<<endl<<"====>> 插入一组成绩 <<===="<<endl;
n=Insert(stu,n); /按姓名查找,删除一条记录/
cout<<"\t\t\t";
system("pause");
break;
case 6:
cout<<endl<<"====>> 修改一组成绩 <<===="<<endl;
Modify(stu,n); /查找并显示一个记录/
cout<<"\t\t\t";
system("pause");
break;
case 7:
cout<<endl<<"====>> 删除一组成绩 <<===="<<endl;
n=Delete(stu,n); /查找并显示一个记录/
cout<<"\t\t\t";
system("pause");
break;
case 8:
cout<<endl<<"====>> 从文件中读入数据 <<===="<<endl;
n=Read(stu,n); /循环读出数据/
break;
case 9:
cout<<endl<<"====>> 将所有记录写入文件 <<===="<<endl;
Save(stu,n); /循环写入数据/
cout<<"\t\t\t";
system("pause");
break;
case 0:
cout<<endl<<"====>> 谢谢您的使用! <<===="<<endl; /结束程序/
cout<<"\t\t\t";
system("pause");
exit(0);
}
}
}
C++的,应该可以吧
慢着,同学们,很多自考伙伴都在听。 大学学籍查询(大学学籍查询系统)? 所以今天就和教务老师一起看看吧
下一个正文开始:
一、高校学籍查询高校学籍查询是高校管理系统中,为学生提供的查询服务,可以帮助学校管理者查询和管理学校学生信息。 可以查询学生学籍信息,包括姓名、学号、性别、出生年月日、****、学历等。
二、查询流程高校学籍查询的查询流程具体如下:(1)首先,学校管理员需要登录学校管理系统
)2)然后进入查询界面,可根据学生姓名或学号查询;
)3)在查询结果中,可以查看、修改或删除学生学籍信息;
(4),确认查询结果,并保存学籍信息。三、查询优势高校学籍查询的优点是学校管理者可以更好地查询和管理学校学生信息,确保所存储学生信息的安全性和准确性,提高学校管理的效率。
四、安全性大学学籍查询的安全性也非常重要。 由于涉及学校管理系统中保存的学生信息,为了确保学校学籍信息的安全性和准确性,有必要采取多重加密、防止非法访问、检测异常行为等适当的安全措施。
五、选择要求在选择学校学籍查询系统时,必须首先考虑其安全性。 其次是查询的灵活性,要求学校管理员能够根据学生姓名和学籍编号快速查询学生学籍信息,学校管理员可以根据需要自行添加、修改或删除学生信息。
六、总结高校学籍查询是一项重要的学校管理服务,有利于学校管理者更好地查询和管理学校学生信息,提高学校管理效率。 为确保学校学籍信息的安全性和准确性,在选择学校学籍查询系统时必须考虑其安全性和查询灵活性。
高校学籍查询是高校管理系统中,为学生提供的查询服务,可以帮助学校管理者查询和管理学校学生信息。 在查询过程中,学校管理员必须首先登录学校管理系统,然后根据学生的姓名或学校号码进行查询。 查询结果显示学生的学籍信息,可以修改或删除。 安全非常重要,为了保证学校学籍信息的安全性和准确性,有必要采取多重加密、防止非法访问、检测异常行为等相应的安全措施。 为确保学校学籍信息的安全性和准确性,在选择学校学籍查询系统时必须考虑其安全性和查询灵活性。
那么,今天这些内容全国地区的自考教材服务网分享了关于大学学籍查询(大学学籍查询系统)的全部内容。 更多自考教材和自考历年真题及答案,请联系在线支持
自考/成考有疑问、不知道自考/成考考点内容、不清楚当地自考/成考政策,点击底部咨询官网老师,免费领取复习资料:>
以上就是关于1、学生学籍管理系统全部的内容,包括:1、学生学籍管理系统、高校学籍查询(高校学籍查询系统)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)