学生信息管理系统(顺序)实验8

上传人:012****78 文档编号:141585723 上传时间:2020-08-10 格式:DOC 页数:29 大小:171KB
返回 下载 相关 举报
学生信息管理系统(顺序)实验8_第1页
第1页 / 共29页
学生信息管理系统(顺序)实验8_第2页
第2页 / 共29页
学生信息管理系统(顺序)实验8_第3页
第3页 / 共29页
学生信息管理系统(顺序)实验8_第4页
第4页 / 共29页
学生信息管理系统(顺序)实验8_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《学生信息管理系统(顺序)实验8》由会员分享,可在线阅读,更多相关《学生信息管理系统(顺序)实验8(29页珍藏版)》请在金锄头文库上搜索。

1、安徽新华学院数据结构课程设计设 计 题 目: 学生信息管理系统(顺序) 小组成员姓名: 陈家东 张道奎 朱慧敏 王莹 张永明 小组成员学号: 10321041 03/55/62/41/60 专 业 班 级: 10软件技术(1)班 指 导 教 师: 李红梅 安徽新华学院信息工程学院日期: 年 月 日数据结构课程设计任务及成绩成员姓名承担分工任务陈家东算法设计、文档编排张道奎流程图、算法设计朱慧敏算法修改、截图王莹总结、文档编排张永明算法修改、总结课程设计任务概述课程设计任务是为了实现学生信息的相关操作,方面用户快速得到学生的各种信息,并且能进行信息的更新、插入、删除等操作。课程设计的主要目的:熟

2、练利用数据结构各种算法思想设计程序;掌握C语言基本语法;通过课程设计,加深对数据结构课程所学内容的进一步理解和巩固;加深对结构化课程设计思想的理解,并设计合理的模块化结构;提高程序开发功能,能运用合理的控制流程编写清晰高效的程序;培养分析问题、解决问题的能力。在课程设计中,我们充分发挥小组优势完成课程设计,同时也体会到小组合作的重要性与必要性。成绩成 绩: 指导教师签字: 年 月 日院系:信息工程学院 教研室:软件教研室课程设计要求:1 第一页是封面,第二页是成绩评定页,第三页是目录,后面是正文。2 正文包括:实验目的、实验内容、实验基本要求(软、硬件)、算法设计思想、算法的流程图、算法源代码

3、、运行结果、收获及体会。3 正文要有页眉和页脚,其中页眉的格式为课程设计的题目,页脚的格式为“共N页,第X页”。页码要求从正文从第一页开始,即:封面、成绩评定页和目录页不能有页眉和页脚。4 要求全部用A4纸打印,每组装订成册在课程设计结束后3日内上交指导老师处。 目录一、实验目的 1二、实验内容 1三、基本要求 1四、算法设计思想 1五、算法流程图 1六、算法源代码 6七、运行结果 22八、收获和体会 25九、致谢 251 实验目的:通过制作学生信息管理系统 (1) 基本掌握面向过程程序设计的的基本思路和方法;(2) 达到熟练掌握C语言的基本知识和技能;(3) 能够利用所学的基本知识和技能,解

4、决简单的程序设计问题。2实验内容: 输入一个班学生的学号,姓名,性别,成绩。编程插入学生信息,设计查找每个学生的信息,删除学生信息,输出学生信息,修改学生信息,报表和显示学生信息,及退出学生信息管理系统。3基本要求:(1)硬件:微机,打印机各一台(2)软件:Visual C+,windows74. 算法设计思想(1).分析程序的功能要求,划分程序功能模块。 (2). 画出系统流程图。 (3). 代码的编写。定义数据结构和各个功能子函数。 (4). 程序的功能调试。 5 算法的流程图根据printf函数输出的提示信息选择相关操作3.查找学生信息4.删除学生信息5.输出学生信息6.修改学生信息0.

5、退出学生信息管理系统1.创建学上信息表并初始化Main 主函数开始根据while语句选择06相应数字Switch语句实现具体操作2.添加学生信息根据相关调用函数输出相应学生信息程序结束6算法源代码#include#include#include#define OK 1#define ERROR 0#define OVERFLOW -2#define MAXSIZE 10#define List_INIT_SPACE 10#define List_INC_SPACE 1typedef structchar number10;char name10;char sex10;int score;Ele

6、mtype;typedef structElemtype *elem;int length;int listsize;sqlist;/*1创建空顺序表并初始化*/void creatList(sqlist *L)int i=0,n;Elemtype *newbase;L-elem=(Elemtype*)malloc(List_INIT_SPACE*(sizeof(Elemtype);if(!L-elem) exit(OVERFLOW);L-length=0;L-listsize=List_INIT_SPACE;printf(有几位同学:n);scanf(%d,&n);for(i=0;ileng

7、th=L-listsize)newbase=(Elemtype*)realloc(L-elem,(List_INIT_SPACE+List_INC_SPACE)*sizeof(Elemtype);if(newbase) L-elem=newbase;L-listsize+=List_INC_SPACE;else exit(OVERFLOW);printf(请输入第%d名同学的信息:n,i+1);printf(学号(15)n);scanf(%16s,L-elemL-length.number);printf(姓名(15)n);scanf(%16s,L-elemL-length.name);pri

8、ntf(性别(男:M女:F)n);scanf(%16s,L-elemL-length.sex);printf(成绩n);scanf(%10d,&L-elemL-length.score);L-length+;printf(%d名学生信息如下:n,L-length);printf(学号(15)姓名(15)性别(男:M女:F) 成绩n);for(i=0;ilength;i+)printf(%-16s%-16s%-16s%-10dn,L-elemi.number,L-elemi.name,L-elemi.sex,L-elemi.score);/*2向顺序表中插入元素*/void insertlist

9、(sqlist*L)int i,j,k;char sign=y;Elemtype *newbase;Elemtype newelem;while(sign!=n)if(L-length=L-listsize)newbase=(Elemtype*)realloc(L-elem,(List_INIT_SPACE+List_INC_SPACE)*sizeof(Elemtype);if(newbase) L-elem=newbase;L-listsize+=List_INC_SPACE;else exit(OVERFLOW);printf(请输入要插入的同学的信息:n);printf(学号(15)n)

10、;scanf(%16s,newelem.number);printf(姓名(15)n);scanf(%16s,newelem.name);printf(性别(男:M女:F)n);scanf(%16s,newelem.sex);printf(成绩n);scanf(%10d,&newelem.score);printf(要插入到第几个位置:);scanf(%d,&i);while(iL-length+1)printf(不能插入到第%d个位置!n只能插入第1到第%d个位置上!n请重新输入要插入的位置:,L-length+1);scanf(%d,&i);L-length+;for(j=L-length

11、-1;ji-2;j-)for(k=0;kelemj.namek=L-elemj-1.namek;L-elemj.numberk=L-elemj-1.numberk;L-elemj.sexk=L-elemj-1.sexk;L-elemj.score=L-elemj-1.score;j+;for(k=0;kelemj.namek=newelem.namek;L-elemj.numberk=newelem.numberk;L-elemj.sexk=newelem.sexk;L-elemj.score=newelem.score;printf(是否还要输入?(Y or N);getchar();scanf(%c,&sign);if(sign=n|sign=N)sign=n;printf(%d名学生信息如下:n,L-length);printf(学号(15)姓名(15)性别(男:M女:F) 成绩n);for(i=0;ilength;i+)printf(%-16s%-16s%-16s%-10dn,L-elemi.number,L-elemi.name,L-elemi.sex,L-elemi.score);/*3查找学生信息*/int findlist(sqlist *L)

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

当前位置:首页 > 学术论文 > 毕业论文

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