文档库 最新最全的文档下载
当前位置:文档库 › C语言程序设计实训说明书 某学院教学信息管理系统

C语言程序设计实训说明书 某学院教学信息管理系统

C语言程序设计实训说明书 某学院教学信息管理系统
C语言程序设计实训说明书 某学院教学信息管理系统

中北大学

程序设计实训

说明书

学院、系:软件学院

专业:软件工程

学生姓名:学号:1314010xxx 设计题目:某学院教学信息管理系统

起迄日期: 2014年11月21日~2015年1月17日指导教师:何志英

2015 年 1月 10 日

一、选题要求

题目一:某学院教学信息管理系统

功能:

1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。

2、输入功能:可以一次完成若干条记录的输入。

3、显示功能:完成全部教师记录的显示。

4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。

5、排序功能:按职工号或教学效果综合评分进行排序。

6、插入功能:按教学效果综合评分高低插入一条教师记录。

7、将教师记录存在文件中。

8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

要求:

1、用C语言实现系统;

2、利用结构体数组实现教学信息的数据结构设计;

3、系统具有增加,查询,插入,排序等基本功能;

4、系统的各个功能模块要求用函数的形式实现;

5、将教学信息存在文件中。

考试题目要求:

1、按教师性别统计统计评分的总算

2、删除一个函数,程序仍能正常运行

二、程序设计方法及主要函数介绍

程序设计方法

1.数据结构的设计:

程序要求文档中要求使用结构体数组完成设计,每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。数据结构设计如下:

typedef struct Course{ //课程的定义与描述

char courseName[40]; //课程名称

int semester; //开课学期

char type[8]; //课程性质

char teceff; //教学效果

}Course;

typedef struct Teacher{ //教师的定义与描述

char name[8]; //姓名

int num; //职工号

char sex[2]; //性别

int tecscore; //教学效果综合评分

char position[8]; //职称

Course course[3]; //3门主讲课程

}Teacher;

2.主函数与其他函数的关系:

3.结构化的程序设计方法

将实用功能封装在每一个子函数中,主函数通过调用子函数来实现相对应的功能。体现了“自顶向下,逐步求精”的结构化程序设计思想。

4.“高内聚,低耦合”的程序设计原则

将各个使用功能封装在函数中来让主函数调用,而不是将所有实用功能聚集在主函数中,使得各个模块相对独立,耦合性得以降低,有利于程序的维护。

主要函数介绍:

1.以卡片形式输出全部教师信息

注:由于版面原因,输出函数显得有些乱,但是这并不影响程序的运行结果,真实的运行结果是很整齐的。(下图是DevC++ V5.5.3版本下的编码界面)

