学生成绩管理系统开发设计—大学毕业论文毕业设计范文模板参考资料内容摘要:
否 是 图 31 删除学生信息 功能的实现流程图 修改学生 信息 功能的实现 修改学生信息功能 调用函数 void Sub2Menu( ), 调用该函数时先输出一个子菜单,要求用户选择,若用户选择修改,则要求用户输入要修改的学生的学号,并显示该学生的所有信息;,等用户修改后 , 显示出该学生新的信息。 程序代码如下: oid xiugai() { if((fp=fopen(,rb+))==NULL||(fp1=fopen(,wb+))==NULL) /*检查是否出错 */ { printf(Cannot open this file.\n)。 exit(0)。 } printf(\nPLease shuru xiugai xuehao:)。 scanf(%d,amp。 i)。 getchar()。 while((fread(amp。 data,sizeof(data),1,fp))==1) 开始 输入要 删除 的学生学号 查找到相应的学生信息 是否 删除 将对应 学生的 信息 删除 结束 10 { j=atoi()。 if(j==i) { printf(xuehao:%s\nmingzi:%s\nnianling:%s\n,)。 printf(Please shuru mingzi:)。 gets()。 printf(Please shuru shuxue score:)。 gets(temp)。 [0]=atof(temp)。 printf(Please input yingyu score:)。 gets(temp)。 [1]=atof(temp)。 printf(Please input wuli score:)。 gets(temp)。 [2]=atof(temp)。 [3]=[0]+[1]+[2]。 } fwrite(amp。 data,sizeof(data),1,fp1)。 } fseek(fp,0L,0)。 /*将位置指针移到离头文件 0 个字节处 */ fseek(fp1,0L,0)。 while((fread(amp。 data,sizeof(data),1,fp1))==1) { fwrite(amp。 data,sizeof(data),1,fp)。 } fclose(fp)。 fclose(fp1)。 } 11 第四章 调试分析 系统运行 主 界面 启动此学生 成绩 管理系统后,首先出现的是 主 窗口, 如图 41所示。 显示系统的各项功能,用户可以根据需要输入相应的选择。 图 41 主 窗口运行界面 增 加 学生 信息 功能的实现 用户输入完学生的相应 信息 后,点击 回车键 ,则会提示:输入成功,其运行界面如图 42所示。 成绩 录入后将显示 在主界面上。 12 图 42 增 加 学生 信息 运行界面 删除学生 信息 功能的实现 删除学生 信息功能 为用户提供了按学号删除, 输入要删除的学号后,会提示用户是否删除该学生信息,输入 y,才会删除学生信息,删除成功后都会有相应的“删除成功”提示, 删除 学生信息 的运行界面如图 43 所示。 图 43 删除 学生信息 的运行界面 13 查询学生 信息 功 能的实现 在查询学生 信息 功能中,系统为用户提供了两种查询方式,分别为按学号查询和按姓名查询。 查询 学生信息 的运行界面如图 44 所示。 图 44 查询学生 信息 的运行界面 修改学生 信息 功能的实现 用户输入要修改的学生的学号,然后输入修改后的学生的 成绩 ,点击 回车键 后,则会提示“修改成功”,其运行界面如图 45所示。 14 图 45 修改学生 信息 功能的运行界面 排序 功能的实现 在排序功能中,系统为用户提供了 5 种排序方式,分别为按学号排序、按数据结构成绩排序、按语文成绩排序、按英语成绩排序和按总分排序。 其运行界面如图 46所示。 图 46 排序功能 运行的界面 15 第五章 程序设计结语 系统存在的问题 由于本人经验不足,对 VC++ 软件的使用不精通, 对 C语言 知识 的学习不够透彻 ,所以,此次课程设计存在较多的不足之处。 具体问题如下:( 1)学生的个人 信息 不完善,如:缺少学生的个人课表、 所在系、 成绩、身高、体重、健康情况、祖籍等 信息; ( 2)系统运行后,没有实现对不同的用户登录拥有不同的权限功能。 系统改进的方向 介于上一节所述的种种不足, 我认为 系统改进的 总体方向就是拟补以上的种种不足,然后在此基础上对系统进行优化。 首先,完善学生的个人 成绩 ; 不同的用户登录也要有一定的权限限制;实现对已有学生 成绩 的定位;把尚未完成的功能模块完成。 最后,可以将该学生 成绩 管理系统做成网页版,供学生、学校管理人员以及访客以相应的身份登录该系统进行一系列的操作 ,进而可以将此系统推向各高等学府,辅助学校管理人员更好的管理在校学生。 此次课程设计的体会 此次课程设计主要运用了 VC++ 软件,编程所运用的语言是 C 语言。 经过一周的编程实习,并在后一段的报告总结,我对数据结构这门科有新的认识,本人实在是获益不浅。 要想编写一个准确、高效并有使用价值的程序,一定先要对课本知识熟悉,还要掌握必要的上机操作能力,写程序其实很容易而关键在于调试程序。 这次设计 ,让我重新掌握了数据结构 ,而且还得到了用数据结构解决实际问题的宝贵经验。 通过此次编程我也发现了自己在学习中的错误和不足,复习了以前学过的知识。 同时也学到了一些没学过的知识,让我从中收益非浅,也为期末考试准备了一下。 更重要的是培养了独立思考问题和解决问题的能力,熟悉了一些基本操作和解决问题的方法。 16 猴子选大王 第一章 概述 开发 的目的 猴子选大王的问 题,在现实社会中频频出现, 此次系统 开发的目的 就 是为了解决 生活中出现的 猴子 选 大王的问题。 有时候,很多选举需要随机性, 如何能够 实现 公平公正的 选举。 这就需要借助一个好的猴子选大王系统来实现。 由此,猴子选大王系统就应运而生了。 开发设计的意义 现实社会中,需要选举的地方很多,然而选举中的人为操作使得选举 失去了应有的意义。 猴子选大王系统的开发,可以帮助一些社会群体实现公平选举, 避开暗箱操作。 ,通过对“猴子选大王”的学习和动手实践编写,可以使我们对《数据结构》的基础知识的理解更透彻;促进我们对 C语言的理解与使用 ;提高我们对综合知识的运用能力,为今后从事项目开发积累经验。 需求分析 此猴子选大王 系统只需实现对于不同数量的群体按照一定的规则进行逐个淘汰,最终获得选举结果, 可以将参加选举者排好队,能够从不同的序号开始淘汰,从而达到随机选举的目的。 17 第二章 猴子选大王 系统 概要设计 系统流程图 此猴子选大王系统的总体设计思想流程图如图 21 所示。 运行程序后,首先出现系统的主界面,提示用户输入猴子的总数,按回车键,然后提示用户输入从第几个猴子开始淘汰,按回车键执行程序,然后得到猴子的大王是第几号。 图 21 系统简单流程图 开始 输入猴子的总数 输入从第几个猴子开始 得到猴子大王 结束 18 第三章 详细设计 系统的实现 由于此系统数据元素不可须知,同时对于报完一次之后对于下一次的报数,由于已经排除了一部分猴子,猴子的顺序被打乱,所以需要使用链表。 链表是动态的,可以在需要的时候增长和减少其长度,而静态数据结构数组是在编译时分派内存的,其大小是不可改变的,而且会出现内存浪费的情况。 我认为单循环链表能很好的解决这个问题,在建立单循环链表时,因为链表的大小由输入决定,因为与匹配的节点数也 是变化的,所以要进行动态内存分配。 假设猴子的个数是 N, M是要淘汰的编号,那么建立一个 N长的链表,链表最后一个元素的 nextPtr 指针指向第一个元素,这样就形成一个循环链表,而链表的数据域存储的就是猴子的编号。 程序代码如下: include include struct Node { int data。 struct Node *next。 }。 //建立一个节点结构体 int main() { struct Node *head, *s, *q, *t。 int n, m, count=0, i。 printf(******************************猴子选大王***********************************\n)。 printf(\n****************************请输入猴子的总数 : )。 scanf(%d,amp。 m)。 printf(\n****************************请输入从第几个猴子开始 : )。 scanf(%d,amp。 n)。 for(i=0。 im。 i++) { s=(struct Node *)malloc(sizeof(struct Node))。 sdata=i+1。 snext=NULL。 if(i==0) { head=s。 q=head。 } 19 else { qnext=s。 q=qnext。 } }//建立一个不带头结点的单链表 qnext=head。 //这里,将单链表组成环状,形成循环单链表 printf(before:)。 q=head。 while(qnext!=head) {printf(%d ,qdata)。 q=qnext。 }//依次输出节点的值 printf(%d ,qdata)。 q=head。 printf( )。 do { count++。 //计数器开始计数 if(count==n1) { t=qnext。 qnext=tnext。 //到 n 前面那个节点 stop,然后删除第 n个节点 count=0。 //计数器复位 printf(%d , tdata)。 //输出被淘汰的猴子的号码 free(t)。 //释放内存,防止内存泄露 } q=qnext。 } while(qnext!=q)。 //这句是关键,就是循环到只剩下一个节点了,如果说有难度的话应该是理解的难点了 printf(\n******************猴子的大王是第 %d 号*********************\n,qdata)。 //输出 king的号码大王是输入猴子的数目 输入数字 } 20 第四章 调试分析 系统运行 主 界面 启动此猴子选大王系统后,首先出现的是主窗 口,如图 41 所示。 提示用户输入猴子的总数。 图 41 主 窗口运行界面 21 系统运行 结果 当用户输入相应的猴子总数,并输入从第几个猴子开始后,按下回车键,系统则的到运行的结果,即选择出猴子的大王。 程序运行结果如图 42所示。 图 42系统运行结果图 22 第五章 程序设计结语 此次课程设计的 总结 猴子选大王是一个数据结构很古老很经典的问题,融知识性和娱乐性为一体,能让人产生较大兴趣,因此编写程序实现之是一件很有意义的事。 在课程设计中,首先要看清问 题,将问题要求理解透彻,在构思要如何实现,要用到哪些函数,要用什么算法,在课程构思中选算法是一个很重要的概念,只有确定用这么算法后才能接下来的工作,将流程图画在纸上,再依次编写代码,在程序设计中,编写代码只是一个方面,调试才是关键。 它是一个相当繁琐的过程,有许多新的问题需要被解决,但同时它也是一个比较重要的过程,因为在程序调试过程中,你会学到很多新的东西,从而增加你编程的经验。 在设计一元多项式算法时,出现了一些问题,例如在建立链表时头指针的设立导致了之后运用到相关的指针时没能很好的移动指针出。学生成绩管理系统开发设计—大学毕业论文毕业设计范文模板参考资料
相关推荐
增大。 当节气门逐渐向右打开时,触电向右移动,电路中所串入的电阻值逐渐减小,输出电压增大;相反,则输出电压减小。 这样,将其输出信号送至电子控制系统输入端,由电子控制系统来控制喷油器的开、闭时间,以满足汽车加速时发动机所需供给的燃油量。 奥迪 A6 电子控制系统 电子控制系统通过各种传感器,如进气温度传感器、进气压力传感器、转速传感器、曲轴位置传感器等,收集发 动机各种工况下的信号
w Employee()。 try { conn=()。 PreparedStatement prep=( select * from t_student where id=?)。 (1,id)。 ResultSet rst=()。 if(()){ s=new Student()。 ((age))。 ((id))。 ((name))。 ((salary))。 ((sex))。 ((pwd))。
因此发展潜力很大。 随着饲料工业的发展及人民生活水平的提高,对饲料挤 压膨化的需求会越来越大,挤压膨化技术的研究将变的越来越好。 从 1988 年起,中国农机研究院开始对挤压膨化设备进行试验,研制了 YJB100 型试验样机,用于大豆、绵籽的挤压膨化预处理。 取得了良好的效果。 近年来,国内外关于大型螺杆挤压膨化机的研制,已有不少报道。 如美国的 Textured Engineering、
图 167。 扩散工艺 太阳能电池的核心是 pn结,此扩散的目的便是 利用扩散炉形成一定的磷源梯度场和温度场,将磷原子 扩散到 p型硅片中, 使前表面变成 n型,使之成为一个 pn结。 原理如下: POCl3液态源 通过气体携带 POCl3分子进入扩散炉管,使之反应生成磷沉淀在表层。 磷在高温下渗透入硅片内部形成 n区,如图 29 ( a) POCL3 液态源扩散原理图 (
,方能选择方法去达到,去实现。 创业只是手段,背后的原因、目的则各不 相同。 有 %的学生认为“创业”是为了实现自我价值。 这比“积累财富与经验”的选项高出 个百分点。 可见,财富与价值之间,大学生们并不一味青睐后者。 更有趣的是,在传统的自身价值、财富、经验、之外,调查还发现,有 18%的学生选择了“做自己喜欢的事”,多达 9%的电子科技大学士学位论文 6 学生创业只是单纯的不为别人打工。
科技中。 孙林 基于 VHDL 的卷积码编码器的设计 第 7 页 共 15 页 7 2 VHDL 语言概述 什么是 VHDL 语言 VHDL 的英文全名是 VeryHighSpeed Integrated Circuit HardwareDescription Language,诞生于 1982 年。 1987 年底, VHDL 被 IEEE 和美国国防部确认为标准硬件描 述语言。 自 IEEE