课程设计--《学生成绩管理系统》的设计与实现

课程设计--《学生成绩管理系统》的设计与实现

ID:11366947

大小:72.50 KB

页数:7页

时间:2018-07-11

课程设计--《学生成绩管理系统》的设计与实现_第1页
课程设计--《学生成绩管理系统》的设计与实现_第2页
课程设计--《学生成绩管理系统》的设计与实现_第3页
课程设计--《学生成绩管理系统》的设计与实现_第4页
课程设计--《学生成绩管理系统》的设计与实现_第5页
资源描述:

《课程设计--《学生成绩管理系统》的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、苏州科技学院二○一一~二○一二六学年第二学期机电工程系课程设计报告书课程名称:程序设计基础实践班级:学号:姓名:指导教师:二○一二年四月1.题目《学生成绩管理系统》的设计与实现2.功能(1)每一条记录包括一个学生的学号、姓名、性别、3门成绩、平均成绩。(2)输入功能:可以一次完成无数条记录的输入。(3)显示功能:完成全部学生记录的显示。(4)查找功能:完成按姓名查找学生记录,并显示。(5)排序功能:按学生平均成绩进行排序。(6)插入功能:按平均成绩高低插入一条学生记录。(7)保存功能:将学生记录保存在任何自定义的文件中,如保存在:c:sco

2、re。(8)读取功能:将保存在文件中的学生记录读取出来。(9)有一个清晰美观界面来调用各个功能3.要求(1)整个系统均用C语言实现;(2)利用指针、结构体来实现学生成绩的数据结构设计;(3)系统具有输入、显示、查询、删除、排序、插入,保存、读取基本功能;(4)系统的各个功能模块都用函数的形式来实现;(5)可以将学生成绩信息保存在文件中。(6)可以将学生信息从文件中读取出来。4.设计内容整个系统除了主函数外,另外还有10个函数,实现八大功能:输入功能、显示功能、查找功能、排序功能、插入功能、保存功能、读取功能。各个函数的详细设计说明分别如下:4

3、.1主函数main()利用无限次循环for(;;)和swithch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。4.2初始化函数STUDENT*init()这是一个无参函数,里面只有一个语句,它的作用是使函数调用初始化,使head的值为NULL。比如:没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码!4.3菜单选择函数intmenu_select();这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的九大功能,根据每个功能前面的序号进行选择,中间还显示系统当前的时间。等执行

4、完每一个函数功能后,按任一键回到主界面也要通过这个函数来实现!4.4输入记录函数STUDENT*create()这是一个无参函数,用来执行第学生成绩记录的输入,当学生为0时停止输入,函数结束后,带回一个指向指针head。算法:先声明一个首节点head,并将head->next设为NULL。每输入一个数据就声明一个新节点p,把p->next设为NULL,并且链接到之前列表的尾端。N-S流程图如下:head=NULLdo(;;)指针p指向新开辟的单元指针p是否为空是否输入学号p->no输出p->no是否为0内存是否溢出for(i=0;i<3;i+

5、+)停止输入姓名name输入三门成绩score返回p->order=0;p->next=head;head=p;4.5显示记录函数voidprint(STUDENT*head)这是一个不返回值的有参函数,形参为“调用函数的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。算法:先将p结点的指针指向第一个结点,将p结点(即第一个结点)的数据输出。然后再将p结点的指针指向p指针的的指针(即下一结点),将p结点(即第一结点)的数据输出。重复执行此步聚直到p指针指向NULL为止。N-S流程图如下:p=head,使指向第一个

6、结点输出p所指向的结点p指向一下个结点当p指的不是表尾4.6查找记录函数voidsearch(STUDENT*head)这是一个不返回值的有参函数,形参为“调用函数的指针”,实现按学号对某个学生进行查找,并显示所查找到的记录。算法:采用线性查找法往下一个节点查找。输入所要查找的学生的学号s,设一个指针变量p,先指向第一个结点,当strcmp(p->name,s)&&p!=NULL时,使p后移一个结点,如果p!=NULL,输出p所指的结点。N-S流程图如下:输入要查找的学生的姓名namep=head,使p指向第一结点当记录的学号不是要找的,或指

7、针不为空时p=p->nextp!=NULL如果指针不为空是否显示没有该输出p所指向的结点学生4.7删除记录函数STUDENT*delete(STUDENT*head)这是一个有参函数,形参为“调用函数的指针”,先输入要删除的学生记录的学号,找到后显示该学生信息,等确认后便可按“Y”进行删除。算法:从p指向的第一个结点开始,检查该结点中的num值是否等于输入的要求删除的那个学号。如果相等就将该结点删除,如不相等,就将p后移一个结点,再如此进行下去,直到遇到表尾为止。N-S流程图如下:p1=head;输入入要删除的学号no当(strcmp(p1-

8、>no,s))&&p1!=NULLp2=p1p1=p1->nextp1是要删除的结点是否p1所指是头结点是否输出”找不到”head=p1->nextp2->next

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

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

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