学生成绩管理组织系统的C源代码.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《学生成绩管理组织系统的C源代码.doc》由会员分享,可在线阅读,更多相关《学生成绩管理组织系统的C源代码.doc(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,网页 图片 视频 地图 资讯 音乐 问答 来吧 更多 购物 财经 博客 翻译 265导航 日历 照片 文档 输入法 工具栏 软件精选 更多 登录天涯 | 注册天涯 | 帮助 由于浏览器不支持或者禁用JavaScript,您可能不能使用到本网站的所有功能。 参见如何启用JavaScript脚本. 窗体顶端搜索问答 我要提问 窗体底端首页 提问列表 提问 谁能提供学生成绩管理系统的C+源代码? 编程 互联网 电脑软件 悬赏点数 10 1个回答 385次浏览 0惜澈今生 2008-11-23 16:54:36 172.30.211.* 举报 项目名称 学生成绩管理程序 项目简介 利用Visual
2、C+,结合本专业所学课程知识实现一个简单的控制台学生成绩管理程序 功能列表 1 能进行数据记录的增加 2 能进行数据记录的删除 3 能进行数据记录的列表显示 4 能进行数据记录查找 5 能对数据记录进行排序 开发环境 软件环境: ? 操作系统:Windows 2000以上 ? 开发工具:Visual C+ 6.0以上, 硬件环境: ? CPU:P500以上 ? 内存:128M以上 ? 硬盘:20G以上 其它环境 ? 黑板 回答 窗体顶端窗体底端引用: 添加引用: 登录并发表回答 取消 在谷歌搜索谁能提供学生成绩管理系统的C+源代码? 正在发表回答,请稍候 您输入的内容将会在您成功登录之后自动发
3、表。 系统推荐答案 0邀月710 2008-11-23 18:04:03 59.39.41.* 举报 operater.cpp #include operater.h void Operater:welcome() coutendlendlendlendlendlendl; cout 欢 迎 进 入 学 生 信 息 系 统 endlendlendlendl; cout 制作人:*endlendlendlendl; cout 请输入密码或输入A退出:nnn ; void Operater:display() coutendlendl; cout* 学生管理系统 *endl; cout1: 添加一
4、个学生信息endl; cout2: 删除一个学生信息endl; cout3: 显示所有学生的姓名endl; cout4: 根据姓名显示单个学生所有信息endl; cout5: 根据姓名对单个学生进行编辑endl; cout6: 帮助菜单endl; cout7: 保存数据endl; cout0: 退出系统endl; cout*endl; void Operater:Loop() List L1; /List 对象 char ch20; nodetype *p, *head; int i; /存放节点序号 p=L1.load(); /初始化:从外部读入数据创建链表 head=p; display(
5、); while(1) coutendlendl; cout 6 ): ch; system(cls); if(L1.check(ch, 1) p=L1.insnode(0); head=p; system(cls); coutendl; cout* 添加一个学生信息 *endl; cout下面输入个人信息: endl; L1.editperson(p); cout下面输入学科成绩: endl; L1.editscore(p); cout下面输入联系方式: endl; L1.edittelephone(p); if(L1.check(ch, 2) system(cls); coutendl;
6、cout* 删除一个学生信息 *endl; L1.dispname(); cout请输入学生姓名: ch; i=L1.find2(ch); L1.delnode(i); if(L1.check(ch, 3) system(cls); coutendl; cout* 显示所有学生姓名 *endl; L1.dispname(); if(L1.check(ch, 4) system(cls); coutendl; cout* 根据姓名显示单个学生所有信息 *endl; L1.dispname(); cout请输入学生姓名: ch; p=L1.find(ch); L1.dispnode(p); if(
7、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 t255; /将 L1.listlen() 赋予字符串中的数字 sprintf(t, The Length Of Link: %dn, L1.listlen(); fputs(t, fp); strcpy(t, n); fputs(t, fp); p=L1.findnode(1); /将链表头指针赋予 p for(i=0; iaddr
8、ess, 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); /输出民族 fp
9、uts(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); if(L1.check(ch, 5) char c20; system(cls); coutendl; cout* 根据姓名对单个学生进行编辑 *endl; L1.dispname(); cout请输入学生姓名: c; p=L1.find(c); system(cls); coutendlendl;
10、 cout*endl; cout1: 编辑个人信息endl; cout2: 编辑学科成绩endl; cout3: 编辑联系方式endl; cout4: 显示个人信息endl; cout5: 显示学科成绩endl; cout6: 显示联系方式endl; cout7: 显示该学生所有信息endl; cout8: 帮助菜单endl; cout9: 返回上一级菜单endl; cout*endl; while(1) coutendlendl; cout 6 ): c; system(cls); if(L1.check(c, 1) system(cls); coutendl; cout* 编辑个人信息 *
11、endl; L1.editperson(p); else if(L1.check(c, 2) system(cls); coutendl; cout* 编辑学科成绩 *endl; L1.editscore(p); else if(L1.check(c, 3) system(cls); coutendl; cout* 编辑联系方式 *endl; L1.edittelephone(p); else if(L1.check(c, 4) system(cls); coutendl; cout* 显示个人信息 *endl; L1.dispperson(p); else if(L1.check(c, 5)
12、 system(cls); coutendl; cout* 显示学科成绩 *endl; L1.dispscore(p); else if(L1.check(c, 6) system(cls); coutendl; cout* 显示联系方式 *endl; L1.disptelephone(p); else if(L1.check(c, 7) system(cls); coutendl; cout7: 显示该学生所有信息endl; L1.dispnode(p); else if(L1.check(c, 8) cout8: 帮助菜单endl; coutendl; system(cls); L1.he
13、lp(); else if(L1.check(c, 9) cout9: 返回上一级菜单endl; coutendl; display(); break; /用 break 跳出本循环,不要用 return ,return 是退出程序 else if(L1.check(ch, 0) return; return; operater.h #include / cin 及 cout #include / strcpy(): 字符串复制 #include / system(cls) #include / 文件操作 #include list.h / 我们要创建类 List 的对象和节点指针,所以要把类
14、的头文件包含进来 class Operater List L1; public: void welcome();/欢迎登录界面 void display();/显示菜单 void Loop(); /主循环 ; List.cpp #include list.h List:List() head = NULL; bool List:check(char *a, char *b) /对比两个字符串是否相等 int i; int j=strlen(b); for(i=0; ij; i+) if(*a=*b) a+; b+; else return 0; return 1; nodetype* List
15、:creatlist (int n) /创建链表 nodetype *h=NULL, *s, *t; int i=1; for(int j=0; jnext=NULL; t=h; else /创建其余节点 s=(nodetype*)malloc(sizeof(nodetype); s-next=NULL; t-next=s; t=s; /t 始终指向生成的单链表的最后一个节点 i+; head=h; return h; void List:readstr(FILE *f,char *string) do / 先读入一行文本 fgets(string, 255, f); /fgets(): 从文
16、件 f 读入长度为 255-1 的字符串 / 并存入到 string 中 while (string0 = /) | (string0 = n); return; nodetype* List:load() FILE *fp; nodetype *p; char c255; int num; if(fp=fopen(student.txt, r)=NULL) cout打开文件失败endl; return 0; readstr(fp, c); sscanf(c, The Length Of Link: %d, &num); /获取链表长度 p=creatlist(num); /创建链表 for(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩 管理 组织 系统 源代码
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内