沈航C++专家信息管理课设报告

沈航C++专家信息管理课设报告
沈航C++专家信息管理课设报告

沈阳航空航天大学

课程设计报告

课程设计名称:数据结构课程设计

课程设计题目:专家信息管理软件

院(系):计算机学院

专业:计算机科学与技术(物联网方向)班级:24010107

学号:2012040101330

姓名:赵堃

指导教师:

任务书

目录

1 专家信息管理软件任务要求和功能介绍 (1)

1.1课设任务要求(详细)描述 (1)

1.2软件功能基本介绍 (1)

2 软件功能模块说明 (2)

2.1软件功能模块图 (2)

2.2主要功能模块功能说明 (3)

2.1.1 模块1:专家信息录入 (3)

2.1.2 模块2:专家信息查询 (3)

2.1.3 模块3:专家信息修改 (3)

2.1.4 模块4:专家信息删除 (3)

2.1.5 模块5:专家信息排序 (3)

2.1.6 模块6:退出系统 (3)

3 数据结构设计及用法说明 (4)

3.1数据结构设计 (4)

3.2用法说明 (4)

4 函数说明 (5)

4.1首页函数 (5)

4.2信息录入检查函数 (5)

4.3主界面函数 (5)

4.4信息录入功能主函数 (5)

4.5信息录入操作函数 (5)

4.6信息查询主函数 (6)

4.7折半查询函数 (6)

4.8信息修改主函数 (6)

4.9专业类型修改函数 (7)

4.10知名度修改函数 (7)

4.11性别修改函数 (7)

4.12年龄修改函数 (7)

4.13重复修改函数 (7)

4.14信息删除函数 (7)

4.15信息排序函数 (8)

4.16信息提取函数 (8)

4.17冒泡排序函数 (8)

4.18退出系统函数 (8)

5 主要算法描述(流程图) (8)

5.1算法描述 (8)

5.2程序流程图 (9)

6 程序测试结果 (10)

6.1运行欢迎页-主界面结果 (10)

6.2录入信息结果 (11)

6.3查询信息结果 (11)

6.4修改信息结果 (12)

6.5删除信息结果 (12)

6.6排序信息结果 (13)

参考文献 (10)

附录(关键部分程序清单) (15)

课程设计的总结和评语 (35)

1 专家信息管理软件任务要求和功能介绍

1.1 课设任务要求(详细)描述

本次课设任务题目:(简单交互式)专家信息管理软件;

任务要求详细描述:

(1)录入专家信息:自定义专家信息项目,从键盘录入专家的各项信息,并具有重复输入多组专家信息数据的能力,对于相同专家信息的重复性检测;

(2)查找专家信息:要求按照姓名关键字查找,姓名采用拼音或英文字母形式存储;查找算法使用折半法,因此需要将专家信息数据按照姓名为关键字整理成一个可供折半查找的有序信息表结构,另外在查找过程中对于不存在的专家信息进行补录;

(3)修改专家信息:对选定专家进行信息项目的修改,可以选择修改同一位多项信息中的某项信息,可以修改不同专家的各项信息,可以重复对信息项进行修改(以姓名作为选定关键字);

(4)删除专家信息:对于选定专家进行对应所有信息项的删除覆盖,涉及查询删除数据的真实性,存储结构中其他专家信息数据的移动,以及对专家数目的实时更改;

(5)排序专家信息:对于所录入在存储结构中的所有专家信息按照知名度为关键字进行排序。需要对存储机构中的知名度项进行升序或降序排序,排序方法自选;

(6)关于存储结构:依据功能自定义,可以采用链表形式,但应该以整体设计思想设计合适的存储结构。

1.2 软件功能基本介绍

本专家信息管理软件功能:有具体操作功能五项分别是:1、信息录入,2、

2 软件功能模块说明

2.1 软件功能模块图

按照设计,软件共分为七大模块:(进入软件)、信息录入、信息查询、信息修改、信息删除,信息排序,退出系统;

下面为软件的功能模块图:

图2.1 专家信息管理软件功能模块图

2.2主要功能模块功能说明

2.1.1 模块1:专家信息录入

信息录入:共设有姓名、年龄、性别、专业类型以及知名度5个信息项,按照设计的存储结构,将按提示所录入信息存储到对应的信息项存储区;满足一次输入多位专家信息,重复输入不同专家信息,对于某些要求为整型的信息项对输入数据进行类型强制转换,允许查询过程中对于查询不存在信息的补录,可以返回主界面;

2.1.2模块2:专家信息查询

信息查询:在要求按姓名折半查找的基础上,添加的产看全部功能,姓名普通查找,可以重复操作查询,可以在查询无果的情况下,自动跳转至信息录入界面,可返回主界面进行其他操作;

2.1.3 模块3:专家信息修改

信息修改:根据输入姓名选定修改数据项,提供两种修改方式:(1)对于同一专家信息项的修改,可以对不同项目进行修改,可重复;(2)对于不同专家信息修改,可以同步进行修改(不退出程序再运行的情况下),可返回主界面进行其他操作;

2.1.4 模块4:专家信息删除

信息删除:根据选定姓名确定删除项,对删除项信息进行覆盖删除,并重新调整未删除项的存储,可返回主界面进行其他操作;

2.1.5 模块5:专家信息排序

信息排序:对于所有专家的信息按照知名度为关键字进行排序,通过一个结构体从主存储结构中提取所有专家的知名度,姓名,存储下标,使用冒泡排序法进行知名度升序排序,输出排序结果,可返回主界面进行其他操作;

2.1.6 模块6:退出系统

退出系统:在操作着选择‘退出系统’操作后,输出退出界面。

1、主存储结构:仿照图的邻接表存储结构,并在之基础上进行修改,将头结

点数组中设置两个区域:姓名域和信息指针域,其他信息项存储在头结点所指向

的信息结点;

具体形式如下图:

头结点区

图3.1 主存储结构示意图 2、附加存储结构(用于提取信息)

采用结构体数组的形式,每个元素包含:姓名、知名度、位置下标3项,对

应于主存储结构中的:姓名、知名度和对应姓名存储下标(用于输出信息时,对

信息直接调用)。

3.2 用法说明

1、主存储结构:使用结构体分别定义头结点数组和信息结点,在全局定义信

息存储结构,一共所有需调用存储结构的函数调用,免去传参过程;在信息录入

