《程序设计基础》课程报告—成绩管理系统

《程序设计基础》课程报告—成绩管理系统

ID:14736649

大小:97.00 KB

页数:21页

时间:2018-07-30

《程序设计基础》课程报告—成绩管理系统_第1页
《程序设计基础》课程报告—成绩管理系统_第2页
《程序设计基础》课程报告—成绩管理系统_第3页
《程序设计基础》课程报告—成绩管理系统_第4页
《程序设计基础》课程报告—成绩管理系统_第5页
资源描述:

《《程序设计基础》课程报告—成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、成都东软学院成都东软学院数据结构项目报告课程:数据结构项目名称:学生成绩管理系统(链表版)专业班级:网络工程一班学号:16姓名:第一组指导教师:2015年06月3日成都东软学院-2-成都东软学院目录1项目概述11.1内容11.2功能11.3意义12项目实施22.1主要功能模块说明23项目总结33.1结论3-2-成都东软学院-19-成都东软学院1项目概述1.1内容对学生信息(包括学号、数学、英语、计算机、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记

2、录。信息内容包含:学生的学号、姓名、成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言(链表)编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。1.2功能(1)主菜单界面设计。通过提示用户输入一个数字选项,调用相应的功能函数。(2)学生成绩显示:完成班级全部学生成绩的显示。(3)学生成绩追加:完成新增一个(或多个)学生的成绩记录,要求在追加过程中有相应的提示信息,完成追加后能重新计算学生平均成绩并显示;。(4)学生成绩修改:要求能按学号和按姓名两种定位方式,且可以按用户要求修改

3、记录中除学号和姓名以外的指定内容,并重新计算学生的平均成绩。(5)学生成绩信息的查询;要求系统能按学号和按姓名两种查询方式定位,显示符合条件的记录,若查询不到应给出相应的提示信息。(6)学生成绩信息的删除;要求可按指定的学号和指定的姓名两种定位方式删除学生的成绩记录。(7)要求在删除模块、修改模块和查询模块中若找不到所需的记录时,系统设计中应有一定的提示信息。(8)成绩排序:按学生平均成绩和单科成绩进行排序。(9)成绩统计:统计并以表格的形式显示所有课程的平均分。1.3意义1.在编辑应用程序过程中,逐

4、步加深对C语言链表编程的理解,掌握结构化数据结构的基本思路和方法。2.加强实践的能力,动手能力,同时进一步对所学的知识进行巩固,为以后的学习奠定基础。3.增强学生我们利用自己所学知识解决实际问题的能力。4.掌握书写程序设计说明文档的能力。5.增强了团队合作能力,培养了我们的团队意识。-19-成都东软学院2项目实施2.1主要功能模块说明学生成绩管理系统输入学生成绩显示所有学生成绩插入某个学生的成绩删除谋个学生的成绩查找某个学生成绩显示各科最高分显示各科平均分排序退出程序主要模块功能说明:1输入功能:输入

5、学生姓名学号及成绩。2查看功能:输出姓名学号及各科成绩。3查询功能:通过学号查询学生姓名及各科成绩。4统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。5修改功能:通过输入学号修改指定学生的错误信息。6添加功能:添加学生信息。7删除功能:通过输入学号输入指定学生信息。8保存功能:将学生信息保存。9退出系统。主要函数的函数原型voidMenu();intmain();LinkListInput();voidDisplay(LinkListL);voidInsert(LinkListL);void

6、Delete(LinkListL);voidSearch(LinkListL);voidMax(LinkListL);voidAverage(LinkListL);voidSort(LinkListL);voidtuichu();-19-成都东软学院3项目总结3.1心得-19-成都东软学院源代码:#include#include#include#include//单链表的定义//数据元素的类型typedefstructLN

7、ode{//声明结点的类型和指向结点的指针类型//intstuid;charname[20];floatenglish;floatmath;floatdatabase;floatsum;floataverage;structLNode*next;//指示结点地址的指针//}LNode,*LinkList;//函数1.输入学生信息,逆向建立单链表LinkListInput(){inti,n;LinkListL,p;L=(LinkList)malloc(sizeof(LNode));L->next=NUL

8、L;//建立一带头结点的空单链表////单链表初始化结束printf("t请输入要输入的学生个数:");scanf("%2d",&n);//逆序建立for(i=n;i>0;i--){printf("t**************************************");printf("t**请输入第%d个学生的信息**",i);printf("t**************************************"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。