学生成绩管理系统千行代码c语言课程设计(编辑修改稿)内容摘要:
*/ } else { /* 若未找到待插入节点的位置且未到表尾,则继续找 */ while (przongfen pzongfen amp。 amp。 prnext != NULL) { temp = pr。 /* 在 temp 中保存当前节点的指针 */ pr = prnext。 /* pr 指向当前节点的下一节点 */ }//printf(程序运行到此 )。 if (przongfen = pzongfen) { if (pr == headnext) /* 若在头节点前插入新节点 */ { pnext = headnext。 /* 将新节点的指针域指向原链表的头节点 */ headnext= p。 /* 让 head 指向新节点 */ } else /* 若在链表中间插入新节点 */ { pr = temp。 内蒙古科技大学课程设计说明书 10 否 是 否 pnext = prnext。 /* 将新节点的指针域指向下一节点 */ prnext = p。 /* 让前一节点的指针域指向新节点 */ } } else /* 若在表尾插入新节点 */ { prnext = p。 /* 让末节点的指针域指向新节点 */ } } printf(学生资料添加成功。 \n)。 ziliao = 1。 return head。 /* 返回插入新节点后的链表头指针 head 的值 */ } 输出模块设计 1. 流程图 /* 函数的功能:菜单更能 5 显示学生资料 */ void DisplyNode(NODE *head,char kemu [N][20] ) { NODE *p = headnext。 int j = 1。 printf( 学号 姓名 %8s%8s%8s%8s%8s 总分 平均分 编号\n,kemu[0],kemu[1],kemu[2],kemu[3],kemu[4])。 while (p != NULL) /* 若不是表尾,则循环打印 */ { printf(%13ld%8s%8d%8d%8d%8d%6d%% %3d\n,pxuehao, pname, pchengji[0], pchengji[1], pchengji[2], pchengji[3], pchengji[4], pzongfen, ppingjun,j)。 /* 打印第 j 个节点的数据 */ p = pnext。 /* 让 p 指向下一个节点 */ j++。 传入链表头指针 是否为空链表 是否达到表尾 输出 是 返回主菜单 内蒙古科技大学课程设计说明书 11 是 1 2 3 是 是 否 否 否 } } 查找模块设计 1. 流程图 /* 函数的功能:菜单功能 3 查询学生资料 */ void FIND (NODE *head,char kemu [N][20] ) { NODE *p = headnext。 int j = 1,k = 1,c=0。 long xuehao。 char name[20]。 char c1[1]。 int zongfen。 printf(请输出查找方式: \ \ \ \n======)。 c1[0] = getche()。 c = atoi(c1)。 printf(\n)。 if(c==1) { printf(请输入学号: )。 scanf(%ld,amp。 xuehao)。 while (p != NULL) /* 若不是表尾,则循环打印 */ 姓名是否相同是否 到表尾 分数是否大于查询分数 学号是否相等是否到表尾 输出 进入下一个节点 进入下一个节点 内蒙古科技大学课程设计说明书 12 { if(xuehao == pxuehao) { if(k) { printf( 学号 姓名 %8s%8s%8s%8s%8s 总分 平均分 \n,kemu[0],kemu[1],kemu[2],kemu[3],kemu[4])。 } printf(%13ld%8s%8d%8d%8d%8d%6d%% \n,pxuehao, pname, pchengji[0], pchengji[1], pchengji[2], pchengji[3], pchengji[4], pzongfen, ppingjun)。 /* 打印第 j 个节点的数据 */ k=0。 } p = pnext。 /* 让 p 指向下一个节点 */ } if(k==1) printf(抱歉,您查找的信息不存在。 \n)。 system(pause)。 } else if(c==2) { printf(请输入姓名: )。 scanf(%s,name)。 while (p != NULL) /* 若不是表尾,则循环打印 */ { if(strcmp(name,pname) == 0) { if(k) { printf( 学号 姓 名 %8s%8s%8s%8s%8s 总分 平均分 \n,kemu[0],kemu[1],kemu[2],kemu[3],kemu[4])。 } printf(%13ld%8s%8d%8d%8d%8d%6d%% \n,pxuehao, pname, pchengji[0], pchengji[1], pchengji[2], pchengji[3], 内蒙古科技大学课程设计说明书 13 pchengji[4], pzongfen, ppingjun)。 /* 打印第 j 个节点的数据 */ k=0。 } p = pnext。 /* 让 p 指向下一个节点 */ } if(k==1) printf(抱歉,您查找的信息不存在。 \n)。 system(pause)。 } else if(c==3) { printf(请输入要查找多少分以上的学生: )。 scanf(%d,amp。 zongfen)。 while (p != NULL) /* 若不是表尾,则循环打印 */ { if(zongfen =pzongfen) { if(k) { printf( 学号 姓名 %8s%8s%8s%8s%8s 总分 平均分 \n,kemu[0],kemu[1],kemu[2],kemu[3],kemu[4])。 } printf(%13ld%8s%8d%8d%8d%8d%6d%% \n,pxuehao, pname, pchengji[0], pchengji[1], pchengji[2], pchengji[3], pchengji[4], pzongfen, ppingjun)。 /* 打印第 j 个节点的数据 */ k=0。 } p = pnext。 /* 让 p 指向下一个节点 */ } if(k==1) printf(抱歉,您查找的信息不存在。 \n)。 system(pause)。 } else { printf(输入有误,请重新输入。 \n)。 内蒙古科技大学课程设计说明书 14 system(pause)。 caidan()。 printf(\n)。 FIND (head,kemu)。 } } 排序模块设计 1. 流程图 /* 函数的功能:菜单功能 学号升序排列学生 */ NODE* paixv(NODE* head) { NODE* r = head。 NODE* SL = NULL。 NODE* t,*cp,*ap。 char xv[1]。 int xv1。 printf(请选择排序方式 :\ \t\ \ \n)。 xv[0] = getche()。 xv1 = atoi(xv)。 while (r != NULL) { 返回主函数 调用显示资料函数 内蒙古科技大学课程设计说明书 15 t = rnext。 cp = SL。 ap = NULL。 while (cp != NULL) { if(xv1==1) { if(rxuehao cpxuehao) { break。 } else { ap = cp。 cp=cpnext。 } } else if(xv1==2) { if(rzongfen cpzongfen) { break。 } else { ap = cp。 cp=cpnext。 }} } if (ap == NULL) { rnext = SL。 SL = r。 } else { rnext = cp。 apnext = r。 } r = t。 } printf(排序完成。 \n)。 return SL。 } 内蒙古科技大学课程设计说明书 16 否 是 保存及读取模块设计 1. 流程图 2. 模块代码 /* 函数功能:菜单功能 10 对新录入的学生信息进行保存 */ void Save(NODE* l) { FILE *fp。 NODE。学生成绩管理系统千行代码c语言课程设计(编辑修改稿)
相关推荐
经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。 2 数据库系统的选择原则 ( 1)数据库系统采用易于集成的,开放的技术。 ( 2)产品质量优异,可靠性高,适于长期运行 ,能支持关键应用。 ( 3)数据安全,保安型高。 ( 4)能提供分布式数据库功能。 ( 5)支持多种开发环境,软件开发容易。 ( 6)扩充性和升级能力强。 3 数据库管理工具的选择
学生成绩管 理 do form printscore DEFINE POPUP 系统维护 MARGIN RELATIVE SHADOW COLOR SCHEME 4 DEFINE BAR 1 OF 系统维护 PROMPT 用户管理 DEFINE BAR 2 OF 系统维护 PROMPT \ DEFINE BAR 3 OF 系统维护 PROMPT 数据备份 DEFINE BAR 4 OF 系统维护
05 月 16 日:论文装订,查看资料,理清整体思路,对系统和论文做更全面的检查,准备论文答辩。 论 文 提 纲 1 总论 研究背景简介 国内外研究状况 本文研究的内容 选题的目的及意义 开发原理及关键技术与开发环境介 绍 开发原理及关键技术 开发环境 2 社团管理系统的分析与设计 社团管理系统需求分析 社团管理系统概要设计 数据库实体联系 ER 图 3 社团管理系统的设计 数据库表单设计
件验 证 后 的 信 息P 3 . 2P 3 . 3查 询 结 果课 程 信 息删 除 提 示 信 息D 3课 程 信 息 表学 生客 户D 1专 业 信 息 表专 业 信 息D 4班 级 信 息 表班 级 信 息图 ( 7) 成绩信息管理的展开 :见图 成 绩 查 询删 除 成 绩 信 息录 入 成 绩P 5 . 1查 询 条 件验 证 后 的 信 息P 5 . 2P 5 . 3查 询 结
. 68 ................................................................................................... 69 十、楼盖设计 ....................................................................................
83。 12 【附录】 13 【结束语】 14 【参考文献】 14 宣城职业技术学院毕业设计(论文) 2 学生公寓综合布线系统 【分组情况】 组长 郭浩 负责具体分工和写设计报告 组员 石磊 陈忠良 负责测量和水晶头的制作 组员 刘桂山 彭根 负责按线槽 组员 陈健 负责最后的检测 一、设计概述 工程概况 工程名称:山东建筑大学学生宿舍 xx楼综合布线工程 地理位置:山东建筑大学新校区学生宿舍区