时,先录入姓名,之后利用Malloc 函数申请一个信息结点所需的存储空间,然后

依次按提示为存储区中的各信息项赋值,赋值结束后,用所对应的头结点指针中

的信息指针指向该信息结点;结束一次完整的输入。(存储从下标1的位置开始)

2、附加存储结构:使用时,根据所要使用的关键字,从主存储结构中,提取所有专家的相应信息,用于其他操作,按实际使用方式定义在了全局范围。

4 函数说明

4.1首页函数

[ void Wel page();]

调用系统函数: system(“title ##”);、system(“color ##”);、system(“mode con clos=#,lines=#”);等对dos窗体进行初始化修饰,然后使用for循环,和printf 语句,输出首页界面,同时调用主界面函数;

4.2信息录入检查函数

[ void Judge (); ]

根据全局定义的专家信息数目:Sum值得判断,来检测除录入操作外可否执行其他操作,当Sum值为0时,不允许执行录入之外的功能,自动跳转至录入界面,当Sum值〉0时,可以继续执行所选所有功能操作;

4.3主界面函数

[ void Mainmenu(); ]

主界面又是功能操作界面,输出所有功能选项后,switch函数,依据使用者的不同选择,跳转至相对应的功能操作界面;需调用各操作子函数;

4.4信息录入主函数

[void Func1_Create();]

进入操作界面,提供两个选项:[1] 查看录入格式要求,[2] 开始录入,选择1显示录入要求,在一定时间间隔之后提示并跳转至录入界面;选2则直接进入录入,调用清屏函数,调用录入操作函数。

4.5信息录入操作函数

[void Func1_Create_InitEspku(ESPLIST * Lsp);]

得到调用后进入函数,调用系统清屏函数,达到转页效果,判断Sun值,为0则下标i=1,不为0则下标为i=Sum+1;(解决使用者未一次性输入所有数据,或补录数据下标归1情况),同时当Sum值大于1时,进入检重循环,遍历存储结构检测是否存在相同信息,检重为真则退回重新输入,否则继续进行。申请结点依次存入年龄、性别、专业、知名度;输入完成后指针指向对应结点,询问是否继续输入,是则继续(使用go to标号语句函数内跳转),否则返回主界面(清屏并调用主界面函数)。

4.6信息查询主函数

[void Func2_Search();]

在主界面给出调用命令后,进入函数,首先判断Sum的值,判断是否存在可查询数据,如果为0 调用Judge函数提供选项操作(最终至调用录入函数先进行信息的录入),如果不为0,则允许三种方式查询:查询全部,非折半姓名查询,折半法姓名查询;依据选项跳转至对应的查询界面,在查询结束后,通过询问和跳转语句决定继续查询或返回查询主界面;进行其他操作;在折半和非折半的查询中提供查询不存在信息的补录操作。

4.7折半查询函数

[void midsearch(char N[]);]

查询函数的子函数,当查询主函数发出折半查询的命令后在主函数中线调用turn order函数提取信息,并冒泡排序后,接受传入的数组名,在该数组中查找,须设置两个下标指针low 和high,根据中值与关键字的大小比较确定两个指针的移动,结束标记为low<=high,调用系统字符串比较函数,根据返回值决定是否存在查询值,和

4.8信息修改主函数

[void Func3_Rewrite();]

受到调用后,首先判断Sum值,看是否存在可修改数据,否则调用Judge函数,执行操作选择,先前往录入信息;否则,允许输入要修改信息的姓名,并确

认是否存在,存在则该出修改项目:四项(不列举),根据选择传参调用相应的子函数,在修改存储结构中信息完毕后给出提示,并调用重复修改函数,给出附加操作:修改相同专家的其他信息,修改其他专家的信息,退出修改返回主界面三个选项,依据操作者的决定,调用相应的操作函数,返回修改主界面,或退出修改返回主界面。

4.9专业类型修改函数

[ void F3_type(int k);]

接受修改主函数的传参调用,参数为所要修改的信息存储的下标,根据输入的新的类型和参数,对信息类型进行修改,修改之后提示成功,调用重复修改选择函数进行,后续操作。

4.10知名度修改函数

[ void F3_famous(int k);]

接受传参调用后,对相应知名度重写,提示成功,并调用重复修改选择函数。

4.11性别修改函数

[void F3_sex(int k);]

接受传参调用后,对相应的性别重写,提示成功,并调用重复修改选择函数。

4.12年龄修改函数

[void F3_old(int k);]

接受传参调用后,对相应的年龄重写,提示成功,并调用重复修改选择函数。

4.13重复修改函数

[void F3_re(int k);]

接受子函数传参调用后,给出重复修改各选项:根据选择调用不同的函数;

4.14信息删除函数

接受主界面调用后,先判断Sum的值,为0则不存在调用Judge函数给出操作选择,先前往录入信息;若存在可删除数据则允许输入删除者姓名,通过比较确认是否存在,若确实存在则询问是否确认删除,选择是则从主存储结构中删除

覆盖掉原数据,否则退回操作,另选提供的操作。若数据不存在则给出提示,允许重新选择和返回主界面,并依据选择执行相应的操作。

4.15信息排序函数

[void F5_Inorders();]

接受调用后先判断是否存在可排序的数据,否则调用Judge函数,给出操作选择,前往录入信息;存在数据则调用turn order函数提取信息,调用maopao 函数对提取的信息项按关键字排序,排序完成后调用out order函数对结果进行输出,并给出后续操作的选项,依据选择进行后续的函数调用。

4.16信息提取函数

[void F5_turnorder();]

接受调用后,从主存储结构中,提取所有专家的姓名,知名度,和存储位置下标。这些数据存储在前面解释的附加存储结构中,主要为方便排序操作。

4.17冒泡排序函数

[void maopao();]

根据所要比较的关键字,对附加存储结构中的对应数据进行排序,排序共进行数据数-1轮,设着交换标记flag,在一次for()循环后如果标志的值未改变说明以为有序数据,则退出排序操作。

4.18退出系统函数

[void Func6_Systemquit(); ]

接受调用后,依次使用输出函数对实现写好的界面进行输出,提示退出信息,再次给出软件信息,感谢使用等语句,最后调用系统函数,对dos 界面窗体的大小进行修改。回车关闭窗口结束使用。整个程序结束。

[ 关于函数说明:还有两个小函数,一个是for循环输出一串点void Dian (),另一个是调用系统的清屏函数void Clear()]

5 主要算法描述和流程图

5.1算法描述

1、程序开始;

2、执行首页函数;调用主界面函数(进入程序主要部分)至3;

3、进入主界面函数,输出6个功能函数调用选项提示选择;

4、接受输入选择功能操作函数选项;

5、判断选择合法性,合法则执行相应的功能函数操作,根据键入的操作选择调用对应函数;至6;否则返回4重新输入选择;

6、进入所调用的功能函数后执行。非退出函数根据函数程序语句执行功能操作执行完毕执行函数语句,至3,退出函数根据程序语句执行完毕,至7;

7、程序结束。

5.2程序流程图

开始

首页函数

主界面函数

输出函数选项:

输入选项

判断合法性

至主界面

图5.1 程序流程图

6 程序测试结果

6.1 运行欢迎页-主界面结果

图6.1 主界面截图

6.2录入信息结果

图6.2 录入信息截图6.3查询信息结果

图6.3 查询全部和专家A信息截图

6.4修改信息结果

图6.4 修改A的知名度和e的性别信息截图6.5删除信息结果

图6.5 删除e和c专家信息截图

6.6排序信息结果

图6.6 知名度排序(升序)|删除前(上)删除后(下)截图

参考文献

[1] 严蔚敏,吴伟民.数据结构(C语言版)北京:清华大学出版社,2008

[2] 谭浩强. C语言程序设计北京:清华大学出版社,2009

附录(关键部分程序清单)

1、存储等结构定义:

typedef struct MessNode //单链表顶点的定义

{ //--------------- 个体信息:

char type; //专业类:分类见main介绍;

int famous; //知名度;

int old; //年龄;

char sex; //性别;(w,m)

}MessNode;//顶点结点

typedef struct ENode

{

char Name[20]; //名字:拼音格式zk

MessNode * message; //指向信息结点类型的指针message

}ENode, Experts[51];

typedef struct

{

Experts Espku;

int date; //基本没用到,没有很好的用处

}ESPLIST;

typedef struct Orders //for 排序提取

{

char mingzi[20]; //对应name

int zhimingdu; //对应famous

int locate; //对应于主存中的下标

};

ESPLIST Lsp; //主存储结构全局引用

extern int Flag1=0,Flagc=0,Now=0,Sum=0, Flagre=0;

struct Orders order[51]; //排序体

2、main函数:

int main()

{

Welpage(); //调用所有函数调用欢迎页函数起,依次调用其他功能函数

return 0;

}

3、部分函数函数体:

(1)第一步执行判断:

void Judge()

{

int l;

printf("\n\n\n\t [请选择操作]-〉 ");

loopr: scanf_s("%d",&l);

if(l==1)

{

printf("\n\n\t [Turn to-> 录入]");

Dian();

Func1_Create_InitEspku(&Lsp);

}

else if(l==2)

{

printf("\n\n\t [Turn to-> 主界面]");

Sleep(500);

Mainmenu();

}

else

{

printf("\n\n\t

goto loopr;

}

}

(2)欢迎页函数:

void Welpage()

{

char ch='0';

int i;

system("color 3f"); //窗体颜色淡蓝

system("title 专家信息管理-以梦为马"); //DOS修改标题

system("mode con cols=80 lines=26"); // 窗体大小

printf("\n");

for(i=0;i<26;++i)

{ printf(" 》"); Sleep(45); }//for

printf("\n\n Open at "); system("date /T");system("time/T ");//显示系统时间

printf("\n\n");Sleep(100); //休眠100ms

printf("\t|------------------------------------------------|\n");

printf("\t| |数据结构课程设计| |\n");

printf("\t| |\n");

printf("\t|________________*专家信息管理软件*______________|\n");

printf("\t| |\n");

printf("\t|___________|赵堃-24010107班-2012040101330|______|\n");

物流管理信息系统-论文

物流管理信息系统的现状及其发展 随着物流新技术和先进物流管理理念在我国的发展,传统的储运功能和硬件设施优势已逐步让位于基于信息化管理的资源整合能力。在现阶段,各地都在规划和兴建物流中心或物流园区,如何保证物流中心的正常运作以发挥其在整个物流过程中的节点作用,管理信息化即通过建立高性能的物流管理信息系统是一个必不可少的进程,同时也是一个关键的手段。 物流管理信息系统(Logistics Management Information System,简称LMIS)是指在物流领域内建立的信息收集、整理、加工、存储、服务系统。物流管理信息系统是现代物流正常运作的基础和保障,任何一个物流环节,尤其是不同物流环节的连接处,其正常运作必须以物流信息为支撑。物流管理信息系统是现代物流的灵魂。 为了提高企业的竞争力,达到物流的有效控制和管理,我国很多企业都实施了信息化,开始使用物流管理信息系统。现如今物流管理信息系统已成为企业管理信息系统中的一个重要子系统。它通过对系统内外物流信息的收集、存储、加工处理,获得物流管理中有用的信息,并以表格、文件、报告、图形等形式输出以便管理人员和领导者有效地利用这些信息组织物流活动,协调和控制各作业子系统的正常运行,来实现对物流的有效控制和管理,并以物流管理人员及其他企业管理人员提供战略及运作决策支持的人机系统。 物流管理信息系统大大提高企业物流效率,其主要功能有:运输路线的选择,车辆的调度、跟踪,物料的采购管理,仓储管理,客户订单管理等。按照信息系统层次结构的特点,物流管理信息系统的结构可分为业务操作层、管理控制层、决策支持层、战略规划层。常见的物流管理信息系统有如下几个功能模块:仓储管理子系统、采购管理子系统、订单管理子系统、运输管理子系统、客户服务子系统。目前我国企业大多只使用了物流管理信息系统的部分功能,集中于仓储管理,财务管理和运输配送管理。这些信息系统主要由专业的软件厂商提供,也有些企业的信息系统是自己开发的。 信息时代,突起的电子商务快速推动着物流产业的信息化发展步伐,以经济快捷、管理精细、信息准确为特征的电子商务发展趋势,势必要求物流企业建立和完善具有现代信息技术的物流管理信息系统。近年来,我国从政府部门到企业

管理信息系统课程设计终版

第一部分绪论1.1系统名称 (2) 1.2系统开发背景 (2) 1.3选题说明 (2) 1.4系统目标 (2) 1.5系统主要功能 (2) 1.6可行性分析 (2) 1.6.1可行性研究的前提 (2) 1.6.2系统的可行性研究 (3) 第二部分系统功能需求分析 2.1信息管理 (3) 2.2财务管理 (3) 第三部分系统分析 3.1系统功能结构 (4) 3.1.1功能结构调查 (4)

3.2业务流程分析 (4) 3.2.1业务流程分析 (4) 3.2.2业务流程图 (5) 3.3数据流程分析 (5) 3.3.1顶层数据分析 (6) 3.3.2数据流程图 (6) 3.3.3第二层数据流程图分析 (6) 3.3.4第二层数据流程图 (6) 3.3.5第三层数据流程图 (7) 3.4系统流程图 (8) 3.5 U/C矩阵 (9) 第四部分系统设计 4.1数据字典 (9) 4.2代码设计 (11)

4.4输出设计 (12) 第五部分数据库结构设计 5.1系统数据库 (13) 第六部分结束语 小组成员及负责部分 (14) 一、绪论 (一)系统名称 校园卡管理信息系统开发 (二)系统开发背景 校园卡在我们的校园内应用非常广泛、使用方便,它几乎可以代替学校目前使用的所有证件,如:学生证、借书证、物品借计卡,更重要的,它还是食堂就餐券可以应用于如:食堂、餐厅、电子阅览室等消费场所。使用校园卡给师生带来一种全新的、方便的现代化生活,学校管理大大简化,工作效率大大提高。校园卡可供学生用于校园内部处理杂务,购买食品、饮料。学生只需在校园卡信息管理中心处存入金额,即可启用其电子钱包功能,可反复充值。同时实现全校各类数据的统一性和规范性;体现了学校的现代化管理水平。 (三)选题说明 学生校园卡管理系统需立足于高起点、高标准、高要求。校园卡完成校园内各类消费。学生校园卡管理系统它是消费管理的一种模式,一卡在手就可以在各个消费地点的刷卡机

单片机课程设计报告实验报告

课程设计报告 学号: 1328403028 姓名:张帅华 班级: 13电子信息工程指导老师:邓晶 苏州大学电子信息学院 2016年4月

摘要 随着时代的进步和发展,单片机技术已经成为一种比较成熟的技术,普及到我们生活、工作、科研等各个领域。本次课程设计包含四个基于STC89C52单片机的设计,分别是:基于单总线数字式温度传感器DS18b20的数字温度计的设计;基于2K位串行CMOS 的EEPROM AT24C02的数字密码锁的设计;基于SPI接口实时时钟芯片DS1302的电子日历的设计以及基于无线收发芯片nrf24L01的简单无线通讯系统的设计。 关键词:单片机 DS18B20 AT24C02 DS1302 NRF24L01

目录 摘要 (1) 目录 (2) 第1章基于DS18B20的数字温度计设计 (3) 1.1 设计要求 (3) 1.2 系统组成 (3) 1.3 系统设计 (3) 1.3.1 硬件设计 (3) 1.3.2软件设计 (4) 1.4 设计结果 (6) 第2章基于AT24C02的电子密码锁设计 (7) 2.1 设计要求 (7) 2.2 系统组成 (7) 2.3 系统设计 (8) 2.3.1 硬件设计 (8) 2.3.2 软件设计 (9) 2.4 设计结果 (9) 第3章基于DS1302的电子日历的设计 (11) 3.1 系统功能 (11) 3.2 系统组成 (11) 3.3 系统设计 (11) 3.3.1 硬件设计 (11) 3.3.2 软件设计 (13) 3.4 设计结果 (14) 第4章基于NRF24L01的无线通信系统的设计 (15) 4.1 系统功能 (15) 4.2 系统组成 (15) 4.3 系统设计 (15) 4.3.1 硬件设计 (15) 4.3.2 软件设计 (16) 4.4 设计结果 (16) 总结 (17)

C++实现:简单的学生信息管理系统

<< endl << endl; cout << "按下1:进入学生信息管理系统." << endl; cout << "按下0:退出." << endl; cout << "-----------------------------------------------------" << endl<> flagOperateInformation; (); cout << endl; if (flagOperateInformation) EditMenu(); } } << endl; cout << "按下2:修改学生信息." << endl; cout << "按下3:删除学生信息." << endl; cout << "按下4:显示学生信息." << endl; cout << "按下5:按学号升序排序" << endl; cout << "按下6:读入已有信息(暂时没实现)" << endl; cout << "按下7:将信息输出(暂时没实现)" << endl; cout << "按下8:显示系统内所有学生的信息" << endl; cout << "按下0:返回上一级." << endl; cout << "--------------------------------------------" << endl << endl; cin >> flagContinueOperation; (); cout << endl; switch (flagContinueOperation) { case 1:AddStudentPersonalInformation(1); break; case 2:ModifyStudentInformation(); break; case 3:DeleteStudentInformation(); break; case 4:DisplayStudentInformation(); break; case 5:RankByID(); break; case 6:cout << "功能暂未实现" << endl; break; case 7:cout << "功能暂未实现" << endl; break; case 8:DisplayAllStudentInformation(); break; case 0:break; } } } tudent_WritePersonalInformation(iD,name,address,phone); cout << "基本信息输入成功!" << endl << "------------------------------" << endl; } tudent_WriteMaPhEgGrade(mathGrade, physicsGrade, englishGrade); cout << "学习成绩输入成功!" << endl

