c语言程序设计课程设计大作业-学生成绩管理系统

c语言程序设计课程设计大作业-学生成绩管理系统

ID:6328687

大小:240.00 KB

页数:48页

时间:2018-01-10

c语言程序设计课程设计大作业-学生成绩管理系统_第1页
c语言程序设计课程设计大作业-学生成绩管理系统_第2页
c语言程序设计课程设计大作业-学生成绩管理系统_第3页
c语言程序设计课程设计大作业-学生成绩管理系统_第4页
c语言程序设计课程设计大作业-学生成绩管理系统_第5页
资源描述:

《c语言程序设计课程设计大作业-学生成绩管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机科学学院计算机科学与应用系C程序设计报告成绩管理系统设计学生姓名:**学号:1004681082班级:计科102指导老师:**报告日期:2011--02--161.题目与要求1)问题提出本人计划编写一个学生信息管理系统,主要用来管理学生基本信息及成绩信息。2)本系统涉及的知识点单链表、结构体、函数、循环、指针、选择3)功能要求(1)建立学生信息,每个学生的信息包括:学号、姓名、成绩。(2)求出每个学生的总分和平均分。(3)查找:根据学号、姓名、成绩、总分、平均分中任一项查询该生的基本信息。(4)排序:根据学号或总分将学生的信息按照一定的顺序进行排序。(5)根据需要修改学生的

2、基本信息。(6)根据实际情况删除某生的信息。(7)根据实际情况插入某生的信息。(8)输出。2.功能设计1)算法设计(1)利用switch语句设计如图所示的主菜单。请输入选项编号1——查找2——排序3——学生信息的修改4——链表的删除5——链表的插入6——链表的输出7——退出图1学生信息管理系统主菜单(2)选择1后,调用查找函数search,进入查找函数后利用switch语句实现如图所示的查找子菜单。该菜单中每个选项调用一个函数(除选项10外)。查找菜单请输入选项编号1——按学号查找2——按姓名查找3——按C语言分数查找4——按高数分数查找5——按英语分数查找6——按总分查找7

3、——按平均分查找8——总分前三名9——不及格者10——班级成绩情况11——退出图2查找子菜单(3)选项2后,调用排序函数arrange,进入查找函数后利用switch语句实现如图所示的查找子菜单。该菜单中每个每个选项调用一个函数(除3外)。排序菜单输入选项编号1——按学号排序2——按总分排序3——退出图3排序子菜单(4)选择3后,调用修改函数correct,修改某个学生的信息。(5)选择4后,调用删除函数del,根据需要删除某个学生的信息。(6)选择5后,调用插入函数insert,根据需要插入某个学生的信息。(7)选择6后,调用输出函数output,将每个学生的信息全部输出。(8

4、)选择7后,退出学生信息管理系统。(9)根据所选菜单编号编写相应代码。(a)函数welcome:欢迎用户使用。(b)函数about:简要介绍本程序。(c)函数create:创建单链表,采用循环输入的方式输入学生的基本信息。(d)函数SnoSearch:根据学号查找,输出该生的基本信息。(e)函数NameSearch:根据姓名查找,输出该生的基本信息。(f)函数CYuYanSearch:根据C语言成绩成绩查找,输出该生的基本信息。(g)函数GaoShuSearch:根据高数成绩查找,输出该生的基本信息。(h)函数YingYuSearch:根据英语成绩查找,输出该生的基本信息。(i)

5、函数ZongFenSearch:根据总分查找,输出该生的基本信息。(j)函数AverageSearch:根据平均分查找,输出该生的基本信息。(k)函数QSMSearch:查看班级前三名学生信息情况。(l)函数BuJiGeSearch:查看班级不及格学生信息情况。成绩菜单输入选项编号1——C语言不及格者2——高数不及格者3——英语不及格者4——不及格者5——全不及格者6——退出图4成绩子菜单(m)函数ClassScore:查看班级成绩平均分整体情况。(n)函数SnoArrange:按照学号将学生信息进行排序。(o)函数ZongFenArrange:按照总分将学生信息进行排序。(n)

6、函数over:感谢用户使用。2)画模块图按学号查找显示欢迎界面按姓名查找显示程序介绍按C语言不及格者查找按成绩查找输入成绩按高数不及格者查找按总分查找查找排序主模块按平均分查找修改学生信息按英语不及格者查找按前三名查找删除学生信息按不及格查找插入学生信息按不及格者查找按学号排序输出学生信息按全不及格者查找按总分排序显示结束界面图5成绩管理系统模块图3)画部分模块的流程图开始输入学生信息pnew->score=pnew->score1+pnew->score2+pnew->score3;pnew->avg=pnew->score/3pnew->score=pnew->score1+

7、pnew->score2+pnew->score3;pnew->avg=pnew->score/3输入学生信息结束p->next=NULLYNa==pnew->sno图6creat函数流程图开始输入at++t==num+1YNa==p->snop=p->nextNY输出学生信息结束图7SnoSearch函数流程图开始输入bt=0;flag=0;p=head;t++NYt==num+1k==0Yflag==0NYN结束flag=1输出学生信息p=p->next图8NameSearc

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

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

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