数据结构课程设计报告学生信息管理系统

上传人:人*** 文档编号:501047421 上传时间:2024-01-03 格式:DOCX 页数:26 大小:835.68KB
返回 下载 相关 举报
数据结构课程设计报告学生信息管理系统_第1页
第1页 / 共26页
数据结构课程设计报告学生信息管理系统_第2页
第2页 / 共26页
数据结构课程设计报告学生信息管理系统_第3页
第3页 / 共26页
数据结构课程设计报告学生信息管理系统_第4页
第4页 / 共26页
数据结构课程设计报告学生信息管理系统_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《数据结构课程设计报告学生信息管理系统》由会员分享,可在线阅读,更多相关《数据结构课程设计报告学生信息管理系统(26页珍藏版)》请在金锄头文库上搜索。

1、题目2.学生信息管理系统一、课程设计目的1. .数据构造课程设计是综合运用数据构造课程中学到的几种典型数据构造,以及程序设计语言C语言,自行实现一个较为完整的应用系统的设计与开发2. 通过课程设计,自己通过系统分析、系统设计、编程调试,写实验报告等环节,进一步掌握应用系统设计的方法和步骤,灵活运用并深刻理解典型数据构 造在软件开发中的应用。3. 学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。学生信息管理系统:1熟练掌握链表存储构造及其建立过程和常用操作;3学会自己调试程序的方法并掌握一定的技巧二、课程设计容建立学生信息管理系统,通过链表实现对学生信息的输入,查找,删除,插

2、 入和排序等操作。三、需求分析1 .每位学生的信息有:学号,XX,性别,出生日期,E-mile, c成绩,数学 成绩等,用链表对学生的信息进展存储。2 .全部数据可以只放在存中;3 .系统能实现的操作和功能如下:a)输入学生信息:对不同学生分别输出以下信息:学号,XX,性别,出生日期,E-mile,c成绩,数学成绩等。b)查找学生信息:根据学生的学号或XX对学生的信息进展查找c)删除学生信息:删除某个学生的所有信息。d)插入学生信息:将某个学生的信息插入到已经输入的信息中。e)显示学生信息:将所有学生的信息显示出来。f)排序:将所有学生按某个学科的成绩依次排序。四、概要设计1 .系统构造图功能

3、模块图2 .功能模块说明.输入学生信息,creat()8数:建立单向链表,组织循环,将学生的信息依次录入。:查找学生信息:a按学号查找,find1函数;b.按XX查找find2函数; .删除学生信息,del函数:建立指针,在链表中寻找要删除信息的学生的学号,找到后 p-next=p-next-next, 将其删除。 .插入学生信息,insert函数;输入要插入的信息,建立指针,寻找要插入的节点。 .显示学生信息,print函数;将以存在的学生信息输出 .按某科成绩对学生进展排序,sort函数;五、详细设计及运行结果1.菜单:p!=null2.creat函数.pare()3. find 3 函数

4、.!=find1():find2():iioji出生日期二n9船工信?曜言姿排序3del函数.曰 文昌 klfL fikyFr ject seeqUebiig.e exe *已F碟切除i4.insert函数.insert()5.print函数._ 序 4 二一 。,息息息息由篇5件咿性 信信信信熠: 堡生生生生寐二名叮名 阻,K除,八不一3M 生脸亘整显膏1号2出生日期F-n.il电话U成希 数学成绩1 989321.conii xxxxvwM 9999曰生日期E-Rftil电话C成馈 数学成绩1999= 9- 9aaMQl?lG0com aaaa.aa 9B 986. sort:函数.sor

5、t没有学生信息可以 查询排序完毕,输出信息可可出生日期F-ail总话C成易 数学成绩1 989一一2一一.coinxmx比kcxk9999出生日期E-11电话C成舞 数学成绩1999 aiaaiiaa 9B98二包白息息白口融 一 应国在俱后 瞿生生生酊统名q名姓小姓 纪人找除入示期崔生输笠相显技袭号i号2 弃L t S 1 *- *- -:E;nrhJi 峰L六、调试情况,设计技巧及体会通过这次课程设计, 我对这门课又有了一个新的理解, 最大的喜悦不是写出程序,而是从中学会了怎么去写,该如何去写,在教师的严格监视下,自己也养成了独立思考的习惯, 真的从中得到了很多好处, 从思想到着手, 所

6、有都是程序化的,必须踏踏实实的来。通过学生信息管理系统的设计, 使我对链表有了更深的了解, 也懂得了如何用链表进展输入,插入,排序等操作,两个礼拜的实习很快就过去了,这一次真的学到了很多东西,我也将会将自己所学到的东西用到自己以后的学习中去。七、参考文献C 语言程序设计科学数据构造 C 语言描述 清华大学数据构造使用 C 语言 电子科技大学八、附录: 源代码#include#include#include#define N sizeof(struct stu)void clearscreen() /* 清屏函数 */ getchar();system(cls);struct date /* 定

7、义出生年月日的构造体*/ int year;int mouth;int day;struct stu /* 定义学生信息的构造体 */ int number;char name30;char sex5;struct date birthday;char mail30;char phone30;int cscore,mscore;struct stu *next;/* 输出函数 */ int print(struct stu *p)while(p!=NULL) /*如果P所指的结点不为空执行循环*/ printf( 学号 XX 性别 出生日期C成绩数学成绩n);printf( %2d%6s%6s

8、%8d-%2d-%2d%11s%11s%6d%8dn,p-number,p-name,p-sex,p-birthda y.year,p-birthday.mouth,p-birthday.day,p-mail,p-phone,p-cscore,p-mscore);p=p-next;printf(nn 按回车键返回 nn);getchar();return 0; /* 创立链表 */struct stu *creat() struct stu *p,*head;int i,k;printf( 请输入学生的数: n);scanf(%d,&k);p=head=(struct stu *)malloc

9、(N);printf( 请输入学号n);scanf(%d,&p-number);printf(XXn);scanf(%s,&p-name);printf( 性别 n);scanf(%s,&p-sex);printf( 出生日期 n);scanf(%d-%d-%d,&p-birthday.year,&p-birthday.mouth,&p-birthday.day);printf(n);scanf(%s,&p-mail);printf(n);scanf(%s,&p-phone);printf(c 成绩 n);scanf(%d,&p-cscore);printf( 数学成绩 n);scanf(%d

10、,&p-mscore);if(k1)for(i=1;inext=(struct stu *)malloc(N);p=p-next;printf( 请输入学号n);scanf(%d,&p-number);printf(XXn);scanf(%s,&p-name);printf( 性别 n);scanf(%s,&p-sex);printf( 出生日期 n);scanf(%d-%d-%d,&p-birthday.year,&p-birthday.mouth,&p-birthday.day);printf(n);scanf(%s,&p-mail);printf(n);scanf(%s,&p-phone

11、);printf(c 成绩 n);scanf(%d,&p-cscore);printf( 数学成绩 n);scanf(%d,&p-mscore);p-next=NULL;return head;/* 查找链表 */struct stu *find1(struct stu *p) int number;if(p=NULL)printf(n 提示:没有资料可以查询!n);return 0;printf( 请输入要查找的学生学号:);scanf(%d,&number);while(p!=NULL)if(p-number=number)return(p);break;elsep=p-next; return NULL;struct stu *find2(struct stu *p)char name30;if(p=NULL)!n);printf(n 提示 :没有资料可以查询return 0;printf( 请输入要查找的学生XX:);scanf(%s,name);while(p!=NULL)if(strcmp(p-name,name)=0) return(p);elsep=p-next;return NULL;/* 删除链表 */int del(struct stu *

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号