物流信息管理系统SOR

物流信息管理系统SOR 目录 一、XX物流系统现状 二、XX物流运作现状 三、系统建设目标 四、系统解决方案 五、系统建设难点

一、五菱物流系统现状 XX物流目前整体的信息化程度较低,仅有一套自有的业务系统,一套拥有使用权的财务系统,以及简单的人事考勤系统和公司网站。大部分区域使用的业务系统都是客户建设的系统-U9和MES,我们没有所有权和更改、优化的权利。而且各客户的系统和我们都没有直接的数据接口,无法在系统间自动共享数据,给实际业务运作和数据收集统计带来了非常大的困难,增加了很多重复的数据录入工作量。 现物流使用的系统——正版博科物流信息系统1套(以下简称“博科系统”)。博科系统是为当初KD业务发运青岛的物料收发存账目管理、销售合同管理、配送管理、费用管理及相关报表。如今,物流仓储模块业务物料收发存管理用的是博科系统,收发操作是人工录单,此操作方式花费工时长,人员工作效率低。 随着DHL、捷富凯这样的世界500强物流企业进驻柳州,意味着我们将面临更大的市场竞争压力。他们都有一个共同的特点,那就是拥有完善的管理体制和信息化应用工具。为了赢得市场竞争,我们必须使自己更专业,建立自身的核心竞争力,依赖人工对物流过程进行管理,已经无法达到公司以及客户对物流降本增效的需求,迫切需要建立一套完善的信息系统。 以下将对公司的业务运作进行分析,建立一套适用的信息系统。 五菱物流运作现状 1、一物一位未实现,物料出入库及盘点耗时长 库房规划的库位信息未与物料信息相融合,未能实现物料出入库准确快速操作。每月物料盘点时,先是系统数量手工台账数对比,没有问题的才去现场盘点,库房信息没设计在系统中,导致寻找零件花费较长时间。 2、物料收发存管理 现物料收货管理是使用人工录入方式,物料发货管理是人工录单打单的方式,客户拉动需求通过股份拉动系统、柳州发动机系统导出数据,把需求信息录入博科系统生单。工业的物料需求是通过邮件或电话拉动,人工在博科系统上生单。根据统计分析,以上操作时长占当班总工时的30%-50%不等,是整个收发操作的瓶颈。如下是料帐人员清单:

