一道C++题目,求高手解答

JessieGao0812 2011-06-11 12:38:49
[设计要求] 一、定义学生(student)类,其中至少包括姓名、性别、学号、班级和两门功课的成绩。
二、实现下面的功能
1、设计菜单实现功能选择;
2、输入功能:输入学生信息,并保存到文件中;
3、计算每个学生的总分与平均分并排序
4、能根据学号修改学生信息
5、能根据学号删除学生信息
6、查询功能:
1)能够根据学号查询学生信息;
2)能够根据姓名、班级查询学生信息
3)统计学生成绩,按照班级和科目计算平均分。
...全文
113 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
sduxiaoxiang 2011-06-11
  • 打赏
  • 举报
回复
作业题
  • 打赏
  • 举报
回复

最最简单的


#include<iostream.h>
#include<iomanip.h>
class student
{public:
char name[10];
char sex[5];
char major[20];
}stu[100];
int main()
{int i;
void f1();
void f2();
void f3();
void f4();
cout<<setw(50);
cout<<"欢迎进入学生管理系统!"<<endl;
for(;i!=4;)
{
cout<<setw(55)<<"1 添加学生信息 2 查询学生信息\n";
cout<<setw(55)<<"3 删除学生信息 4 退出管理系统\n";
cout<<"请选则:";
cin>>i;
switch(i){
case 1:f1();break;
case 2:f2();break;
case 3:f3();break;
case 4:f4();break;
default:cout<<"你的输入有误!\n";
}}
return 0;
}
int w;
void f1()
{int i,n;
cout<<"请输入要添加的学生个数:\n";
cin>>n;
if(n>=100||n<=0)
cout<<"输入有误!\n";
else{
for(i=1;i<=n;i++)
{cout<<"请输入姓名、性别、专业:";
cin>>stu[i].name>>stu[i].sex>>stu[i].major;
}
for(i=1;i<=n;i++)
cout<<i<<" "<<stu[i].name<<" "<<stu[i].sex<<" "<<stu[i].major<<endl;
w=n;}}
void f2()
{int i;
cin>>i;
if(i>0&&i<=w)
cout<<i<<" "<<stu[i].name<<" "<<stu[i].sex<<" "<<stu[i].major<<endl;
else cout<<"无此\n";
}
void f3()
{int i,a;
cin>>a;
if(a>0&&a<=w)
{for(i=a;i<=w;i++)
stu[i]=stu[i+1];
cout<<"删除后的学生信息:";
for(i=1;i<w;i++)
cout<<i<<" "<<stu[i].name<<" "<<stu[i].sex<<" "<<stu[i].major<<endl;
}
else cout<<"输入有误!";
}
void f4()
{}

Freedom 2011-06-11
  • 打赏
  • 举报
回复
一看就是做也贴 很简单的
「已注销」 2011-06-11
  • 打赏
  • 举报
回复
c++的话用map容器吧
lj10193019 2011-06-11
  • 打赏
  • 举报
回复
谷歌很多!
但是建议你自己动手!
vcf_reader 2011-06-11
  • 打赏
  • 举报
回复
就是一个简单的链表
shaotine_wu 2011-06-11
  • 打赏
  • 举报
回复
google一下很多的
maxlcl 2011-06-11
  • 打赏
  • 举报
回复
这个还用得着高手么?
wl_soft50 2011-06-11
  • 打赏
  • 举报
回复
课程设计吧?网上一搜一大把!~
Allways on the way 2011-06-11
  • 打赏
  • 举报
回复
用对象数组或链表实现

64,650

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