c语言数据结构课程设计报告_第1页
c语言数据结构课程设计报告_第2页
c语言数据结构课程设计报告_第3页
c语言数据结构课程设计报告_第4页
c语言数据结构课程设计报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上课程设计说明书学号: 班级: 姓名: 设计题目: 学生信息管理系统 设计地点: 设计时间: 至 成绩评定:1、工作量: A( ),B( ),C( ),D( ),F( )2、难易度: A( ),B( ),C( ),D( ),F( )3、答辩情况: A( ),B( ),C( ),D( ),F( )4、报告规范度: A( ),B( ),C( ),D( ),F( )5、学习态度: A( ),B( ),C( ),D( ),F( )总评成绩:_指导教师:_一、设计题目与要求1、设计目的:编写一个学生信息管理系统,实现对学生信息的基本管理。把所学数据结构知识应用到实际软件开发中去。

2、设计内容:本系统应完成一下几方面的功能:(1)增加一个学生的信息(需输入要增加学生的所有信息);(2)统计本班学生总人数及男女生人数。(3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。(4)按学号对所有学生信息排序,并输出结果;(5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。2、设计要求:(1)用菜单调用(2)作为一个完整的系统,应具有友好的界面和较强的容错能力(3)上机能正常运行,并写出课程设计报告二、概要设计1. 功能需求分析 学生信息管理系统设计学生信息包括:学号,姓名,性别,出生年月,电话使之提供以下功能:1系统以菜单方

3、式工作2插入新的学生信息3删除某学号的学生信息4查找某学号的学生信息5对学生信息排序6统计学生人数7输出学生信息2 总体设计功能结构图设计2删除学生信息5按照学生学号排序0退出7统计学生信息6浏览全部学生信息序4查找学生信息3修改学生信息学生信息管理系统1增加学生信息依据程序的功能需求,描述该系统功能的结构图如下:图1 系统功能结构图模块简介 依据程序的功能模块的划分,各模块定义如下: (1)增加学生信息模块名:void addstu(LinkList *&L)模块描述:通过此模块可以在学生链表中添加新的学生信息。并且将学生信息写入文件。(2)删除学生信息模块名:void delete

4、stu(LinkList *L) 模块描述:根据文字提示,输入要删除学生的学号,可从链表中删除该学生的全部信息。(3)修改学生信息模块名:void Count(struct stucode *r); 模块描述:分别统计男生、女生人数以及统计学生总人数。(4)查找学生信息模块名:void findstu(LinkList *L)模块描述:根据文字提示,输入要查找学生的学号可显示该学生的全部信息。没有与之匹配的学号则弹出无此学生信息。(5)按照学生的学号排序模块名:void paixu(LinkList *L)模块描述:根据学生的学号对学生进行排序(6)浏览全部学生信息模块名:void displ

5、ay(LinkList *&L)模块描述:输出所有学生的信息。 (7)统计学生信息模块名:void tongji(LinkList *L)模块描述:统计所有学生的人数,男生的人数,女生的人数。 三、 详细设计1数据结构依据给定学生信息和数据格式,数组用结构体实现,结构体层次结构:typedef struct Student char name100; /姓名 char num100; /学号 char sex;/性别 (w代表女生m代表男生) long int bri;/生日 long int tel;/电话 stu; typedef struct LNode stu data; st

6、ruct LNode *next; LinkList; 2 算法说明(1)、主函数的算法设计: 清屏、显示子菜单及运用选择操作(运用swith语句),调用各个子函数,最后退出程序(2)各个子函数的算法设计 1)创建链表,增加学生信息申请空间L=(LinkList *)malloc(sizeof(LinkList); 开始输入学生学号nu学生是否存在输入学生全部信息结束是否2)删除学生信息开始输入学生学号nu学生是否存在删除学生全部信息结束否是还没有该生信息 3)修改学生信息开始输入学生学号nu学生是否存在结束否是还没有该生信息选择修改内容修改学生姓名修改学生生日修改学生电话生日姓名电话4)查找

7、学生信息 首先输入需要查找的学生信息的学号或姓名,如果该生存在则输出该生的全部信息,若不存在输出“该生不存在”。输入查询学号开始学号姓名是否存在显示查询结果结束学号学号或姓名找存在不存在显示“该生不存在”输入查询姓名姓名5)按照学生的学号进行排序首先判断链表中是否存有学生的信息,如果有则进行排序,如果没有则输出“还没有学生信息,请增加学生信息”。6)浏览全部的学生信息输出链表中所有的学生信息。7)统计学生信息设置一个循环,三个变量,一个记总人数,一个记男生人数,一个记女生人数,输出三个变量的值。四、运行结果和调试分析程序运行结果如图所示。输入学生信息删除学生信息修改学生信息 查询学生信息排序后的学生信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论