管理信息系统课程设计个人小结

MIS课程设计个人小结 本学期为期一周的管理信息系统课程设计已经结束了,虽说这次课程设计时间不是很长,但是感觉自己收获颇丰,不仅回顾了课堂上学习到的知识,而且还将理论充分运用于实践中,使知识结构更加体系化,真真实实地知道了学习管理信息系统的目的以及这门科学是怎样服务我们的生活的,也体会到了做一些小型的创造性劳动的趣味。下面就来详细写一下我关于此次课程设计的心得体会: 此次的课程设计我们小组一个有六个人,在第一天老师给我们仔细地讲了任务要求和一些规范及注意事项后,我们小组就聚在一起开始讨论了。我们根据之前选定的课题“酒吧点单管理系统”先就该系统的目的,大概的几个模块及运行流程,过程中涉及的对象进行了初步讨论,使每个人都对小组的课题任务有个宏观的了解。由于老师已经相当清楚地讲解了一个管理信息系统开发的具体过程并且提供了一些模板让同学们参考,所以我们的初步讨论在组长韩松的带领下进行的有条不紊,每个小组成员也都积极地思考讨论,并且说了自己的观点,果然集体的力量就是大,说的是初步讨论,组员们经过一番热烈的研讨居然补充了不少新问题和新想法,使得大家对开发一个相对较完善的“酒吧点单管理系统”充满了信心。 此后,组长对小组成员进行了明确分工,每个人都有自己的任务。我的任务是协助另一名组员一起完成系统分析的工作。系统分析在整个系统设计的过程中是比较重要的一个环节,系统分析的任务是详细调查企业所以业务情况,进行分析弄清问题所在,然后提出新的逻辑方案。简而言之,我和我的队友要解决系统“能做什么”的问题,最后以系统分析报告的形式呈现。 首先,我们对周边现有酒吧的管理信息系统进行一个详细的调查,收集这些酒吧的资料并且做了问卷调查以了解顾客的想法,当然这是项艰巨的任务,我们小组成员集体出力,为我们的分析工作收集了很充足的参考资料。然后我和队友对这些资料进行整理和分析,总结出了一些现行系统的成功点以及处理不完善的地方,并且根据问卷调查更了解了顾客的需求。比如顾客反映较多的一个问题是经常点了菜单上的酒水但事后又被通知没有库存而只能重新选单的状况。在知道系统存在这些问题后,我们就意识到要在开发的系统中充分考虑一些诸如“信息对称性”的问题而避免给顾客带来不便。对组织结构和功能结构进行分析,我们发现了一些亮点和不足,这有利于让我们自己做新系统的逻辑模型时关于这一块考虑要既能高效率地完成业务流程,又避免人力财力资源的浪费。看来实践才是检验真理的唯一标准啊,只有在实践中我们才能发现问题,总结经验,获得教训,后来人参考之前的失败案例就能少走许多弯路。 当然做了这么多前期工作都是为了服务于新系统的逻辑模型开发。其中最让人头疼的当然就是数据流程图的绘制。在课堂上,老师给我们看一些实际案例中的数据流程图,一层一层,复杂而庞大,但静心细想,理清其中的逻辑关系还是不难理解的。但是现在要针对自己的系统绘制这张网络,一开始还是难倒我了,有一种无从下手的感觉,然后我就又把上课时的案例反反复复看了几遍,又想到老师教我们的一些绘制技巧比如“先抓整体再处理细节”这点就很重要,经过和

