欢迎来到天天文库
浏览记录
ID:11293278
大小:1.16 MB
页数:35页
时间:2018-07-11
《c语言成绩信息管理系统课程设计--成绩信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《C语言程序设计》课程设计报告专业:电子信息工程班级:电信1001姓名:指导教师:卢嫣丁雄2011年12月28日-34-目录1.课程设计目的…………………………………………………22.课程设计题目描述和要求……………………………………23.课程设计报告内容……………………………………………33.1所涉及知识点……………………………………………33.2课程设计的思路以及流程图……………………………33.3个人负责程序说明………………………………………43.4课程设计中遇到的问题以及解决方法…………………114.个人设计总结……………………………………
2、……………115.参考书目………………………………………………………116.附录源程序代码………………………………………………11-34-《C语言程序设计》课程设计任务书1、课程设计目的(1)、熟练掌握C语言课程中所学的理论知识;(2)、通过综合C语言的基本知识来解决实际问题;(3)、加强分析和解决问题的能力。2、课程设计题目描述和要求(1)课程设计题目:成绩信息管理系统。(2)课程设计要求:a,设计包含N个学生的数据信息的学生成绩管理系统,包括以下信息:学号、姓名(拼音)、三门课程成绩(高数、英语、计算机)b,系统功能包括:1、学生信息的录入(增
3、加数据)。用数组数据类型赋初值的方法或从键盘输入的方法把学生的数据送到各个数组中(注意要是合法数据),然后把它们输出显示。2、学生信息的删除(删除数据)。任意输入一位学生的学号,将它所有的信息从数组中删除。3、学生信息的浏览(查找数据)。任意输入一位学生的学号,打印出他的所有数据。要求能多次查找。4、学生信息的修改(修改数据)。任意输入一位学生的学号,打印出所有相关信息后,可对某一项信息进行修改并保存。5、学生信息的计算并排序。计算每个学生三门课程的总分(sum,整型)及平均分(aver,单精度,输出一位小数),将包括所有数据的数组元素按总分从大到
4、小的顺序排序打印出来。6、程序编译成员及模块分配主函数的设计—------------信息录入模块的设计--------删除模块的设计------------修改模块的设计------------浏览模块的设计------------计算与排序模块的设计-------34-3、课程设计报告内容3.1.所涉及知识点:指针的定义与引用;函数的定义与调用;局部变量和全局变量大的定义;for循环语句的使用;if语句的使用;break语句的使用;格式输入与输出;比较法排序;函数的定义;数组作为函数参数。3.2课程设计的思路以及流程图一:课程设计思路主程序为m
5、ain(),子程序有个分别为Add(l),Qur(l),Modify(l),Insert(l),Tongji(l),Sort(l),Save(l)。分别可以实现录入学生信息,删除学生信息,浏览学生信息,修改学生信息,对信息学生排序,以及对学生信息保存。二、课程设计思路及结构图根据题目的要求,需要一个主程序main()和若干子程序,其如结构图下:主程序初始输入显示排序查找插入删除保存退出1、初始化函数STUDENT *init()这是一个无参函数,里面只有一个语句,它的作用是使链表初始化,使head的值为NULL。比如:没有这个函数的话,在你没有输入
6、任何数据的情况下,去执行显示功能的时候会显示一些乱码!2、菜单选择函数intmenu_select();这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择,中间还显示系统当前的时间。等执行完每一个函数功能后,按任一键回到主界面也要通过这个函数来实现!3、输入记录函数STUDENT*create()-34-这是一个无参函数,用来执行第学生成绩记录的输入,当学生为0时停止输入,函数结束后,带回一个指向链表头的指针head。算法:先声明一个首节点head,并将head->next设为NULL。每
7、输入一个数据就声明一个新节点p,把p->next设为NULL,并且链接到之前列表的尾端。N-S流程图如下:4、显示记录函数voidprint(STUDENT*head)这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。算法:先将p结点的指针指向第一个结点,将p结点(即第一个结点)的数据输出。然后再将p结点的指针指向p指针的的指针(即下一结点),将p结点(即第一结点)的数据输出。重复执行此步聚直到p指针指向NULL为止。N-S流程图如下:5、查找记录函数voidsearch(ST
8、UDENT*head)这是一个不返回值的有参函数,形参为“链表头的指针”,实现按学号对某个学生进行查找,并显示所查找到的记
此文档下载收益归作者所有