没有合适的资源?快使用搜索试试~ 我知道了~
ACM竞赛备战资料精选--学生成绩管理系统,C++源代码.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 138 浏览量
2022-06-18
10:48:54
上传
评论 1
收藏 71KB DOC 举报
温馨提示
试读
19页
ACM竞赛备战资料精选--学生成绩管理系统,C++源代码
资源推荐
资源详情
资源评论
学生成绩管理系统,C++源代码
悬赏分:20 - 提问时间 2007-8-29 22:26
救命啊,开学了,谁帮小弟我做个 作业题,C++课程设计,在下感激不尽!
题目:学生成绩管理系统
程序实现要求:
1、有启动和 退出界面
2、采用按钮或菜单选择方法,选择相应的功能(录入查询、统计、打印和 退出)
3、要求系统具有下列功能:
(1)以班级为单位,进行学生成绩的录入,包括学号、姓名、班级、计算机文化基础等
字段,所录入的 数据存入一个文本文件中 ,能根据情况,能调出数据。
(2)具有对学生数据进行 插入删除的功能,具有按学号进行排序功能。
(3)具有查询功能
{1}按学生学号或姓名进行查询
{2}按学生成绩及格或不及格查询学生情况。
{3}按各分数段查询学生情况(10 分为一个分数段,60 以下为一个分数段)
(4)具有统计功能
[1]统计出学生各分数段的 人数,统计及格、不及格。
[2]按各分数段的 人数生成 2 维柱形图
[3]统计该门课程的 总分和 平均分
4、具有打印功能,即能 在屏幕上输出学生成绩单。
问题补充:开学了 时间紧迫啊 救命啊 最好是有注释的 还有 3 天就检查了 大家不 能见死
不救啊
提问者: lxiqq - 试用期 一级
其他回答©©©©共 5 条
mlgb
回答者:maximum14bytes - 千总 五级 8-29 22:39
呵呵,好像每个学校的课程设计都差不多
LZ 的比我们当时的难一些
回答者: 皇家救星
1985 - 江湖新秀 四级 8-30 10:30
大哥,都开学了这么个问题都不会做的话你还上什么大学呀?
劝你还是好好学习吧,别偷懒,免得大学结束了自己没学到有用的知识,你会后悔的
回答者:zwb32167 - 助理 二级 8-30 19:52
http://zhidao.baidu.com/question/17454832.html?si=1
回答者:riserui - 魔法师 五级 9-1 22:52
"operater.cpp"
#include "operater.h"
void Operater::welcome()
{
cout<<endl<<endl<<endl<<endl<<endl<<endl;
cout<<" 欢 迎 进 入 学 生 信 息 系 统 "<<endl<<endl<<endl<<endl;
cout<<" 制作人:***"<<endl<<endl<<endl<<endl;
cout<<" 请输入密码或输入 A 退出: ";
}
void Operater::display()
{
cout<<endl<<endl;
cout<<"**************************** 学生管理系统 **************************"<<endl;
cout<<"1: 添加一个学生信息"<<endl;
cout<<"2: 删除一个学生信息"<<endl;
cout<<"3: 显示所有学生的姓名"<<endl;
cout<<"4: 根据姓名显示单个学生所有信息"<<endl;
cout<<"5: 根据姓名对单个学生进行编辑"<<endl;
cout<<"6: 帮助菜单"<<endl;
cout<<"7: 保存数据"<<endl;
cout<<"0: 退出系统"<<endl;
cout<<"********************************************************************"<<endl;
}
void Operater::Loop()
{
List L1; //List 对象
char ch[20];
nodetype *p, *head;
int i; //存放节点序号
p=L1.load(); //初始化:从外部读入数据创建链表
head=p;
display();
while(1)
{
cout<<endl<<endl;
cout<<"请输入选择(帮助选项--> 6 ): "<<endl;
cin>>ch;
system("cls");
if(L1.check(ch, "1"))
{
p=L1.insnode(0);
head=p;
system("cls");
cout<<endl;
cout<<"************** 添加一个学生信息 ******************"<<endl;
cout<<"下面输入个人信息: "<<endl;
L1.editperson(p);
cout<<"下面输入学科成绩: "<<endl;
L1.editscore(p);
cout<<"下面输入联系方式: "<<endl;
L1.edittelephone(p);
}
if(L1.check(ch, "2"))
{
system("cls");
cout<<endl;
cout<<"************** 删除一个学生信息 ******************"<<endl;
L1.dispname();
cout<<"请输入学生姓名: "<<endl;
cin>>ch;
i=L1.find2(ch);
L1.delnode(i);
}
if(L1.check(ch, "3"))
{
system("cls");
cout<<endl;
cout<<"************** 显示所有学生姓名 ******************"<<endl;
L1.dispname();
}
if(L1.check(ch, "4"))
{
system("cls");
cout<<endl;
cout<<"************** 根据姓名显示单个学生所有信息 ******************"<<endl;
L1.dispname();
cout<<"请输入学生姓名: "<<endl;
cin>>ch;
p=L1.find(ch);
L1.dispnode(p);
}
if(L1.check(ch, "6"))
{
display();
}
if(L1.check(ch, "7")) //保存数据
{
FILE *fp;
if((fp=fopen("student.txt", "w"))==NULL)
{
cout<<"打开文件失败"<<endl;
return;
}
int i;
char t[255];
//将 L1.listlen() 赋予字符串中的数字
sprintf(t, "The Length Of Link: %d\n", L1.listlen());
fputs(t, fp);
strcpy(t, "\n");
fputs(t, fp);
p=L1.findnode(1); //将链表头指针赋予 p
for(i=0; i<L1.listlen(); i++)
{
fputs(p->address, fp); //输出地址
fputs(p->birthday, fp); //输出生日
fputs(p->pe.num, fp); //输出学号
fputs(p->sc.english, fp); //输出英语成绩
fputs(p->sc.vc, fp); //输出 C++成绩
fputs(p->sc.math, fp); //输出数学成绩
fputs(p->sc.vb, fp); //输出 vb 成绩
fputs(p->pe.name, fp); //输出姓名
fputs(p->pe.sex, fp); //输出性别
fputs(p->pe.GJ, fp); //输出国籍
fputs(p->pe.MZ, fp); //输出民族
fputs(p->pe.XL, fp); //输出学历
fputs(p->te.SJ, fp); //输出手机
fputs(p->te.JD, fp); //输出家庭电话
fputs(p->te.XD, fp); //输出学校电话
fputs(t, fp);
p=p->next;
}
p=head;
fclose(fp);
}
剩余18页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功