单片机课程设计51实验报告DOC

福建工程学院软件学院 题目:51开发洗衣机 班级:物联网工程1202 成员: 座号:04 28 指导老师: 日期:年月日课设报告

目录 1摘要 (1) 2.设计需求 (1) 2.1功能需求 (1) 2.1.1 基本功能 (1) 2.1.2扩展功能 (1) 2.2 设计要求 (2) 2.2.1 单片机芯片部件功能 (2) 2.2.2 LCD数码显示管部件功能 (2) 2.2.3 按键部件功能 (2) 2.2.4 蜂鸣器部件功能 (2) 3硬件设计及描述 (2) 3.1总体描述 (2) 3.2系统总体框图 (3) 3.3Proteus电路图 (3) 3.4各部分硬件介绍 (4) 3.4.1晶振Protues仿真 (4) 3.4.2LCDProtues仿真 (5) 3.4.3 按键Protues仿真 (5) 3.4.4上拉电阻Protues仿真 (6) 3.4.5C51芯片Protues仿真 (6) 3.4.6上电复位电路Protues仿真 (8) 3.4.7蜂鸣器Protues仿真 (9) 4 软件设计流程及描述 (10) 4.1程序流程图 (10) 4.2函数模块及功能 (10) 5功能实现 (11) 5.1程序烧入上电调试 (11) 5.2时间递增跳变 (12) 5.3比分更变 (13) 5.4比赛得分复位 (14) 5.5比赛时间复位 (14) 6 心得体会 (15) 7源程序代码: (16)

