c语言编写的学生成绩管理系统设计方案.doc

c语言编写的学生成绩管理系统设计方案.doc

ID:58476600

大小:768.50 KB

页数:27页

时间:2020-05-15

c语言编写的学生成绩管理系统设计方案.doc_第1页
c语言编写的学生成绩管理系统设计方案.doc_第2页
c语言编写的学生成绩管理系统设计方案.doc_第3页
c语言编写的学生成绩管理系统设计方案.doc_第4页
c语言编写的学生成绩管理系统设计方案.doc_第5页
资源描述:

《c语言编写的学生成绩管理系统设计方案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PINGDINGSHANUNIVERSITY软件学院《专业实训二》项目报告书项目名称:专业班级:学号:姓名:指导教师:2011年6月19日目录第1章 课题背景描述3第2章总体设计32.1任务目标32.2开发设计思想42.3主要功能42.4关键技术5第3章代码设计73.1截图73.2核心代码12第4章总结25参考文献26致谢26第1章课题背景描述由于计算机技术的迅速发展和普及,与之紧密相关的管理信息系统:已经深入到现代社会各行各业中。在高校,学生信息管理系统(SMIS)作为计算机管理信息系统的一个应用,越来越发挥着它重要的作用。本文所介绍的学生信息管

2、理系统是用C语言开发的。本系统完成了对学生的成绩管理,包括对学生信息的添加、修改、排序、删除等计算机管理工作。本文对采用的相关技术进行了描述,对各个子系统的功能、设计思路及设计方法都作了详细的描述。学生信息管理系统(SMIS)是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要容。学生信息管理系统的容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管

3、理文件档案,这种管理方式存在着许多缺点,如:效率低、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是进行科学化、正规化管理的重要条件。第2章总体设计2.1任务目标随着学校的规模不断扩大,学生

4、数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规化和自动化,其主要任务是用计算机对学生各种信息进行日常管理。2.2开发设计思想程序总体框架如图:main()菜单1输入2输出3查找4删除5排序6插入7保存8读取9退出菜单代码1添加学生信息2按序输出信息3按姓名查找信息4按学号删除信息5对学生信息排序6插入新的信息7保存信息到

5、文件8从文件中读取9退出2.3主要功能1、每一条记录包括一个学生的学号、、3门成绩、平均成绩。2、输入功能:可以一次完成无数条记录的输入。3、显示功能:完成全部学生记录的显示。4、查找功能:完成按查找学生记录,并显示。5、排序功能:按学生平均成绩进行排序。6、插入功能:按平均成绩高低插入一条学生记录。7、保存功能:将学生记录保存在任何自定义的文件中,如保存在:c:score。8、读取功能:将保存在文件中的学生记录读取出来。9、有一个清晰美观界面来调用各个功能2.4关键技术1、查找函数voidsearch(STUDENT*head);N-S流程图如

6、下:输入要查找的学生的学号sp=head,使p指向第一结点当记录的学号不是要找的,或指针不为空时p=p->nextp!=NULL如果指针不为空是否显示没有该输出p所指向的结点学生2、删除函数STUDENT*delete(STUDENT*head);N-S流程图如下:p1=head;输入入要删除的学号s当(strcmp(p1->num,s))&&p1!=NULLp2=p1p1=p1->nextp1是要删除的结点是否p1所指是头结点是否输出”找不到”head=p1->nextp2->next=p1-next的信息“(删除头结点)3、排序函数STUDEN

7、T*sort(STUDENT*head);N-S流程图:temp=head->next,head->next=NULL当temp!=NULL时t=temp;temp=temp->next;p1=head;p2=head;当t->averageaverage&&p1!=NULL时p2=p1;p1=p1->next;p1=p2是否t->next=p1;t->next=p1;head=t;p2->next=t;p1=head;当p1!=NULL时i++;p1->order=i;p1=p1->next;输出“排序成功”4、插入函数STUDENT*

8、insert(STUDENT*head,STUDENT*new);N-S流程图:P1=head,p0=new原来的链表是空

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

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

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