void PrintInfor(Teacher T[]){ //输出全部教师信息(以卡片形式)

printf("--------------------------------------------------------------------------------");

printf("| 所有教师记录|");

printf("-------------------------------------------------------------------------------+");

printf("| 全院现有在职教师%d名,全部信息如下|",TeacherNum);

printf("-------------------------------------------------------------------

------------+\n\n");

for(int i=0;i

printf("+------+---------------+----+------------+----+------+------+----------

--------+");

printf("|职工号| %3d |姓名| %8s |性别| %s |职称 | %8s |",T[i].num,T[i].name,T[i].sex,T[i].position);

printf("+------+---+-----------+----+------------+----+------+------+----------

--------+");

printf("|主讲课程 1 | 课程名| %-40s |",T[i].course[0].courseName);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("| 学期 | %d |课程性质 | %8s | 教学效果

| %c |",T[i].course[0].semester,T[i].course[0].type,T[i].course[0].teceff);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("|主讲课程 2 | 课程名| %-40s |",T[i].course[1].courseName);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("| 学期 | %d |课程性质 | %8s | 教学效果

| %c |",T[i].course[1].semester,T[i].course[1].type,T[i].course[1].teceff);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("|主讲课程 3 | 课程名| %-40s

|",T[i].course[2].courseName);

printf("+----------+-----------+----------+------------------+------------+

------------+");

printf("| 学期 | %d |课程性质 | %8s | 教学效果

| %c

|",T[i].course[2].semester,T[i].course[2].type,T[i].course[2].teceff);

printf("+----------+-----+-----+----------+------------------+------------+----

--------+");

printf("|教学效果综合评分| %3d |",T[i].tecscore);

printf("+----------------+-----------------------------------------------------

--------+\n\n");

system("PAUSE"); //输完一个教师信息,等待用户查看确认,确认无误后再打印

下一教师的相关信息

}//for

}//PrintInfor

2.对教师信息排序

void Sort_N(Teacher T[],int n){

//当n=1时按职工号排序,当n=2时按教学效果综合评分排序

if(n==1){ //按职工号排序

Teacher temp;

for(int i=0;i

for(int j=0;j

if(T[j+1].num

temp=T[j];

T[j]=T[j+1];

T[j+1]=temp;

}//if

}//for

printf("排序结果如下:\n");

for(int i=0;i

printf(" %8s[%d] ",T[i].name,T[i].num);

}//for

printf("\n");

}//if

else{ //按教学效果综合评分排序

Teacher temp;

for(int i=0;i

for(int j=0;j

if(T[j+1].tecscore

temp=T[j];

T[j]=T[j+1];

T[j+1]=temp;

}//if

}//for

for(int i=0;i

printf("\t\t\t第%d名: %-8s 分数:%3d\n",i+1,T[i].name,T[i].tecscore);

}//for

}//else

}//Sort_N

3.按教学效果综合评分高低插入一条教师记录

由于程序要求要按照教学效果综合评分高低进行插入操作,故教师信息必须按一定顺序排列,但是在执行该操作之前不能保证用户已经执行了相应的排序操作,故需要再执行一次

排序操作,以保证接下来的程序能够正常运行

插入信息的算法大致描述如下:

在操作之前,教师的教学效果综合评分已经按照从小到大的顺序排列。

先确定插入位置,如需对数据移动则进行移动操作,最后将待插记录复制到插入位置。

插入位置有两种:

A. 在所有教师信息之后插入:当该教师分数大于所有教师的分数时,直接将该教师信息复制在最后一个教师后面的结构体中,无需进行移动,此时的基本操作为数据的复制。

B. 在开头或者其他教师之前插入:当该教师分数满足以下表达式:

min<=tecscore

void InsertInfor(Teacher T[]){

if(TeacherNum==MAXTEACHERNUM){

printf("容量已满,请扩充后再使用!\n");

return;

}//if

Teacher TB;

//先从键盘接收待插入教师的相关信息,存放于一个临时的结构体变量TB中

printf("->请按要求输入教师信息:\n");

printf("->请输入教师的职工号(3位数字): ");

scanf("%d",&TB.num);

printf("->请输入教师的姓名: ");

scanf("%s",https://www.wendangku.net/doc/2318372215.html,);

printf("->请输入教师的性别(男或女): ");

scanf("%s",TB.sex);

printf("->请输入教师的职称: ");

scanf("%s",TB.position);

for(int j=0;j<3;j++){

printf("->请输入该教师第%d门主讲课程的信息: \n",j+1);

InputClassInfor(TB.course[j]);

printf("\n");

}//for

printf("->请输入教师的教学效果综合评分(0-100): ");

scanf("%d",&TB.tecscore);

printf("->为保证结果正确,程序将对您的教师按教学效果综合评分进行排序:\n"); Teacher temp;

for(int i=0;i

for(int j=0;j

if(T[j+1].tecscore

temp=T[j];

T[j]=T[j+1];

T[j+1]=temp;

}//if

}//for

int flag=-1;

for(int i=0;i

if(TB.tecscore>=T[i].tecscore){

flag=i;

}//if

}//for

printf("插入位置:%d\n",flag);

if(flag==-1)

flag=TeacherNum; //在末尾插入

else{

for(int i=TeacherNum-1;i>=flag;i--){ //移动插入位置后面的所有数据

strcpy(T[i+1].name,T[i].name);

T[i+1].num=T[i].num;

strcpy(T[i+1].sex,T[i].sex);

T[i+1].tecscore=T[i].tecscore;

strcpy(T[i+1].position,T[i].position);

for(int j=0;j<3;j++){

strcpy(T[i+1].course[j].courseName,T[i].course[j].courseName);

T[i+1].course[j].semester=T[i].course[j].semester;

strcpy(T[i+1].course[j].type,T[i].course[j].type);

T[i+1].course[j].teceff=TB.course[j].teceff;

}//for

}//for

}//else

strcpy(T[flag].name,https://www.wendangku.net/doc/2318372215.html,);

T[flag].num=TB.num;

strcpy(T[flag].sex,TB.sex);

T[flag].tecscore=TB.tecscore;

strcpy(T[flag].position,TB.position); //插入记录

for(int j=0;j<3;j++){

strcpy(T[flag].course[j].courseName,TB.course[j].courseName);

T[flag].course[j].semester=TB.course[j].semester;

strcpy(T[flag].course[j].type,TB.course[j].type);

T[flag].course[j].teceff=TB.course[j].teceff;

}//for

TeacherNum++; //教师记录+1

printf("->插入后的结果如下:\n");

PrintInfor(T);

}//InsertInfor

三、程序源代码(包括注释)

//-------------------------引入头文件----------------------------

#include //使用了system( )和exit( )函数

#include //使用了printf( )、scanf( )以及文件读写函数

#include //使用了strcmp( )、strcpy( )等字符串处理函数

//---------------------------宏定义------------------------------

#define MAXTEACHERNUM 300 //一个学院最大教师数,上限可调

//-----------------------自定义数据类型--------------------------

//------------ 教师和课程的定义--------------------

typedef struct Course{ //课程的定义与描述

char courseName[40]; //课程名称

int semester; //开课学期

char type[8]; //课程性质

char teceff; //教学效果

}Course;

typedef struct Teacher{ //教师的定义与描述

char name[8]; //姓名

int num; //职工号

char sex[2]; //性别

int tecscore; //教学效果综合评分

char position[8]; //职称

Course course[3]; //3门主讲课程

}Teacher;

//------------------------部分全局变量--------------------------

int TeacherNum; //教师记录条数

//-------------------------基本操作及其子函数----------------------------

//---------------------1.输入教师信息------------------------

void InputClassInfor(Course &c){ //输入教学信息

printf("请输入课程的课程名: ");

scanf("%s",c.courseName);

getchar( ); //吃掉回车符

printf("请输入课程的学期(输入数字1-8中一个): ");

scanf("%d",&c.semester);

printf("请输入课程的学科性质(输入非学位课或学位课) : ");

scanf("%s",c.type);

getchar( ); //吃掉回车符

fflush(stdin);

printf("请输入课程的教学效果(输入A、B、C、D中任一个) : ");

c.teceff=getchar( );

getchar( ); //吃掉回车符

}//InputClassInfor

void InputInfor(Teacher T[MAXTEACHERNUM]){ //输入教师信息int i=0,flag=1;

TeacherNum = 0;

char ch,ch1;

while(flag){ //不断输入教师信息,直到输入"n"

printf("->请输入教师的职工号(3位数字): ");

scanf("%d",&T[i].num);

printf("->请输入教师的姓名: ");

scanf("%s",T[i].name);

printf("->请输入教师的性别(男或女): ");

scanf("%s",T[i].sex);

printf("->请输入教师的职称: ");

scanf("%s",T[i].position);

for(int j=0;j<3;j++){

printf("->请输入该教师第%d门主讲课程的信息: \n",j+1); InputClassInfor(T[i].course[j]);

printf("\n");

}//for

printf("->请输入教师的教学效果综合评分(0-100): ");

scanf("%d",&T[i].tecscore);

TeacherNum++; //教师记录+1

i++; //计数器自增

fflush(stdin);

printf("您还想继续输入吗?(Y(y)/N(n))");

ch=getchar();

getchar(); //吃掉回车符

if(ch=='N'||ch=='n') //确认是否退出

flag=0; //修改标志,结束循环

}//while

}//InputTecInfor

//------------------------2.输出教师信息-----------------------

void PrintInfor(Teacher T[]){ //输出全部教师信息(以卡片形式)

printf("-----------------------------------------------------------------------

---------");

printf("| 所有教师记录|");

printf("-------------------------------------------------------------------

------------+");

printf("| 全院现有在职教师%d名,全部信息如下

|",TeacherNum);

printf("-------------------------------------------------------------------

------------+\n\n");

for(int i=0;i

printf("+------+---------------+----+------------+----+------+------+----------

--------+");

printf("|职工号| %3d |姓名| %8s |性别| %s |职称 | %8s |",T[i].num,T[i].name,T[i].sex,T[i].position);

printf("+------+---+-----------+----+------------+----+------+------+----------

--------+");

printf("|主讲课程 1 | 课程名| %-40s |",T[i].course[0].courseName);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("| 学期 | %d |课程性质 | %8s | 教学效果

| %c |",T[i].course[0].semester,T[i].course[0].type,T[i].course[0].teceff);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("|主讲课程 2 | 课程名| %-40s |",T[i].course[1].courseName);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("| 学期 | %d |课程性质 | %8s | 教学效果

| %c |",T[i].course[1].semester,T[i].course[1].type,T[i].course[1].teceff);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("|主讲课程 3 | 课程名| %-40s |",T[i].course[2].courseName);

printf("+----------+-----------+----------+------------------+------------+

------------+");

printf("| 学期 | %d |课程性质 | %8s | 教学效果

| %c |",T[i].course[2].semester,T[i].course[2].type,T[i].course[2].teceff);

printf("+----------+-----+-----+----------+------------------+------------+----

--------+");

printf("|教学效果综合评分| %3d |",T[i].tecscore);

printf("+----------------+-----------------------------------------------------

--------+\n\n");

system("PAUSE"); //输完一个教师信息,等待用户查看确认,确认无误后再打印

下一教师的相关信息

}//for

}//PrintInfor

//-----------------------------3.查找教师信息-------------------------------

void Search_N(Teacher T[],int n){ //查找子函数

//当n=1时按姓名查找教师信息,否则(当n=2时)按职工号查找教师信息

int flag=0; //标志,检测找到与否

if(n==1){ //按姓名查找

char name1[10];

printf("->请输入教师姓名:");

scanf("%s",name1);

for(int i=0;i

if(!strcmp(name1,T[i].name)){

printf("查找成功,找到该教师记录!\n\n");

printf("+------+---------------+----+------------+----+------+------+----------

--------+");

printf("|职工号| %3d |姓名| %8s |性别| %s |职称

| %8s |",T[i].num,T[i].name,T[i].sex,T[i].position);

printf("+------+---+-----------+----+------------+----+------+------+----------

--------+");

printf("|主讲课程 1 | 课程名| %-40s

|",T[i].course[0].courseName);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("| 学期 | %d |课程性质 | %8s | 教

学效果| %c |",T[i].course[0].semester,T[i].course[0].type,T[i].course[0].teceff);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("|主讲课程 2 | 课程名| %-40s |",T[i].course[1].courseName);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("| 学期 | %d |课程性质 | %8s | 教

学效果| %c |",T[i].course[1].semester,T[i].course[1].type,T[i].course[1].teceff);

printf("+----------+-----------+----------+------------------+------------+

------------+");

printf("|主讲课程 3 | 课程名| %-40s |",T[i].course[2].courseName);

printf("+----------+-----------+----------+------------------+------------+

------------+");

printf("| 学期 | %d |课程性质 | %8s | 教

学效果| %c |",T[i].course[2].semester,T[i].course[2].type,T[i].course[2].teceff);

printf("+----------+-----+-----+----------+------------------+------------+

------------+");

printf("|教学效果综合评分| %3d |",T[i].tecscore);

printf("+----------------+-------------------------------------------------

------------+\n\n");

flag=1; //标志置1,表示找到

}//if

}//for

if(flag==0) //若一轮循环flag仍为0,查找失败

printf("查找失败,姓名为%s的教师不存在!\n",name1);

}//if

else{ //按职工号查找

int num1=999;

printf("->请输入教师职工号:");

scanf("%d",&num1);

for(int i=0;i

if(num1==T[i].num){

printf("查找成功,找到该教师记录!\n\n");

printf("+------+---------------+----+------------+----+------+------+------

------------+");

printf("|职工号| %3d |姓名| %8s |性别| %s |职称

| %8s |",T[i].num,T[i].name,T[i].sex,T[i].position);

printf("+------+---+-----------+----+------------+----+------+------+----------

--------+");

printf("|主讲课程 1 | 课程名| %-40s

|",T[i].course[0].courseName);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("| 学期 | %d |课程性质 | %8s | 教

学效果| %c |",T[i].course[0].semester,T[i].course[0].type,T[i].course[0].teceff);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("|主讲课程 2 | 课程名| %-40s |",T[i].course[1].courseName);

printf("+----------+-----------+----------+------------------+------------+----

--------+");

printf("| 学期 | %d |课程性质 | %8s | 教

学效果| %c |",T[i].course[1].semester,T[i].course[1].type,T[i].course[1].teceff);

printf("+----------+-----------+----------+------------------+------------+

------------+");

printf("|主讲课程 3 | 课程名| %-40s |",T[i].course[2].courseName);

printf("+----------+-----------+----------+------------------+------------+

------------+");

printf("| 学期 | %d |课程性质 | %8s | 教

学效果| %c |",T[i].course[2].semester,T[i].course[2].type,T[i].course[2].teceff);

printf("+----------+-----+-----+----------+------------------+------------+

------------+");

printf("|教学效果综合评分| %3d |",T[i].tecscore);

printf("+----------------+-------------------------------------------------

------------+\n\n");

flag=1; //标志置1,表示找到

}//if

}//for

if(flag==0) //若一轮循环flag仍为0,查找失败

printf("查找失败,职工号为%d的教师不存在!\n",num1);

}//else

}//Search_N

void SearchInfor(Teacher T[]){ //查找教师信息(总函数)

//查找教师信息的总函数,用于控制查找的方式(即按哪个关键字来查找)

char ch;

int flag=1;

while(flag){

system("cls");

printf("\n\t\t\t1.按姓名查找教师信息\n");

printf("\t\t\t2.按职工号查找教师信息\n");

printf("\t\t\t3.返回主菜单\n");

printf("请选择您需要的操作:");

switch(ch=getchar(),ch){

case '1':{

Search_N(T,1); //按姓名查找教师信息

break;

}//case '1'

case '2':{

Search_N(T,2); //按职工号查找教师信息

break;

}//case '2'

case '3':{

flag=0;

break;

}//case '3'

default: {

printf("非法输入!\n");

}//default

}//switch

system("PAUSE");

fflush(stdin);

}//while

}//SearchInfor

//-----------------------4.对教师信息排序------------------------

void Sort_N(Teacher T[],int n){

if(n==1){ //按职工号排序

Teacher temp;

for(int i=0;i

if(T[j+1].num

temp=T[j];

T[j]=T[j+1];

T[j+1]=temp;

}//if

}//for

printf("排序结果如下:\n");

for(int i=0;i

printf(" %8s[%d] ",T[i].name,T[i].num);

}//for

管理信息系统教学大纲

管理信息系统教学大纲 课程名称:管理信息系统 开课院系:管理科学与工程系 任课教师:冯玉强,马维忠,路杨,刘鲁宁,邵真 先修课程:管理学,市场营销学,会计学,生产运作管理 适用学科范围:信息管理与信息系统专业本科生 学时:32 学分:2 开课学期:秋季学期开课形式:中文授课 主要教材及参考书: [1].Kroenke, David, Deborah Bunker, and David Nigel Wilson. Experiencing MIS. Pearson Prentice Hall, 2008. [2].黄梯云,李一军. 管理信息系统. 高等教育出版社. 2005. 教学目的和基本要求: 本门课程采取教师讲授和案例讨论两个主要环节,以帮助学生理解以信息系统为基础的企业变革、企业变革过程中的技术问题、企业内部信息资源管理的内容,以及如何利用新的信息系统实现新的管理理念、支持新的管理手段等实践性问题。通过本门课程的学习,旨在让学生能够系统地掌握管理信息系统的基本理论知识,进一步提高学生对新信息技术的理解和分析能力,使他们有能力、有信心在管理实践中创造性地使用不断涌现的新技术,为他们成为信息时代的新型管理人才或继续从事信息系统理论方面的研究工作打下坚实的理论基础。 教学主要内容: 本课程将采用由美国学者David M. Kroenke 教授所编写的《Experiencing MIS》,以及国内管理信息系统的创始人黄梯云所编写的《管理信息系统》为主要参考教材。课程主要包括五部分的内容:第一部分是信息系统的基本概念介绍(包括引言、信息系统和业务流程、信息系统和组织战略三个章节),第二部分介绍了信息系统的技术基础(包括硬件和软件、数据库应用、数据通讯三个章节),第三部分对信息系统在企业内、外

管理信息系统教案

曲靖师范学院管理信息 系统 教案 管理信息系统教案 第一章信息系统和管理 一、教学目的及任务 1、掌握信息的概念;了解信息性质及度量、信息系统的发展 2、掌握信息系统的概念、信息系统结构 3、了解信息系统与管理的关系、信息系统与决策支持以及管理信息系统面临的挑战。 二、教学重点 1、信息的度量计算公式 2、信息系统与管理的关系。 三、教学难点

理解信息系统与管理的关系是本章的教学难点。 四、具体教学内容如下: 引入:为什么我们市场营销专业和公商管理专业要开设管理信息系统这门课程,在有的教材上对管理信息系统有另外一个称呼,叫做“企业的神经系统”,这是对于现代化的企业来讲,它的成功与否就在于它的经营和管理,而在我们生存的这个信息时代,成功的经营管理就离不开强大的管理信息系统的支持,随着现代企业的飞速发展,又处于这样一个信息爆炸的时代,企业的各种数据和信息呈现海量增长的趋势。因此,传统的手工管理模式已经不能适应当前企业海量数据在存储、管理、使用效率上的要求。所以,为了解决这个问题,我们就必须借助于现代先进的电子工具——计算机,通过使用各种管理信息系统,结合数据库,将企业各类数据和信息进行有效存储和管理,从而提高数据管理效率,最终达到为企业经营决策服务、提高企业生产力的目的。而这就是我们现在进行企业信息化建设的目标。同学们都可以看到,各种大大小小的企业,它们的各个部门都在使用计算机进行管理,所以说,管理信息系统它已经象我们人的每一根神经一样布满了企业的每一个角落。所以《管理信息系统》这门课程有着非常重要的学习价值。 第一节信息及其度量 一、信息化概览 根据20世纪中美国产业人数的变化图分析劳动力的百分比变化。根据生产力模型比较在农业社会、工业社会、信息社会不同的资源和生产工具。信息与人、财、物、技术等资源一样,成为企业的第五种资源。忽视了对信息的管理,就不能提高效率,就难以保持企业的竞争力,难以提供良好的服务,也谈不上是现代化管理。 企业的信息化是对企业中的信息进行系统化、集成化、自动化的过程,也就是对信息系统的规划、构筑、运行、管理的过程。 二、信息(Information)的概念 信息(Information)的广义解释:是关于客观事实的可通讯的知识。 根据该广义解释看出它包含的三层含义: 第一,信息是客观世界各种事物的特征的反映。特征是指事物的有关属性状态,比如时间、地点、程度和方式等等。 第二,信息是可以通讯的。 第三,信息形成知识,人们正是通过获得信息来认识事物的。 在MIS中对信息的定义:信息是经过某种加工处理后并具有某种特定意义的数据。对 接受者的行为能产生影响,对接受者的决策具有价值。 比较数据与信息的关系: 数据(Data):对客观事物记录下来的可以鉴别的符号(字符、数字、图形等),是信息的表达形式。 信息(Information):指在特定背景下有特殊含义的数据,对决策者行为产生影响,是数据的内涵。并举例说明。 信息的分类:信息可以从不同的角度来进行分类。 1、按照管理的层次可以分为战略信息、战术信息和作业信息; 2、按照应用领域可以分为管理信息、社会信息、科技信息等; 3、按照加工顺序可分为一次信息、二次信息和三次信息等; 4、按照反映形式可分为数字信息、图象信息和声音信息等。分别简单解释各类信息的含义。 信息的性质: 1、事实性

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

学校的信息化管理系统

学校的信息化管理系统 教育信息化:学校管理系统包含的几个方面 关键词:教育信息化,学校管理系统,数字化校园,教育云 教育信息化不仅仅改变了教学方式,还改变了教学管理方式。学校管理系统就是教育信息化的“产物”,那么学校管理系统包含哪几方面的应用呢? 学校教育信息化建设的内涵极其丰富,几乎涵盖了学校各项活动的每一个角落,就环境建设与资源建设方面,应包括以下几个具体方面。一是网络基础乎白;二是应用支撑平台;三是应用处理系统。基础平台包括校园网络、服务器等硬件环境建设;应用支撑平台包括统一身份认证平台、统一信息门户、统一公共数据库、统一信息标准;应用处理系统包括环境建设和资源建设的各种处理系统。具体的系统主要是下面的几个方面的内容。 1.教务管理系统 教务管理系统强化教务管理的职能,涵盖了教务管理的方方面面。主要包括教师系统、学生系统课表系统、自动排课、成绩管理、教案管理、考试系统等。 2.教学与学习系统 教学与学习系统可以帮助教师的教学和学生的学习实现全面的信息自动化。主要包括信息点播系统.视频广播系统、远程教学系统、多媒体课件制作系统等等。 3.办公自动化及管理信息系统 系统能够全面提高办公与管理的效率和质量,使繁琐而枯燥的日常工作变得简单、轻松而快捷。主要包括文件管理、会议管理、档案管理、财务管理、人事管理等等。 4.校园一卡通系统 校园一卡通系统是利用IC卡作为电子身份的载体,使师生员工在校园中能够自动完成一系列与其身份桕关的活动。校园一卡通系统是高校教育信息化的牵头环节,主要包括用户注册系统、图书馆管理系统、食堂管理系统、机房自动化管理系统、宿舍和办公室门禁系统、电子钱包和校园电话系统等。

高级语言程序设计实验 C

陕西理工大学 《高级语言程序设计(C)》 实验报告 院系: 班级: 学号: 姓名:

目录

实验一:C开发环境与顺序结构程序设计 1.实验目的: (1) 了解集成开发环境VC++的使用方法,理解相关命令的含义,掌握编辑、编译、连接以及运行调试的方法,掌握程序的基本结构,掌握输入输出的方式。 (2) 掌握程序设计的基本要素中的数据类型、变量、运算符以及表达式的运用。 (3) 学会正确使用逻辑运算符和逻辑表达式以及关系运算符与关系表达式,掌握在程序设计中灵活使用顺序结构。 2.实验环境: (1) 硬件环境 CPU:Inter Pentium(R)4 CPU 以上 内存:2GByte (2) 软件环境 操作系统:Microsoft Windows 7 编译系统:Microsoft Visual C++ 3.实验步骤: 按如图所示流程进行实验内容的 调试。 (1) 在XP操作系统中,启动VC++ 编译环境; (2) 在VC++编译界面输入C源程 序; (3) 选择编译、组建、执行命令进 行编译、链接和运行,并记录实验 数据; (4) 按以上方法依次输入其他源程 序并调试、运行和记录实验数据。 4.实验内容: 输入并运行下列程序,查看程序运行的结果。 #include<>

void main() { printf(“* * * * * * * * * *\n”); printf(“Programing in c A Labrtry Maual\n”); printf(“* * * *\n”); printf(“*\n”); } 查看程序运行的结果 #include<> void main() { int i,j,m,n; i=8; j=10; m=++i; n=j--; printf(“%d,%d,%d,%d\n”,i,j,m,n); } 找出下列程序中的错误,改正后写出程序运行结果. #include<> void main() { Int x,y=z=5,aver; x=7; AVER=(x+y+z)/3 printf(“AVER=%d\n”,aver); }

管理信息系统教学案例完整篇.doc

管理信息系统教学案例31 案例3:海尔集团:信息化助力创造世界名牌 1.海尔集团简介 海尔集团成立于1984年,22年的发展历程使海尔集团由一个亏损147万元的集体企业成长为国家特大型企业集团,成为中国家电行业销售额最大、生产的产品品种和规格最多、出口量最大的企业集团,是名符其实的中国家电行业的排头兵。海尔集团在发展的过程中之所以能够一年一个新台阶,是和海尔集团高度重视、运用、推广、发展信息化工作分不开的。 2.海尔信息化:三个阶段上三个台阶 海尔的信息化建设从最初起步到现在,大致经历了基础应用、总体构架和优化调整三个发展阶段,其中每个阶段都会根据当时企业的实际需求而有不同的侧重点。 第一个阶段是基础应用阶段:企业自发地提出了信息化应用的需求,搭建海尔集团的骨干网络和基础的办公应用,主要代表是构建的基础网络和OA应用。从1997年到现在,海尔集团已经构建了千兆为骨干的企业内部网,覆盖40多个销售公司和30个电话中心,实现数据、视频、IP电话三网合一。 第二个阶段是总体构架阶段:进入WTO之后,由于在中国市场上国际化竞争对手的大量进入,中国的制造业面临着越来越多的挑战。为了应对激烈的市场竞争,和企业内外部的各种挑战,海尔开始实施以市场链为纽带的业务流程再造,同时改造海尔集

团的信息化应用系统,提高企业的整体管理水平。从1998~2003年,海尔内部进行了40多次结构调整,企业在发展过程中不断探索业务流程再造的最佳模式。为了适合集团的战略发展需求,突出了流程再造成果,加速了企业管理的现代化,海尔集团系统地设计和建立了信息化应用框架和系统,配合业务管理的需求,主要实施了以下几个方面的应用: (1)建成电子商务平台,形成以信息流带动物流和资金流的业务应用平台,使海尔的供应链运行在信息化高速公路上。2000年,海尔成为国内首家企业发布和建立B2C电子商务平台,并实现网上支付。 (2)建立全球领先的网上协同交易平台(B2B):2000-2001年,建立了海尔集团的电子协同商务平台,2005年1-4月份实现网上交易250亿元。 (3)集成的同步供应链管理平台:2000年,在集团范围内实施了销售、生产、采购、仓储、财务与成本等应用。 (4)生产的跟踪与控制:2000-2004年,在集团各产品事业部实施了MES全程跟踪生产质量。 (5)一站到位的顾客服务系统:从1998-2005年分四期,构建了集中的海尔顾客服务管理系统,主要包括覆盖全国超过500个坐席的呼叫中心、超过10000个服务网点和全国42个大中城市的备品备件管理。 (6)具有国际水平的产品设计与模具加工系统:应用了业界领先PRO/E、UGII、Cimatron、C-Mold等,可以为用户提供

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

数字化校园管理系统

中小学数字化校园管理系统软件 拟 定 方 案

目录 一、数字校园基础平台: (3) 二、协同办公系统: (5) 三、招生管理系统: (6) 四、学籍管理系统: (7) 五、学费管理系统: (7) 六、学生管理系统: (8) 七、学生请销假管理: (8) 八、量化考核管理系统: (8) 九、教务管理系统: (9) 十、成绩管理系统: (9) 十一、离校管理系统: (10) 十二、资产管理系统: (10) 十三、人事档案管理系统: (11) 十四、数字化图书馆教学资源库、精品课程及网上教学平台: (11)

“数字化校园管理系统” “数字校园管理系统”是针对职业院校信息化建设,研发的数字化校园管理系统。通过电脑或手机等终端,为校长、老师、学生、行政办公人员、学生父母、来访用户及相关应用人员提供高效、便捷的一站式信息服务。实现了校园内各类应用软件高效集成和数据资源高度共享,是最适合中学高中及大学校园信息化建设的管理软件。 下面是平台界面示意图: 一、数字校园基础平台:

数字校园管理系统特点: 产品开发以学校为原型, 技术选型性价比更高。 采用windows server +php + mysql + apache的技术架构。 优势:采用win server 作为操作系统,更容易维护,也符合学校服务器现有情况 采用mysql开源数据库,无需支付软件授权费用,因为mysql是一个开源免费的数据库。但是其性能及稳定性堪称一流,许多大型网站系统都在使用。 PHP是全世界使用量排名第四的编程语言,在B/S结构的系统中有其得天独厚的优势。 我方在提供以开发完毕的整套系统的基础上,后期可根据学校需求进行系统的第二次开发,以适应学校的需求。 数字校园管理系统:多终端访问: 数字校园管理系统基础平台包含内容:

合工大汇编语言程序设计实验报告

合肥工业大学计算机与信息学院 实验报告 课程:汇编语言程序设计专业班级:**************** 学号:********** 姓名:***** 目录

实验一 (3) 实验二 (7) 实验三 (12) 实验四 (22)

实验一Debug程序的使用 一.实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二.实验内容 1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 三.实验过程和程序 实验内容一: e ds:0200 E7 1A 3F 00 e ds:0204 C4 E5 6B 00 实验内容二: (1)直接寻址方式 MOV AX,[0200] MOV BX,[0202] ADD AX,[0204] ADC BX,[0206] MOV [0208],AX MOV [020A],BX (2)寄存器间接寻址方式 MOV SI,0200H MOV DI,0204H MOV BX,0208H MOV AX,[SI] MOV DX,[SI+2] ADD AX,[DI] ADC DX,[DI+2]

选择结构程序设计-C语言程序实验报告

安徽工程大学 高级语言程序设计实验报告 班级姓名同组者/ 成绩 日期2019.10.10 指导教师 实验名称选择结构程序设计 一、实验目的 1.学会正确使用关系运算符和关系表达式。 2.学会正确使用逻辑运算符、逻辑表达式以及关系表达式等。 3.熟悉掌握if语句和switch语句的用法。 4.熟悉选择结构程序中的语句执行过程,掌握选择结构程序设计的方法。 二、实验内容 1.编写程序,判断从键盘上输入的一个字符类型,并按下列要求输出。 (1)若该字符是数字,输出字符串“0~9”。 (2)若该字符是大写或者小写字母,输出字符串“A~z”。 (3)若该字符是其他字母,输出“!,@,……”。 完善P56页第一个源程序,对源程序进行编译、连接并运行,完成调试报告。 2.编程并上机调试。 (1)给出一个不多于4位的正整数,求它是几位数。 (2)给出一个百分制成绩,要求输出成绩等级'A'、'B'、'C'、'D'、'E'。 90分以上为'A',80~90分为'B'70~79分为'C',60~69分为'D',60分 以下为'E'。用switch语句来实现。 (3)输入4个整数,要求按从小到大的顺序输出。 (4)输入3个整数,将最大数与最小数输出。 (5)输入一个字符,如果是数字字符,把它转换成相应的数字输出;如果不是,则以十进制整数形式输出其ASCⅠⅠ码值。 *思考题

3.若在实验内容1的程序第8行的语句else if (_)后多输入了一个分号,即“else if (_);”,分析程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致并分析原因。 4.若在实验内容1的程序第8行的语句else if(_)法人括号内输入c>='A' &&c<='z'后,判断在调试时是否能得到正确结果,并分析原因。 三、算法流程图或实验步骤(可根据需要增删、修改) 1.(1)算法流程图 #include void main( ) { char c; scanf("%c",&c); if(c>='0'&&c<='9') printf("0~9\n"); else if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) printf("A~z\n"); else printf("!,@,……\n"); } (2)实验步骤 Files→New→Files→C++source File→文件名:program3011.c→位置:E:\123\→确定→完善源程序→Buid→是→确认0error(s) 0warning(s)后→BuidExecute→查看运行结果 2.(1)算法流程图: #include void main ( ) { int a,b;

管理信息系统教学大纲

管理信息系统( A )》教学大纲 一、课程基本信息 1 、课程代码: AM301 3、学时 /学分: 36 学时/2 学分 4、先修课程:数据库基础 6、开课院(系)、教研室:机械与动力学院 7、推荐教学参考书: 1.教材:《管理信息系统的理论与应用》第二版,李东着 2.教学参考 书:《管理信息系统》第三版,薛华成主编 二、课程的性质和任务 《管理信息系统》 是一门综合了管理科学、 系统工程、 计算机科学和信息技术的学科交叉的 理论与应用相结合的课程。可作为工业工程与管理、 机械工程、管理科学与工程、及其相应的 工程硕士专业的一门专业基础课程。它的主要任务是通过讲述管理信息系统的概念、原理、 构、 技术、系统分析、规划与设计、系统实施及评价、及管理信息系统的应用实例和最新发展 等内容, 使学生掌握管理信息系统的基本概念和原理, 学会信息系统的分析和设计规划方法, 解不同应用领域的管理信息系统及当今先进的管理信息系统的发展方向。 三、教学内容和要求 1. 管理信息系统的基本概念 内容:系统、信息、管理信息系统的基本概念,管理信息系统的类型、组成和结构。 了解 系统和信息的基本概念,掌握系统的基本形式、信息的基本性质及如何获取企业 中的信息资源; 了解信息社会中的企业管理、 信息系统与管理的关系及管理信息系统的发展 及类型。掌握管理信息系统的基本组成和结构。 2. 管理信息系统中的技术基础 内容:计算机、操作系统、数据库、网络和 Internet 基本技术。 了解计算机和信息技 术在管理信息系统中的作用和地位。了解计算机操作系统、数据 库、网络及 Internet 技术在管理信息系统中的应用,掌握并能应用信息系统中基本的计算 机和信息技术。 3. 管理信息系统的分析与开发方法 内容:管理信息系统规划、分析、设计开发方法及相应工具。 了解管理信息系统 的规划、分析、设计的整个过程,了解生命周期法的各个阶段的主 要工作及相关的信息系统开发工具,掌握几种常用的系统分析方法, 学会用业务流程图和数 据流程图进行案例分析;了解原型法的特点和适用范围;了解管理信息系统的评价方法。 4. 常见的管理信息系统模式及应用实例 内容:事务处理系统、办公室自动化系统、决策支持系统、企业资源计划系统 和电子 商务实例介绍。 了解几种常用的管理信息系统及相应的技术,包括事务处理系统基本模式,信息编码, POS 系统和商业信息系统;办公室自动化系统及群件;决策支持系统、 数据仓库、群体决策 支持系统和高级主管信息系 统的基本原理及实例;企业资源计划系统( ERP )的管理模式及 实例;电子商务基本模式及关键技术。重点掌握不同领域管理信息系统的基本模式、管理思 想和方法、和基本技术。 5. 信息系统的管理及新课题 内容:信息系统应用中的管理问题及信息系统面临的新课题。 2、课程名称(中文):管理信息系统( A 类) System 课程名称(英文): Management Information 5、面向对象:工业工程、 管理工程、机械工程 北京大学出版社 清华大学出版社

学校的教学管理系统的设计与实现

一、学籍管理系统概述 随着网络技术和软件技术的飞速发展,特别是Internet/Intranet的出现及其相关技术的迅速发展,信息革命带来了全球围市场竞争的日益加剧,对传统的办公教学和生活式产生了巨大的冲击。办公自动化就是采用Internet/Intranet技术,基于工作流的概念,使部人员便快捷的共享信息,高效的协同工作;改变过去复杂,低效的手工办公式,实现迅速,全位的信息采集,信息处理。校园网的建设,为学籍管理系统提供了技术保障。 学籍管理系统是一个由学校学籍管理信息中心监控,各教学系(部)、教研室分级管理,由学生档案管理、成绩管理、查询管理、打印报表等几部分组成。 一、学籍管理系统概述 随着网络技术和软件技术的飞速发展,特别是Internet/Intranet的出现及其相关技术的迅速发展,信息革命带来了全球围市场竞争的日益加剧,对传统的办公教学和生活式产生了巨大的冲击。办公自动化就是采用Internet/Intranet技术,基于工作流的概念,使部人员便快捷的共享信息,高效的协同工作;改变过去复杂,低效的手工办公式,实现迅速,全位的信息采集,信息处理。校园网的建设,为学籍管理系统提供了技术保障。 学籍管理系统是一个由学校学籍管理信息中心监控,各教学系(部)、教研室分级管理,由学生档案管理、成绩管理、查询管理、打印报表等几部分组成。 一、学籍管理系统概述 随着网络技术和软件技术的飞速发展,特别是Internet/Intranet的出现及其相关技术的迅速发展,信息革命带来了全球围市场竞争的日益加剧,对传统的办公教学和生活式产生了巨大的冲击。办公自动化就是采用Internet/Intranet技术,基于工作流的概念,使部人员便快捷的共享信息,高效的协同工作;改变过去复杂,低效的手工办公式,实现迅速,全位的信息采集,信息处理。校园网的建设,为学籍管理系统提供了技术保障。 学籍管理系统是一个由学校学籍管理信息中心监控,各教学系(部)、教研室分级管理,由学生档案管理、成绩管理、查询管理、打印报表等几部分组成。 1.1项目的背景与意义 争对目前的教学,处理的信息主要有学生信息、成绩数据。 对于学生信息,各班的班主任及学校领导由于各种分类和了解的需要,经常性地进行各种查询。教导处在每一届学生进校时必须进行分班,设置学号;每一届学生毕业,要进行学生信息备份; 对于成绩管理,课任教师要进行本科目成绩登记,计算平均分、优秀率、及格率;班主任在期末考试后计算本班学生总分,排名次;教导处要分段统计学生人数及所占比列,每学期进行学生成绩备份;学校领导则可通过查询工具来了解学生成绩情况。 在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。传统的手工操作式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,

高级语言程序设计实验5_数组(完美运行版)

《高级语言程序设计》实验报告实验序号:5 实验项目:数组

附源程序清单: 1. #include main() { int a[100],b[100],x[100],i,j=0,k,l=0; printf("请输入数组x的个数:"); scanf("%d",&k); printf("请输入数组x中的整数,用空格隔开:"); for(i=0;i0) { a[j]=x[i];j++; } else if(x[i]<0) { b[l]=x[i];l++; } } printf("数组a:"); for(i=0;i #include int main() {

int array[1000]; int i=0, iter=0; for(i=0;i<1000;i++) array[i]=i+1; array[0]=0; iter=1; while(iter<1000) { if(array[iter]!=0) for(i=iter+1;i<1000;i++) { if( array[i]%array[iter]==0) array[i]=0; } iter++; } for(i=0;i<1000;i++) if(array[i]!=0) printf("%d\t",array[i]); printf("\n"); } 3.#include"stdio.h" #include"string.h" main() { char a[100];int i,j=0; printf("输入一串测试字符:\n"); scanf("%s",&a); for(i=0;i='0' && a[i]<='9')) { a[j]=a[i]; j++; } } printf("输出字符串为:%s",a); printf("\n"); }

教学信息管理系统

教学信息管理系统

xxxxxxxxxxxxxxx学院 毕业设计 题目教学管理信息系统 系别xxxxxxxx 专业XXXxxxx 班级xxxxxxxxx 姓名xxxxxxxx 指导教师xxxxxxxxx 2xxx年06月23日

摘要 以教育信息化促进教育现代化,用信息技术来改变传统教育模式,这是教育发展的必然趋势。近年来,我国高校的教育信息化发展十分迅速,计算机网络已越来越广泛地得到应用,使教学信息组织非线性化、教学过程智能化和学习资料系列化,引发出对现行教育观念、教育内容、教育环境、教材体系、教学模式、教学信息呈现方式、教学组织与管理形式、教育教学方法等的深刻变革,将使教育呈现全新的面貌。 教学管理信息系统是一个管理学校教学工作的管理信息系统,它应用计算机在数据处理和数据整理、保存方面的优异性能,帮助工作人员提高工作效率、减少错误取代传统的人工处理。同时还能提供快速的查询和计算等功能。本系统分为系统管理、基本信息、教师任课和学生成绩四部分。系统管理是管理员对本系统进行维护。基本信息是对用户、教师、学生基本信息进行相关管理。教师任课是对教师的任课情况进行管理。学生成绩是对学生的成绩进行相关管理。教学管理信息系统是高等学校教学管理系统的应用之一,它的应用将解决传统人工处理容易产生

的疏忽和错误,代替人工进行复杂的劳动,提高学校管理效率。主要包括以下几个方面:1.将整个系统分为两个模块:前台与后台,其中前台主要是Dreamweaver进行界面的设计以及界面的关联,而后台主要是对数据库的管理。数据库的首要要求便是设计的合理性以及安全性,此时便对权限进行管理,从而对安全性进行管理。2.对后台数据库的维护和管理,由于数据库有很多的表格,而且几乎上都是相互关联的,所以对表的修改涉及到整个后台的数据体,必须做统一的考虑。3.数据库的合理性要求能够对整个系统起到简化的作用,所以对库的规划必须合理。4.对于后台的不断修改以及操作,必须要求数据库的稳定性。如对表格的修改能够准确的进行,且避免死锁的现在。当对数据进行修改时,如进行删除,但此时数据正在用,必须要还原到正确的状态。要不会影响以前的操作!对于系统的维护很难得到保证。为解决这种情况必须要对数据库的操作进行限制以及屏蔽,使用户尽量不要碰到此种情况。5.验证系统的稳定性,对其进行检测。6.按照模块化对成绩管理系统给出一个合理的解决方案。

管理信息系统分析与设计教学大纲

《管理信息系统分析与设计》教学大纲 一、课程概述 1. 课程研究对象和研究内容 《管理信息系统分析与设计》是管理科学、系统科学、计算机科学和通讯技术等多学科综合发展起来的学科,是边缘性、综合性、系统性的学科,同是,又是一门实践性很强的学科,它研究如何利用计算机、信息理论技术进行管理信息系统的分析与设计,其主要研究的内容是如何更有效地开发信息系统,使得开发过程更加规范化,如何提高管理信息系统的开发效率和软件质量。 2. 课程在整个课程体系中的地位 《管理信息系统分析与设计》是信息管理与信息系统专业的必修课。它与管理学、信息管理、软件工程等学科处于同一层次,《管理信息系统分析与设计》先行课是《数据结构》、《数据库系统》等。本课程的任务是使学生通过本课程的学习,了解管理信息系统在企业管理中的作用。并通过实践培养学生综合运用知识和分析开发应用系统的初步能力。因此,对学科专业发展具有极其重要的意义。 二、课程目标 1.使学生理解管理信息系统的基本概念、结构和功能,提高学生的理论知识和水平。这些基本的理论与概念包括信息的概念、特征,管理信息系统的基本概念、结构,系统规划任务,系统设计依据、原则,可行性分析作用,业务流程图,数据流程图等。 2.使学生掌握基本的管理信息系统分析与设计的技术和方法,培养学生的实际动手能力。这些技术和方法包括可行性分析技术、业务流程调查、代码设计、数据库设计、输入输出设计等,并能够运用一种开发工具和开发方法,熟练进行管理信息系统的分析与设计。 3. 使学生了解管理信息系统的发展及其趋势,培养学生的科研素质。 三、课程内容和要求 这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。这四个层次的一般涵义表述如下: 知道——是指对这门学科和教学现象的认知。 理解——是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉

基于实践教学的管理信息系统教学内容体系研究

作者简介:李旭辉,硕士,讲师,安徽财经大学。研究方向:管理信息系统。 程刚,博士后,教授,安徽财经大学。研究方向:企业信息化。 基金项目:2012年安徽财经大学校级教学研究项目《“管理信息系统”教学内容与实践教学改革研究》 (ACJYYB201292);2010年安徽省信息管理与信息系统省级特色专业项目” (项目编号:20100459)。文章编号:1672-6758(2013)02-0017-2 基于实践教学的《管理信息系统》教学内容体系研究 李旭辉,程 刚 (安徽财经大学管理科学与工程学院,安徽蚌埠233030) 摘要:基于《管理信息系统》课程特点和教学目的,分析了实践教学在《管理信息系统》教学中的重要 地位,并在此基础上,从教学内容、教学方式、教学过程、教学结果评价四个方面,对基于实践教学的管理信息系统教学内容体系的构成及应用进行了探讨。 关键词:实践教学;管理信息系统;体系中图分类号:G642.3文献标识码:A 近年来,随着信息技术的不断进步,计算机的运用日 益渗透到生活、生产、管理等各个方面,管理信息系统(简称MIS )作为计算机信息技术与管理的结合运用开始了 蓬勃发展。管理信息系统是由人、 计算机等组成,能进行信息的收集、传递、储存、加工、维护和使用的系统,它综合运用计算机技术、信息技术、管理技术和决策技术,与现代化的管理思想、方法和手段合起来,辅助管理人员进 行管理和决策。[1] 如今, 医院、企业、商场、学校等各种机构的运作都已经离不开管理信息系统的辅助。因此高等学校管理信息系统课程教学也备受关注。面对实际教学中出现的种种问题,实践教学作为管理信息系统教学的 有效方式, 其优势日益凸显,也得到了不断完善和越来越广泛的应用。基于实践教学的管理信息系统教学内容体系的建立完善不仅对提高教学质量、加快学科建设起到决定性作用,也有利于人才的培养,为社会发展注入活力。 一《管理信息系统》教学概述在我国,管理信息系统作为高等学校的一门课程,最早是在1980年清华大学首先开设了这一专业。直至1998年,教育部将该课程指定为工商管理类的专业基础课,才开始广泛教授。历经30多年的发展,管理信息系 统教学体系经历不断改革完善, 该课程逐渐发展成为一门综合了计算机知识,管理学知识,统计学知识,数据库 知识, 经济学知识等多方面内容的新型交叉性学科。管理信息系统课程的教学兼具综合性、社会性和实践性的特点。具体表现为:①综合性。管理信息系统是 利用计算机系统, 对各类信息进行分析管理的一项综合性技术。②社会性。管理信息系统是以人为基础, 决定于人的操作管理,另一方面,该课程的实践意义是在社会提供背景的前提下进行操作,因而该课程的教学具有很强的社会性。③实践性。管理信息系统教学要求通过实验操作,模拟进行信息管理的过程。通过实践加强学生 对理论知识的理解, 在实践中培养学生的实际运用能力和创新能力,因而实践性是管理信息系统教学中最突出最重要的特点。 二实践教学在《管理信息系统》教学中的地位分析 实践教学是指除理论教学之外, 通过上机实验,调查实验,设计实验等方式对学生综合技能,操作技能,创新技能进行培养的教学方式。实践教学区别于理论教学,不再局限于书上的文字概念,而是让学生通过模拟的实 际操作,在学习中变被动为主动,通过自己在操作中的主 导感悟、学习,对知识是一种主动的吸收过程 。“学习是基础,思考是关键,实践是根本。 ”[2] 管理信息系统作为一门综合性学科, 实践教学的方式更有利于学生对知识的理解记忆,有利于充分提升学生的信息敏感度,有利于学生熟练掌握管理系统的开发设计技术,熟悉管理模型的建立过程,并通过实践将所学知识与社会实际背景相结 合, 使学习的过程更加生动丰富。由此可见,实践教学在管理信息系统的教学中不可或缺,占据着主要地位。 三基于实践教学的《管理信息系统》教学体系构建 基于实践教学的管理信息系统教学体系与普通教学 体系不同, 需要在教学的内容、方式、过程中突出实践教学的主要地位,保证在教学过程中做到实践与理论的结合,以取得最好的教学效果。另外,还需要对教学结果进 行评价分析, 及时了解教学动态,为实践教学提供保障,同时为教学体系的完善提供依据。 1.基于实践教学的教学内容设计。 ①管理信息系统基本理论。理论作为实践的基础,是教学中的开路先锋。基本理论的教学包括:管理信息系统的发展历程;管理、系统、信息、信息化等概念、关系,特点的理解;系统开发技术相关的原理基础;当今的热门管理理论。 ②管理信息系统技术开发。系统开发需要一定的计算机网络技术为手段,所以技术模块的学习对学生要求较高,学习难度较大。其教学内容包括:基础office 软件 的应用技术、 程序设计技术、数据库使用技术等计算机操作技能;管理信息系统的多种设计方法;联系案例的模拟系统开发;已开发系统的测试、维护技术。 ③管理信息系统管理应用。系统的应用是管理信息 系统教学意义的体现, 也是教学的重中之重。基于信息系统的管理应用的内容包括:ERP 、CRM 、SCM 、电子政务、 电子商务等管理信息系统的应用实例;利用Visio 、 Power Designer 等软件构建E -R 图、流程图,通过建立模型进行管理、决策;宏观整合管理信息系统的管理过程,进行分析思考、创新。 2.基于实践教学的教学方式设计。 ①多媒体教学。管理信息系统作为和计算机关系密切的一门课程,利用多媒体的教学手段也更切合该课程的教学理念,部分知识的教授也需要多媒体的演示操作,所以多媒体教学应该是该课程教学方式的基本要求。② · 71·第13卷第2期2013年2月 鸡西大学学报 JOURNAL OF JIXI UNIVERSITY Vol.13No.2Feb.2013

高级程序语言程序设计实验报告

高级语言程序设计课程设计题目:多重模块管理 专业计算机 班级 1306班 学生林道松 学号 3131903609 指导教师鲍春波 /肖琳 起止时间 2014-2-17—2014-2-21 2014年 2月

目录 A组题目 (1) 系统分析 (30) 系统设计 (31) 系统实现 (32) 运行测试 (33) 心得体会 (36) 参考文献 (36)

A组题目 题目1: 写一个函数计算下列函数的值f(0),f(3),f(-3),测试之。函数如下: 解: #include int main() {int f(int n); int num,result; printf("input the x : "); scanf("%d",&num); result=f(num); printf("the result is %d\n",result); } int f(int n) { int s; if(n>0) s=3*n*n-4; if(n==0) s=2; if(n<0) s=0; return s; } 评析:这是一个简单的选择判断结构,只需将条件编写清楚即可。 题目2: 写一个函数void maxMinAver(int *data, int *max, int *min,float * ave,int size), 求一组数据的最大值、最小值和平均值,测试之。其中data指向给定数据的数组的指针,max、min、ave分别指向最大值、最小值和平均值,size是数组的大小。 要求第一个实参是数组,第2、3、4个实参都是对普通的简单变量的某种操作,最后一个实参是数组的大小。测试之 解: #include #include void maxMinAver(int *data,int *max, int *min,float * ave,int size); int main() { int n,i;

相关文档
相关文档 最新文档