1摘要 是为了方便足球比赛时计时与计分及时与准确公开而引申出的实用产品。在此设计中接入了一个1602液晶显示屏,第一行用来记录赛程的时间,第二行用于显示比赛的得分情况。赛程计时用倒计时来计时。在比赛结束时按下相应按键蜂鸣器会响起,提醒比赛时间结束。 这次试验运用C语言进行编程,编程后利用Keil uVision来进行编译,再生成.hex文件装入芯片中,采用Proteus软件来仿真,检验功能是否能够正常实现,最后利用单片机MCS-51实机来实现功能。 本设计以AT89S51单片机作为核心,综合应用单片机定时器、中断、LCD1602 液晶显示等知识,设计一款单片机和简单外设控制的足球计分器应用,同时显示当前的比赛进行时间,比赛队伍,比分状况。 2.设计需求 2.1功能需求 2.1.1 基本功能 (1)屏上显示比赛已运行时间 (2)屏上显示A队和B队的得分 (3)屏上显示上下半场(H-L) (4)通过按键控制比分的增减 2.1.2扩展功能 (1)按键实现比赛场次的更换 (2)按键实现比赛计时的复位 (3)按键实现比赛比分的复位 (4)在比赛结束时,蜂鸣器在主裁判的控制下响起

简单学生信息管理系统设计

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: : 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组容。 2.设计实现一个简单的信息管理系统。 实验容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有、学号、math、os、java用来存放 对应的成绩,在构造方法中进行、学号、课程成绩的赋值。 Override有Object继承来的tostring方法已便友好格式显 示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方法, 在main中写一段测试代码,运行以保证目前所做工作的 正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 (判断是否相等使用string类的equalsIgnoreCase方 法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的容,注意要考虑以前未保存容的情况, 可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找 3 按查找 4 按学号删除 5 保存 6 读入7 退出 请输入数字(1-7): 程序代码

物流管理信息系统案例分析

实验一:物流物流管理信息系统案例分析 一、实验目的 理解物流管理信息系统的组成和结构,物流管理信息系统的分类,物流管理信息系统的功能,物流管理信息系统的应用。 二、实验内容 能通过因特网查询物流管理信息系统的应用介绍文档;查询物流管理信息系统在某企业或组织应用的案例。 (1)分析物流管理信息系统应用文档的组成; (2)分析所调查的物流管理信息系统案例的功能特点; (3)能对所调查的物流管理信息系统案例的应用进行分类; (4)分析所调查的物流管理信息系统案例所采用的技术; (5)总结并阐述你对物流管理信息系统的理解; (6)结合自己的生活学习实际,拟定一个物流管理信息系统应用项目。 三、操作步骤:通过Internet调查宅急送的主页,了解宅急送在生活中的应用 案例。 (1)通过Internet查询,了解宅急送应用介绍文档有: 在分析阶段有《系统分析报告》; 在系统设计阶段有《系统设计报告》,它包括以下八份文档材料《系统总体结构图》,《系统设备配置图》,《系统分类编码方案》,《数据库结构图》,《I/O设计方案》,《层次化模式块结构图说明书》,《系统的安全设计方案》,《系统详细设计方案说明书》; (2)功能特点: ①目标查询追踪:监控中心可对某车辆进行实时跟踪与监控。监控中心可以呼叫所有车辆也可以单独呼叫所监视的车辆,并在电子地图上实时动态跟踪显示车辆的位置。

a单独目标锁定跟踪:移动目标定于屏幕中心点显示。 b多个目标锁定跟踪:可同时打开数十个监控窗口。 ②定时回报:监控设备可对任何车辆的报告位置时间间隔进行设置,然后车辆按所设定的时间间隔(回报频率)不断地报告自己的位置。 ③车辆信息查询:提供车辆的相关信息查询,例如当前车辆所在位置、车辆装载货物信息等。 (3)应用分类: 公司的服务项目有国内快递、国际快递、物流配送与仓储等,提供“门到门”服务和限时(当天件、次晨达、次日达等)服务。同时,开展了电子商务配送、代收货款、签单返回、到付和代取件等增值业务。 还有其他用法: 1、快递业宅急送 除了邮局仅能在平日上班时间亲自到邮局或是邮政代办所付费寄送,宅急送还可以到包括便利商店等代收通路,或是打电话请宅急送直接到家里收取包裹。这种快递方式打破了快递业务时间和地域的限制,为需求快递业务的人们带来了更加便捷的服务。 2、餐饮业宅急送 “宅急送”一词近年来也被广泛用于某些餐饮公司对其外卖订餐业务的叫法,该业务也就是大家一般理解的餐饮的外送服务,以西式餐点外送服务居多。 3、附加值服务 ①提送货服务:门到门服务,方便客户;特殊地区,特殊货物配送; ②保价服务:为高价值货物购买保价规避运输风险; ③代收货款服务; ④包装服务:提供包装袋,纸箱,定制木质包装箱对于无包装的散件货物大大改善了运输的安全性; 5、到货短信服务:货物一旦到达目的地可实时通知收货人。 (4) 信息技术: ①公司搭建了"宅急送物流信息网络平台",开单、查询、结帐等业务可轻松在网上完成; ②货物条码跟踪技术的(Bar Cod)和车辆全球定位系统(GPS)的采用,使客户能够快速、准确地跟踪货物信息; ③宅急送CALL-CENTER的投入使用,使客户与公司联系更加便捷。

图书馆信息管理系统课程设计报告

上海应用技术学院课程设计报告 课程名称信息系统综合课程设计设计题目图书馆管理系统 姓名专业班级11104113 学号1110411333 指导教师兰风日期2014-6-23 ~ 2013-7-11 成绩 一、设计目的及要求 通过三的课程设计,要求学生加深对信息系统和数据库技术相关理论的理解,增强动手能力,掌握使用现行较为流行的数据库理论和数据库开发工具进行管理信息系统设计(如前台界面和后台对数据库中数据进行查询,更改等操作)的法;具体应用面,要求学生对SQL语言要有较深入的了解和掌握,对数据库的管理要有一定程度的了解 二、课程设计容说明 1.需求分析 需求分析简单的说就是分析用户的要求。需求分析是涉及数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计的结果是否合理和实用。 1.1需求分析阶段的目标 (1) 了解图书馆管理的基本容; (2) 综合理解图书馆管理员和借书者的不同需求; (3) 了解图书馆管理的基本业务流程; (4) 了解图书馆人工管理模式与信息系统的工作概况,以及它们之间的区别与联系; (5) 通过自身的体验和与主管图书馆的老师的交流,了解用户图书馆管理系统的业务要 求,完整性和安全性要求。 1.2需求分析阶段的任务 图书馆管理系统包括系统管理、读者管理、编目、图书流通、统计、查询等功能。能够在一个界面下实现图书、音像、期刊的管理。设置假期、设置暂离锁(提高安全性)、暂停某些读者的借阅权,导入导出读者,交换MARC数据、升级辅助编目库等。此外随着internet应用的发展,一个完善的系统还应提供无缝接入internet的功能,通过IE 浏览器让读者使用借阅资料查询、更换密码、预约、资料检索等功能。系统还提供读者自助服务、可以开放一些客户机让读者自行管理密码、查询自己的借阅史、预约资料、检索资料等。 下面我们介绍图书管理系统所必备的功能,如图1.1所示,其中每个功能都是由若干相关联的子功能组成。除此之外系统还应包括信息系统必须具备的通用功能。如权限设置,数据备份与恢复等。

单片机电子时钟课程设计实验报告

单片机电子时钟课程设 计实验报告 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号: 班级:自动化1211 指导老师:阮海容 目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路 PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。 3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。

简单学生信息管理系统

简单学生信息管理系统-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: 姓名: 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组内容。 2.设计实现一个简单的信息管理系统。 实验内容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有姓名、学号、math、os、java用 来存放对应的成绩,在构造方法中进行姓名、学号、课 程成绩的赋值。Override有Object继承来的tostring方法 已便友好格式显示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方 法,在main中写一段测试代码,运行以保证目前所做工 作的正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制 到新数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误 信息。(判断姓名是否相等使用string类的 equalsIgnoreCase方法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的 情况,可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如 下: 1显示所有学生信息 2按学号查找 3 按姓名查找 4 按学号删除 5 保存 6 读入 7 退出 请输入数字(1-7):

信息管理系统课程设计小结

开发小结 通过此次课程设计,使我更加扎实的掌握了有关信息管理系统方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。 课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次课程设计,我了解到信息管理系统是一门非常实用的课程,在21世纪信息高速发展的时代中,它的预测和辅助决策的功能,具有很重要的作用。我掌握了如何利用网站实现管理,分工,提高效率,还制作了工作和研究过程流程图。 所以,我们制定了校园订餐系统运营的方案计划:(1)建立为浦江学院学生与教职员工提供网络订餐服务网站。(2)为因学习或工作耽误就餐时间的师生提供“门到门”服务。(3)本网站也提供学生生日,聚餐等活动的预订服务。(4)整合校内“门到门”服务经营者,加强与他们的合作,提供和稳定的订单,做到互助共赢。(5)宣传校内以及商家的特色菜品,能更好的扩大对校园的影响力。确定了系统数据流程图如下: 本次校园订餐系统包括两大模块:第一部分是管理模块,这模块中又可以分成用户账号管理模块和餐厅信息管理模块,第二部分是员工模块,这个部分可以分为客户账号管理模块和订餐情况管理模块。

为了使客户的订单准确无误被送达,提高效率,我们还设计了客户信息表,主要是保存客户的相关信息,包括客户账号,密码,姓名,地址等,如下所示: 由于管理员在网络订餐管理系统中起着统筹协调,管理的重要作用,所以我们也绘制了管理员流程图如下: 我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。

单片机实验报告

南京晓庄学院电子工程学院 实验报告 课程名称:单片机系统设计与应用 姓名:森 专业:电子信息科学与技术 年级:14级 学号:05 2016年12 月1 日

实验项目列表 序号实验项目名称成绩指导教师 1 单片机仿真软件的使用 2 单片机I/O接口应用实验——流水灯 3 外部中断实验——工业顺序控制模拟 4 定时/计数器实验——矩形波 5 定时/计数器实验——计数器 6 综合实验 7 8 9 10 注: 1、实验箱端口为com6。 2、芯片选择切换到51 3、停止运行使用实验箱上的复位按钮

实验室号:___ 实验时间:成绩: 实验一仿真软件的使用 1.实验目的和要求 1)熟悉Keil C51软件界面,以及编辑、编译、运行程序的步骤; 2)掌握单片机仿真软件使用和调试的方法。 2.实验原理 Keil C51软件使用 在Keil C51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil C51集成开发环境下各种菜单、命令的使用。 3.主要仪器设备(实验用的软硬件环境) 安装有Keil C51软件的PC机1台 4.操作方法与实验步骤 Keil C51软件使用 (1)建立用户文件夹 (2)建立工程 (3)建立文件并编码。输入以下源程序,并保存在项目所在的目录中 (4)把文件加入工程中 (5)编译工程。编译时观察在界面下方的“Build”页中的到编译错误信息和使用的系统资源情况等。 (6)调试。利用常用调试命令,如复位、运行、暂停、单步、单步跳过、执行完当前子程序、运行到当前行、下一状态、打开跟踪、观察跟踪、反汇编窗口、观察窗口、代码作用范围分析、1#串行窗口、内存窗口、性能分析、工具按钮等命令进行调试,观察并分析调试结果。 (7)目标代码文件的生成。运行生成相应的.HEX文件。 5.实验内容及程序 1)从DATA区地址起始地址为40H的连续10个内存单元的内容传送到XDATA区起始地址为2000H的10个内存单元中。 注意:DATA区地址起始地址为40H的连续10个内存单元必须先赋初值。 P83-5源程序 #include #define uchar unsigned char xdata unsigned char buffer1[10]_at_ 0x2000; //在xdata区定义数组变量BUF1,首地址为2000H data unsigned char buffer2[10]_at_ 0x40; //在data区定义数组变量BUF2,首地址为40H void main(void)

