学生证的管理程序。

按要求完成下列功能:(1)通过键盘输入学生的学生证信息(学生证包含的信息请参看自己的学生证);(2)给定学号,显该位学生的学生证信息;(3)给定某个班级的班号,显示该班所... 按要求完成下列功能:
(1) 通过键盘输入学生的学生证信息(学生证包含的信息请参看自己的学生证);
(2) 给定学号,显该位学生的学生证信息;
(3) 给定某个班级的班号,显示该班所有学生的学生证信息;
(4) 给定某位学生的学号,修改该学生的学生证信息;
(5) 给定某位学生的学号,删除该学生的学生证信息;
(6) 提供一些统计各类信息的功能
展开
 我来答
54tianping
2010-06-09 · 超过20用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:56.3万
展开全部
#include <iostream>
#include <string>
#include <malloc.h>
using namespace std;
struct student{
char name[20];
int snum;
int result;
student * next;
};

int main()
{
int i;
student *stu[10];

for(i=0;i<10;i++)
{
stu[i]=(student *)malloc(sizeof(student));
stu[i]->next=NULL;
}
int num,fnum,temp,c=1;
cout<<"本哈希表是以学生的学号为关键字进行查找的。"<<endl;
cout<<"1:添加学生成绩"<<endl;
cout<<"2:查找学生成绩"<<endl;
cout<<"3:退出系统"<<endl;
cout<<"请选择:";
while(cin>>num)
{
switch(num)
{
case 1:

int t;
student * st,* p;
st=(student*)malloc(sizeof(student));
st->next=NULL;
cout<<"请输入学号:";
cin>>st->snum;
t=(st->snum)%9;
cout<<"请输入姓名:";
cin>>st->name;
cout<<"请输入分数:";
cin>>st->result;
p=stu[t];
while(p->next)
p=p->next;
p->next=st;
system("cls");
cout<<"1:添加学生成绩"<<endl;
cout<<"2:查找学生成绩"<<endl;
cout<<"3:退出系统"<<endl;
cout<<"请选择:";
break;
case 2:
student * q;
char ch;
cout<<"请输入要查找人的学号:";
cin>>fnum;
temp=fnum%9;
q=stu[temp]->next;
while(q && (q->snum)!=fnum)
q=q->next;
if(!q)
cout<<"没有该学生的信息"<<endl;

else
{
cout<<"该学生信息为:"<<endl;
cout<<"姓名:"<<q->name<<endl;
cout<<"学号:"<<q->snum<<endl;
cout<<"成绩:"<<q->result<<endl;
}
ch=getchar();
ch=getchar();
system("cls");
cout<<"1:添加学生成绩"<<endl;
cout<<"2:查找学生成绩"<<endl;
cout<<"3:退出系统"<<endl;
cout<<"请选择:";
break;
default :
return 0;
}
}
return 0;
}
我就不从头给你写了,弄一个我写的学生成绩管理系统给你参考吧,和你的差不多。你将那9个结点换成你想要的N个班级就行了 ,如果输入是班级就直接输出链表就可以了,要是输出个人就先找他的班级再输出。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式