简单学生信息管理系统

. ——综合性程序设计 题目:简单学生信息管理系统(序列化版)班级: : 学号:

实验目的: 1.综合运用输入、输出的知识,用序列化方法保存、读入数组内容。 2.设计实现一个简单的信息管理系统。 实验内容: 编写能够满足如下条件的程序,分两次四个课时完成 1.声明Student类,该类实现Serializable接口以表明该类可 以进行序列化。该类有姓名、学号、math、os、java用来 存放对应的成绩,在构造方法中进行姓名、学号、课程成 绩的赋值。Override有Object继承来的tostring方法已便 友好格式显示自己的属性; 2.建立一个类,利用数组来存储多个Student,写完一个方法, 在main中写一段测试代码,运行以保证目前所做工作的 正确性,正确后再写其他代码。有以下方法: 1)add(Student stu):增加新的学生,人数满时显示人满或是new一个更长的数组,把现有的Student复制到新 数组 2)dispAll():可以显示所有的学生信息(测试add是否正确) 3)findById(long id):可以按照学号来查找,然后显示符合条件的学生信息,查无此人的话显示错误信息。 4)findByName(string name):可以按照姓名来查找,然后显示符合条件的学生信息,查无此人的话显示错误信 息。(判断姓名是否相等使用string类的 equalsIgnoreCase方法) 5)delBy Id(long id): 可以按照id来删除学生信息,然后显示找到该人,若查无此人的话显示错误信息。 6)save():利用ObjectOutputStream 来把数组写入文件中,需要考虑在什么时候调用该方法。 7)load():利用ObjectIntputStream 来进行反序列化,得到以前保存的内容,注意要考虑以前未保存内容的情 况,可返回错误信息。 3.在控制台显示一个菜单,并实现相应的功能。菜单如下: 1显示所有学生信息2按学号查找3 按姓名查找 4 按学号删除 5 保存 6 读入 7 退出 请输入数字(1-7): 程序代码

89C51单片机课程设计之秒表设计实验报告

单片机课程设计报告 单 片 机 秒 表 系 统 课 程 设 计 班级: 课程名称:秒表设计 成员: 实训地点:北校机房 实训时间:6月4日至6月15日

目录 1课程设计的目的和任务 1.1 单片机秒表课程设计的概述 1.2课程设计思路及描述 1.3 课程设计任务和要求 2硬件与软件的设计流程 2.1系统硬件方案设计 2.2所需元器件 3 程序编写流程及课程设计效果 3.1源程序及注释 3.2原理图分析 3.3课程设计效果 4 心得体会

1. 课程设计的目的和任务 1.1单片机秒表课程设计的概述 一、课程设计题目 秒表系统设计——用STC89C51设计一个4位LED数码显示“秒表”,显示时间为000.0~9分59.9秒,每10毫秒自动加一,每1000毫秒自动加一秒。 二、增加功能 增加一个“复位”按键(即清零),一个“暂停”和“开始”按键。 三、课程设计的难点 单片机电子秒表需要解决几个主要问题,一是有关单片机定时器的使用;二是如何实现LED的动态扫描显示;三是如何对键盘输入进行编程;四是如何进行安装调试。 四、课程设计内容提要 本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED数码管以及课程箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本课程设计有三个开关按键:其中key1按键按下去时开始计时,即秒表开始键,key2按键按下去时数码管清零,复位为“00.00”. key3按键按下去时数码管暂停。 五、课程设计的意义 1)通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的 应用进一步的了解。 2)掌握定时器、外部中断的设置和编程原理。 3)通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。 4)该课程通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统, 拥有正确的计时、暂停、清零,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义 1.2课程设计思路及描述

简单的学生信息管理系统C语言

#include #include //输入函数getch的头文件,不能用getchar,具体请查看两者的区别 #include //申请空间的函数malloc的头文件 typedef struct { //定义结构体类型,包含四项内容,可以自由添加 int num; char name[10]; int age; char sex[5]; }st; typedef struct node //构造结点(也是结构体变量) { st data; //数据域 struct node *next; //指针域(指向结构体,也就是自身) }list; list *create() //建立一个单链表 { list *p,*r,*head; //定义结构体指针变量 int i,n; head = (list *)malloc(sizeof(list)); //申请头结点 r = head; head->next = NULL; //头结点的指针域先定义为空 printf("请输入学生人数:\n"); scanf("%d",&n); printf("请输入学生个人信息:\n\n学号,姓名,年龄,性别\n"); for(i=1;i<=n;i++) { p = (list *)malloc(sizeof(list)); //申请一个结点 scanf("%d%s%d%s",&p->data.num,&p->https://www.360docs.net/doc/cf8174204.html,,&p->data.age,&p->data.sex); //向结点的数据域输入学生信息 p->next = NULL; r->next = p; //将头结点指向第一个结点,以此类推。 r = r->next; } return (head); //返回头结点的地址 } void output(list *h) // 输出链表中的学生信息 { list *p; p = h->next; //使p指向第一个结点 if(p == NULL)

信息管理系统课设

信息管理系统课程设计酒店管理信息系统 班级:电信XX班 学号:XX :XX

一、课程设计总体任务 系统开发的总体任务是实现宾馆各种信息的系统化、规化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。宾馆管理信息系统需要完成的主要任务有: ●有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间 面积、床位数量、住房单价、是否有空调、电视机、以及单独卫生间等。客房标准信息的修改、查询等。 ●客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、 备注等。 ●客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房 单价、备注等。 ●剩余客房信息的查询等。 ●订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客、 顾客、入住日期、折扣、备注信息等。 ●订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、 顾客、顾客、入住日期、折扣、备注信息等。 ●结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客、顾 客、入住日期、折扣、结算日期、备注信息等。 ●结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、 顾客、顾客、入住日期、折扣、结日期、备注信息等。 二、数据库设计 设计数据库系统时首先应该充分了解用户各个方面的需求,包括现有的以及

将来的可能增加的需求。数据库的设计一般包括以下步骤:数据库需求分析、数据库概念结构分析、数据库逻辑结构分析。 (1)数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽数据字典,为后面的具体设计大侠基础。 仔细分析调查有关宾馆管理信息需求的基础上,得到本系统所处理的数据流程。基本信息录入 宾馆管理信息系统数据流程图 (2)数据库概念结构设计 设计规划出的实体有:客房标准信息实体、客房信息实体、订房信息实体、

51单片机电子时钟课程设计实验报告

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号:2012197213 2012118029 班级:自动化1211 指导老师:阮海容

目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位(例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。 7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。 11)完成课程设计报告。 基本要求 1)实现最基本要求的1~10部分。 2)键盘输入可以控制电子时钟的走时/调试。 3)设计键盘输入电路和程序并调试。 4)掌握键盘和显示配合使用的方法和技巧。 提高发挥部分

相关文档
最新文档