C语言课程设计:计算机设备管理系统(非常着急 恳请各位帮忙 超高悬赏)

C语言课程设计:计算机设备管理系统(非常着急 恳请各位帮忙 超高悬赏),第1张

这个行不?

#define N 100

#include<stdio.h>

#include<string.h>

#include<conio.h>

/*声明*/

void myprint()

int mycreat(struct shebei_type*p,int n)

void mydisplay(struct shebei_type*p,int n)

void mysearch(struct shebei_type*p,int n)

void mymodify(struct shebei_type*p,int n)

int myadd(struct shebei_type*p,int n)

int mydelete(struct shebei_type*p,int n)

void mysort(struct shebei_type*p,int n)

void sch_num(struct shebei_type*p,int n)

void sch_name(struct shebei_type*p,int n)

void mystatic(struct shebei_type*p,int n)

int loadinfo(struct shebei_type*p,int n)

int saveinfo(struct shebei_type*p,int n)

struct date

{ int year

int month

int date

}

struct shebei_type

{int num

char name[10]

char kind[10]

int price

struct date time

char lab[10]

int amount

}

/*主程序*/

main()

{char choose,yes_no

struct shebei_type record[N]

int total=0,flag

total=loadinfo(record,N)

do

{

myprint()

printf(" 请选择: ")

choose=getche()

switch(choose)

{

case 1: mycreat(record,total)break

case 2: mydisplay(record,total)break

case 3: mysearch(record,total)break

case 4: mymodify(record,total)break

case 5: myadd(record,total)break

case 6: mydelete(record,total)break

case 7: mysort(record,total)break

case 8: flag=saveinfo(record,total)

if( flag == 1 )

{

printf( "\n保存成功!\n" )

}

else

{

printf( "\n保存失败\n" )

}

break

case 9:mystatic(record,total)break

case 0:break

default:

printf("\n %c为非法选项!\n",choose)

}

if(choose=='0')break

printf("\n 要继续选择吗(Y/N)?")

do

{

yes_no=getche()

}

while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n')

}

while(yes_no!='Y'||yes_no!='y')

}

/*界面*/

void myprint()

{

printf("\n")

printf("************************")

printf(" 实验室设备管理系统 ")

printf("***********************")

printf(" 请输入选项编号(0--7) \n")

printf(" 1--创建设备信息 \n")

printf(" 2--显示设备信息 \n")

printf(" 3--查询设备信息 \n")

printf(" 4--修改设备信息 \n")

printf(" 5--添加设备信息 \n")

printf(" 6--删除设备信息 \n")

printf(" 7--排序设备信息 \n")

printf(" 8--保存设备信息 \n")

printf(" 9--统计设备信息 \n")

printf(" 0--退出 \n")

}

/*载入信息*/

int loadinfo(struct shebei_type*p,int n)

{

FILE *fp

int i,all=0

char filename[30]="tx1.dat"

fp=fopen(filename, "r")

if ( fp == NULL )

{

return 0

}

fscanf(fp,"%d\n",&all)

for( i = 0i <alli++ )

{

fscanf( fp,"%s%s%f%f%f%f\n",p[i].num ,p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i]kind )

}

fclose(fp)

return all

}

/*保存信息*/

int saveinfo(struct shebei_type*p,int n)

{

FILE *fp

int iint all=0

char filename[30]="tx1.dat"

fp = fopen ( filename,"w")

if ( fp == NULL)

{

printf( "\n***不能建立或打开文件%s!", filename )

return 0

}

fprintf( fp, "%d\n", n )

for ( i = 0i <ni++ )

{

fprintf( fp, "%8s%8s%8.2f%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].kind ,p[i].price ,p[i].time ,p[i].lab )

}

fclose(fp)

return 1

}

/*显示信息*/

void mydisplay(struct shebei_type*p,int n)

{

int i = 0

printf("\n")

printf("-----------------------------------------------\n")

printf(" 编号 分类 名称 价格 购买时间 所属实验室\n")

while( i <n )

{

printf("%8s%8s%8.2f%8.2f%8.2f\n", p->num , p->kind , p->name , p->price , p->time , p->lab)

p++

i++

}

}

/*输入信息*/

int mycreat(struct shebei_type*p,int n)

{

int i

int m

printf("\n请输入要输入设备的个数(<%d): ",N)

scanf("%d",&m)

i=0

while(i<m)

{

printf("\n")

printf("请输入第%d个记录:\n",i+1)

printf("编号:")

do

{

scanf( "%s",p->num)

}

while(strcmp(p->num,"")==0)

printf("名称:")

scanf( "%s",p->name )

printf("类别:")

scanf( "%f", &p->kind )

printf( "购买时间:" )

scanf( "%f", &p->time )

printf("所属实验室:")

scanf( "%f", &p->lab )

rintf("购买价格:")

scanf( "%f", &p->price )

i++

p++

}

return m+n

}

/*查找*/

void mysearch(struct shebei_type*p,int n)

{

char c

mydisplay(p,n)

printf("\n按不编号查询(h),还是按名称查询(m)?")

c=getche()

if(c=='h'||c=='H')

sch_num(p,n)

else if(c=='m'||c=='M')

sch_name(p,n)

else

printf("\n非法字符!\n")

}

/*按编号查找*/

void sch_num(struct shebei_type*p,int n)

{

int i,flag=0

char nm[10]

printf("\n请输入要查设备的编号:")

gets(nm)

for(i=0i<ni++)

if(strcmp(nm,p[i].num)==0)

{

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

printf("%8s%8s%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab , p[i].kind)

flag=1

}

if(flag==0)

printf("无此设备!\n")

}

/*按名称查询*/

void sch_name(struct shebei_type*p,int n)

{

int i,flag=0

char nam[10]

printf("\n请输入要查设备的名称:")

gets(nam)

for(i=0i<ni++)

if(strcmp(nam,p[i].name)==0)

{

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

printf("%8s%8s%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i].kind)

flag=1

}

if(flag==0)

printf("无此设备!\n")

}

/*修改信息*/

void mymodify(struct shebei_type*p,int n)

{

int i

char nam[10]

mydisplay(p,n)

printf("\n 请输入要修改的名称:")

gets(nam)

for(i=0i<ni++,p++)

{

if(strcmp(nam,p->name)==0)break

}

if(i==n)

printf("无此设备!\n")

else

{

printf("请输入正确的编号:")

do

{

scanf( "%s",p->num)

}

while(strcmp(p->num,"")==0)

printf("请输入正确的名称:")

scanf( "%s",p->name )

printf("请输入正确的价格:")

scanf( "%f", &p->price )

printf( "请输入正确的购买时间:" )

scanf( "%f", &p->time )

printf("请输入正确的所属实验室:")

scanf( "%f", &p->lab )

printf("请输入正确的类别:")

scanf( "%f", &p->kind )

}

}

/*增加信息*/

int myadd(struct shebei_type*p,int n)

{

int i=0

char c

struct shebei_type t,*q

/*clscr()*/

printf("添加前的记录: \n")

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

i=0

q=p

/*显示原有记录信息*/

while(i<n)

{

printf("%8s%8s%8.2f%8.2f%8.2f%8.2f\n", q->num , q->name , q->price , q->time , q->lab , q->kind )

i++

q++

}

do

{

printf("请输入新记录的编号: \n")

do

{

scanf( "%s",t.num )

}

while(strcmp(p->num,"")==0)

/*不能为空*/

printf("请输入新记录的名称: ")

scanf( "%s",t.name )

printf("请输入新记录的价格:")

scanf( "%f", &t.price )

printf( "请输入新记录的购买时间:" )

scanf( "%f", &t.time )

printf("请输入新记录的所属实验室:")

scanf( "%f", &t.lab )

printf("请输入新记录的类别:")

scanf( "%f", &t.kind )

for(i=0i<ni++)

if(strcmp(t.num,(p+i)->num)==0)

{

printf("编号重复,要重新输入吗(Y/N)?")

c=getche()

putchar('\n')

break

}

/*找到最后没有重复*/

if(i==n)

{

*(p+i)=t

printf("添加后的纪录:\n")

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

for(i=0i<n+1i++)

printf("%8s%8s%8.2f%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i].kind )

break

}

}

while(c=='y'||c=='Y')

return n+1

}

/*删除信息*/

int mydelete(struct shebei_type*p,int n)

{

int i,x

char c,nm[10],nam[10]

printf("\n删除前的记录: \n")

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

for(i=0i<ni++)

printf("%8s%8s%8.2f%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i].kind )

printf("按编号删除(h),还是按名称删除(m)?")

c=getche()

if(c=='h'||c=='H')

{

printf("\n请输入要删除记录的编号: ")

gets(nm)

for(x=0x<nx++)

if(strcmp(nm,p[x].num)==0)

{

return n-1

break

}

if(x<n)

{

for

(i=xi<ni++)

{

p[i]=p[i+1]

}

printf("删除后的记录: \n")

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

for(i=0i<n-1i++)

printf("%8s%8s%8.2f%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i].kind )

}

else

printf("无此设备\n")

}

else

if(c=='m'||c=='M')

{

printf("\n请输入要删除记录的名称: ")

gets(nam)

for(x=0x<nx++)

if(strcmp(nam,p[x].name)==0)

{

return n-1

break

}

if(x<n)

{

for(i=xi<n-1i++)

{

p[i]=p[i+1]

}

printf("删除后的记录: \n")

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

for(i=0i<n-1i++)

printf("%8s%8s%8.2f%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i].kind )

}

else

printf("无此设备\n")

}

else

{

printf("\n非法字符\n")

return n

}

}

/*排序*/

void mysort(struct shebei_type*p,int n)

{

int j,i,k

char c1,c2

struct lab temp

/*clrscr()*/

printf("排序前的记录:\n")

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

for(i=0i<ni++)

printf("%8s%8s%8.2f%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i].kind )

printf("按价格排序(c),按时间排序(m),按类别排序(e),按编号排序(k),按实验室排序(a)?")

c1=getche()

/*按价格排序*/

if(c1=='c'||c1=='C')

{

for(i=0i<n-1i++)

{

k=i

for(j=ij<nj++)

if( p[k].price >p[j].price )

k=j

temp=p[k]

p[k]=p[i]

p[i]=temp

}

printf("\n排序后的记录:\n")

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

for(i=0i<ni++)

printf("%8s%8s%8.2f%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i].kind )

}

/*按时间排序*/

else if(c1=='m'||c1=='M')

{

for(i=0i<n-1i++)

{

k=i

for(j=ij<nj++)

if( p[k].time >p[j].time )

k=j

temp=p[k]

p[k]=p[i]

p[i]=temp

}

printf("\n排序后的记录:\n")

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

for(i=0i<ni++)

printf("%8s%8s%8.2f%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i].kind )

}

/*按类别排序*/

else if(c1=='e'||c1=='E')

{

for(i=0i<n-1i++)

{

k=i

for(j=ij<nj++)

if( p[k].kind >p[j].kind )

k=j

temp=p[k]

p[k]=p[i]

p[i]=temp

}

printf("\n排序后的记录:\n")

printf("编号 名称 价格 够买时间 所属实验室 类别\n")

for(i=0i<ni++)

printf("%8s%8s%8.2f%8.2f%8.2f%8.2f\n",p[i].num ,

p[i].name ,p[i].price ,p[i].time ,p[i].lab ,p[i].kind )

}

/*统计信息*/

sort_amount()

{ struct shebei_type *p,*q[MAX]

int i,j,k

clrscr()

printf("\n 库存排行\n")

printf("---------------------------------------------------------------------\n")

printf("\n 排名 设备号 设备名称 设备类别 设备价格 设备购买时间 设备所属实验室\n")

p=shebei

for(i=0i<sumi++)

q[i]=p++

for(i=0i<sumi++)

{ k=i

for(j=i+1j<sumj++)

if(q[k]->amount<q[j]->amount) k=j

if (k!=i)

{ p=q[i]q[i]=q[k]q[k]=p}

}

for(i=0i<sumi++)

printf("\n%4d %6d %8s %11s %4d %d-%d-%d %4s\n",

i+1,q[i]->num,q[i]->name,q[i]->kind,q[i]->price,q[i]->time,q[i]->lab)

bioskey(0)

}

/*排序函数*/

void mystatic(struct shebei_type*p,int n)()

{int choice

do

{ clrscr()

printf("\n\n\n **********设备排行信息**********\n\n")

printf(" 1.库存排行\n\n")

printf(" 0.返回主菜单\n\n")

printf(" 请选择(0-1):")

scanf("%d",&choice)

switch(choice)

{ case 1:sort_amount()break

case 0:break

}

}while(choice!=0)

}

}

opyright © 1999-2020, CSDN.NET, All Rights Reserved

打开APP

【Bootstrap】—table控件的传参取值 原创

2017-05-05 00:02:08

奔跑的大白啊

码龄8年

关注

前言

      最近小编接触的项目中,统一采用扁平化的流行风格,前台使用的Bootstrap框架,相对于EasyUI绑定数据的时候有点复杂,在Table控件传值的时候就卡住了,Bootstrap第一次了解,总结一下它的使用套路。

需求描述

      查询一段时间间隔内的数据,需要获取页面上两个日期控件上的日期值传递到Controller的方法中做进一步的逻辑处理。

代码详解

1. 在cshtml页面引用相关组件,并定义一个空的表格       

@*bootstrap table组件以及中文包的引用*@

 <script src="~/Content/bootstrap-table/bootstrap-table.js"></script>

 <link href="~/Content/bootstrap-table/bootstrap-table.css" rel="stylesheet" />

 <script src="~/Content/bootstrap-table/locale/bootstrap-table-zh-CN.js"></script>

@*定义一个空的table*@

<table id="table"></table> 

2. Js初始化  

$(function () {

 

 //初始化Table

 var oTable = new TableInit()

 oTable.Init()

})

 

var TableInit = function () {

 var oTableInit = new Object()

 //初始化Table

 oTableInit.Init = function () {

 $('#table').bootstrapTable({

 url: '/ConfluenceSurvey/Query', //请求后台的URL(*)

 method: 'get', //请求方式(*)

 toolbar: '#toolbar', //工具按钮用哪个容器

 striped: true, //是否显示行间隔色

 cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)

 pagination: true, //是否显示分页(*)

 sortable: false, //是否启用排序

 sortOrder: "asc", //排序方式

 queryParams: oTableInit.queryParams,//传递参数(*)

 sidePagination: "client", //分页方式:client客户端分页,server服务端分页(*)

 pageNumber:1, //初始化加载第一页,默认第一页

 pageSize: 10, //每页的记录行数(*)

 pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)

 search: true, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大

 strictSearch: true,

 showColumns: true, //是否显示所有的列

 showRefresh: true, //是否显示刷新按钮

 minimumCountColumns: 2, //最少允许的列数

 clickToSelect: true, //是否启用点击选中行

 height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度

 uniqueId: "ID", //每一行的唯一标识,一般为主键列

 showToggle:true, //是否显示详细视图和列表视图的切换按钮

 cardView: false, //是否显示详细视图

 detailView: false, //是否显示父子表

 columns: [{

 checkbox: true

 }, {

 field: 'date',

 title: '日期'

 }, {

 field: 'daycoin',

 title: '每日小计'

 }, {

 field: 'totalcoin',

 title: '到此日的积分'

  } ]

 })

 }

 

 //得到查询的参数

 oTableInit.queryParams = function (params) {

 var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的

 limit: params.limit, //页面大小

 offset: params.offset, //页码

startdate: $("#startdate").val(),

 enddate: $("#enddate").val()

 }

 return temp

 }

 return oTableInit

}

注:初始化Table必须的几个参数小编用(*)做了标记。

3. 在Controller中对应的方法

     按照正常的方法传参接收就可以了,此处代码省略

4. 效果

    

重点突破-传参取值

1.Table组件中定义传参属性

queryParams: oTableInit.queryParams,//传递参数(*)

2. 定义具体传参方法

//得到查询的参数

oTableInit.queryParams = function (params) {

var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的

limit: params.limit, //页面大小

offset: params.offset, //页码

startdate: $("#startdate").val(),

enddate: $("#enddate").val()

}

return temp

}

return oTableInit

}

总结

     不怕不知道,就怕不知道,有需求就一定可以实现。

    

打开CSDN,阅读体验更佳

最新发布 bootstrapTable传参示例

bootstrapTable传参示例

继续访问

bootstrap table配置参数例子

主要为大家详细介绍了bootstrapTable的参数设置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Bootstrap initTable参数传递

queryParams: function (params) { var searchParams = $('#searchForm').getValues()var temp = { paraId: arr['id'], paraLB: arr['leibie'] , ...

继续访问

Bootstrap-table 查询时通过Post请求传入复杂类型参数到后台控制器

Bootstrap-table默认的传参 Bootstrap-table每次刷新或者排序都会自动向设置好的url发送一个请求,请求中包含4个默认的参数 当data-query-params-type属性设置成limit时(默认情况) 四个参数为:limit,offset,sort,order 当data-query-params-type为空时 四个参数为:pageSize,pa...

继续访问

bootstrap-table 获取所有数据_Bootstrap table教程

Bootstrap-table是一个基于Bootstrap的jQuery插件,可以实现将数据库中提取到数据在前端进行相应 *** 作的功能快速上手 对本文有什么疑问或者建议,可以在下方的评论区说明,笔者会尽能力给出解答,另外已经完成了bootstrap-table的增删改查 *** 作,以及增加 *** 作的的模态框(bootstrap modal),以及表单校检(bootstrap-validate),最近有点忙,过一...

继续访问

Bootstrap-Table实现自定义条件查询

鉴于最近有人询问Bootstrap-Table的自定义条件查询如何实现,今天特在此说明。首先展示一下效果: 默认查询 条件查询 测试数据 前端代码 <!DOCTYPE html><html><head><meta charset="utf-8" /><title></title><...

继续访问

BootStrap table 传递搜索参数

转载自:http://www.cnblogs.com/huhangfei/p/5019733.html 看bootStrap table文档不难发现它有一个queryparams属性,是向后台传递参数的,默认参数已有pageSize、pageIndex等,那么怎么传递自定义的参数呢?在网上找了好多也没有找到于是看源码,得到解决方法: function Search(

继续访问

bootstrap table offset 参数问题

初始化table的时候:queryParamsType 没这个参数 oTableInit.queryParams = function (params) { console.log(params) var temp = { //这里的键的名字和控制器的变量名必须一直,这边改动,控制器也需要改成一样的 limit: params.limit...

继续访问

封装ul组件,使用这个element组件库Table相关 *** 作,Drawer 抽屉基本用法,element table表格选中事件。传参问题。elementui中的input修改宽度

封装ul组件,使用这个element组件库Table相关 *** 作,element table表格选中事件。传参问题

继续访问

原生table点击传参问题

大多数情况,我们在做表格的时候,会有一个点击事件,同时会传参数,但是,今天我要描述的是:点击表格传递两个参数(即传“所在行”和“所在列”这两个参数),表格如下图所示 然后给每个单元格一个点击事件 <td class="td" @click="toDeatil()">{{item.num1}}</td>只有在这个toDetail()方法中进行传参问题 toDetail() { let table = event.srcElementlet r.

继续访问

《前端》BootstrapTable表格的使用-2020年9月24日--(??传递参数queryParams)

想做一个可以自定义配置列的table。发现bootstrap-table有这个功能。但是我单独一个文件试验的时候能出效果。但是当组合的其他页面的时候,却不生效报错了。 原因:添加引用文件的顺序导致的。 放到上面就显示了。 效果如图: 代码: <!-- 引用 --><link rel="stylesheet" href="https://unpkg.com/bootstrap-table@1.15.3/dist/bootstrap-table.min.c

继续访问

bootstarp 之 简单表格$(function () { console.log()//1.初始化Table var oTable = new TableInit(

点击行事件触发需要jquery-toast.js 当然也需要bootstarp table 的js css $(function () {      console.log()    //1.初始化Table     var oTable = new TableInit()    oTable.Init()    //2.初始化Button的点击事件  

继续访问

bootstrap table初始化参数

//初始化Table $('#tb_order').bootstrapTable({ url: '/TableStyle/GetOrder', //请求后台的URL(*) method: 'get', //请求方式(*) //toolbar: '#too

继续访问

bootstrapTable中queryParams传值到后台获取不到解决办法

1、使用boostrap的table插件做表单时,在传值到后台时,后台获取不到,一直是null,很是头疼 解决办法:在对应Action中,定义提交过来的参数,然后提供set,get方法: 其set和get方法: 之后在Action方法中:

继续访问

JQuery Datatables Columns API 参数详细说明

Data Tables: http://datatables.net/ Version: 1.10.0   Columns说明 虽然我们可以通过DOM直接获取DataTables元素的信息,但是DataTables提供了更方便的方法,可以自定义列的属性。下边就让我们一起来学习DataTables是怎么来定义列属性的。 DataTables提供了两个参数来定义列属性:columns ...

继续访问

Bootstrap Table使用分享

版权声明:本文为博主原创文章,未经博主允许不得转载。 最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计一套适合手机的页面,当手机访问时,进入m.zhy.com(手机页面),pc设备访问时,进入www.zhy.com(pc页面) b方案:采用bootstrap框架,替换原有页面,自动适应手机、平板、PC 设备 采...

继续访问

热门推荐 bootstrap-table的formatter列参数

<% String path = request.getContextPath()String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"response.setHeader("X-Frame-Op

继续访问

数据库课程设计

c语言文件读写 *** 作代码

1. 计算机数学基础

本课程4学分,课内学时72,开设一学期。

课程的主要内容:线性代数、概率基础、数理统计基础等。

2. 计算机电路基础 (1)

本课程4学分,课内学时72,其中实验18学时,开设一学期。

本课程是计算机应用专业的专业基础课。主要内容包括:电路基本概念(电路与电路模 型、电路基本物理量、电路基本元件、基尔霍夫定律、简单的电阻电路),半导体基本器件 ;开关理论基础,门电路,组合逻辑电路与时序逻辑电路,可编程逻辑器件(随机读写存贮 器、只读存贮器、可编程逻辑阵列、通用逻辑阵列、现场可编程门阵列、在系统(ISP)编 程技术),数字系统的组成。

本课程后续课程:计算机电路基础(2)等。

3. 计算机电路基础(2)

本课程4学分,课内学时72,其中实验14学时,开设一学期。

本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:模拟电路基本 概念,运算放大器的原理及应用,功率放大及稳压电路;测试技术概述,机电系统运动参 数 (位移、速度、加速度、力、力矩、应变及应力等)的测试,过程系统参数(压力、温 度、 流量等),测试数据处理。

本课程先修课程:计算机电路基础(1)等。

本课程后续课程:微机接口技术、计算机控制技术等。

4. C++语言程序设计

本课程5学分,90学时,开设一学期。

C++语言程序设计是计算机应用专业的专业基础课。该课程的主要内容:算术、逻辑、 比较、位、条件、逗号、赋值、输入、输出等运算符和表达式,分支和循环控制结构,模块 化程序设计(函数定义、函数调用、函数重载、库函数、变量作用域和存贮类),数据类 型 (整型、实型、字符型、枚举、数组、结构、指针、类等),动态存储空间的分配与释 放, C++ *** 作环境、编译预处理、文件链接和工程文件的使用,类与对象的概念, *** 作符重 载与 函数模板,C++标准输入输出流、文件流和串流,等等。

本课程先修课程:计算机入门及 *** 作技能训练(在集中实践环节中)、计算机组成原理 与汇编语言等。

5. 计算机组成原理与汇编语言

本课程5学分,课内学时90,开设一学期。

本课程是计算机应用专业的专业基础课。主要内容包括:计算机系统概述,计算机中数 据的表示,运算方法和运算器,指令系统,控制器,存贮器组织,输入输出系统;汇编语 言 ,汇编语言基本程序设计,程序设计举例(输入输出程序设计、中断程序设计、系统调 用及 程序设计)。

本课程先修课程:计算机电路基础(1)等。

本课程后续课程: *** 作系统,计算机网络等。

6. 数据结构

本课程5学分,90学时,其中实验占27学时,大作业占18学时,开设一学期。

数据结构是计算机应用专业的专业基础课。该课程的主要内容:线性表、栈、队列的定 义、顺序存贮和链接存贮结构,进行插入和删除等运算的算法;树、二叉树、二叉排序树 、 哈夫曼树的定义、性质、存贮结构及建立过程,二叉树的先序、中序和后序遍历算法, 二叉 排序树的查找、插入和生成算法,图的定义,图的邻接矩阵、邻接表和边集数组存贮 结构, 图的深度优先和广度优先遍历算法,求图的最小生成树和最短路径算法,拓扑排序 算法,数 据查找和排序的各种算法,文件的概念和组织方法等。

本课程先修课程:计算机组成原理与汇编语言、C++语言程序设计等。

7. 微机接口技术

本课程5学分,课内学时90,其中实验27学时,大作业18学时,开设一学期。

本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:微机接口技术 概述,模拟量输出输入通道(A/D、D/A变换及其接口电路),数字量输出输入通道,常用 可编程并、串行接口电路,工业控制计算机总线技术,人机界面接口技术。

本课程先修课程:计算机组成原理与汇编语言、计算机电路基础(2)等。

本课程后续课程:计算机控制技术、单片机技术等。

8. 数据库基础与应用

本课程6学分,108学时,开设一学期。

数据库基础与应用是计算机应用专业信息管理方向的一门必修课,其它方向的选修课。 该课程的主要内容:数据库系统的概念、组成和主要功能,数据库保护和数据模型,关系 模 型和各种关系运算,利用SQL进行数据库的定义、查询、更新、插入和删除数据,关系规 范 化和函数依赖,第一、二、三范式和BCNF范式,数据库的概念结构设计、逻辑结构设计 和物 理结构设计,FoxPro数据库的建立、显示、修改、查询、统计、复制、索引、排序、 更新、 关联等,Foxpro应用程序设计和用户界面设计。

先修课程:计算机入门及 *** 作技能训练(在集中实践环节中)、离散数学等。

9. *** 作系统

本课程5学分,课内学时90,开设一学期。

*** 作系统是计算机应用专业的专业基础课。 *** 作系统对计算机系统资源实施管理,是所 有其他软件与计算机硬件的唯一接口。学生通过本课程的学习,理解 *** 作系统的基本概念 和主要功能,掌握常用 *** 作系统的使用和一般管理方法,了解它是如何组织和运作的,从 而为今后的学习和工作打下基础。

课程主要内容: *** 作系统引论;进程管理;处理机管理;存储器管理;文件系统;设备 管理;中断和信号机构;死锁;微内核体系结构;网络 *** 作系统; *** 作系统展望与中文 *** 作系统。

本课程先修课程:计算机组成原理与汇编语言、C++语言程序设计、离散数学基础等。

本课程后续课程:网络 *** 作系统等。

10. 计算机控制技术

本课程4学分,课内学时72,其中实验15学时,开设一学期。

本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:自动控制的基 本概念,计算机控制系统基本组成及工作原理,计算机控制系统的基本特性,计算机控制 系统的控制算法,控制用计算机系统的配制,实时控制软件技术,计算机控制系统的抗干 扰技术,可编程序控制器的原理及应用,分散型控制系统及其应用,计算机控制系统设计 与调试举例。

本课程先修课程:计算机组成原理与汇编语言、C++语言程序设计等。

本课程后续课程:单片机技术等。

11. 单片机技术

本课程4学分,课内学时72,开设一学期。

本课程是计算机应用专业计算机控制方向的一门必修课。主要内容包括:单片机概述, 单片机芯片结构,单片机指令系统,单片机程序设计,单片机系统扩展,单片机开发系统 及应用,单片机在控制系统中的应用(数据采集系统,智能数字电压表,机械手控制系统 等) 。

本课程先修课程:计算机组成原理与汇编语言等。

12. 计算机网络

本课程5学分,课内学时90,开设一学期。

本课程是计算机应用专业的专业基础课。主要内容包括:计算机网络概述(计算机网络 基本概念、计算机网络硬件、计算机网络软件、互连网络标准体系、开放式系统互连参考 模型、计算机网络的新进展及发展趋势);计算机网络的层次模型,计算机网络中的通信 子网 (概述、数字通信基础知识、局域计算机网络、城域计算机网络、广域计算机网络、 网际互 连技术);计算机网络中的高层服务(概述、局域网络服务/广域网络服务、电子邮 政服务 、WWW多媒体信息发布服务、文件传输与终端仿真服务、其他网络高层应用);计算 机网络应用开发与相关技术,使用计算机网络的道德和法律法规。

本课程先修课程:计算机组成原理与汇编语言等。

本课程后续课程:组网与网络管理技术、Internet与Intranet应用、网络 *** 作系统、计 算机组成原理与汇编语言、网络信息制作与发布等。

13. 多媒体技术基础

本课程4学分,课内学时72,其中实验24学时,开设一学期。

多媒体技术基础课程是计算机应用专业计算机应用软件开发方向的一门必修课。通过本 课程的学习,使学生了解多媒体技术的发展,掌握多媒体软硬件的配置及使用,为今后更 好地应用多媒体技术打下基础。

课程主要内容:多媒体计算机技术概论;视频与音频信息获取与存储技术;多媒体计算 机硬件结构;压缩技术;超文本和超媒体;多媒体素材的采集和处理;动画制作工具和创 作技术;编辑多媒体软件。

本课程先修课程:Windows使用、计算机组成原理。

14. 软件工程

本课程4学分,课内学时72,开设一学期。

软件工程课程是计算机应用专业计算机应用软件开发方向和计算机信息管理方向的必修 课。本课程阐述了软件开发、维护和管理等方面的软件工程学的概念、原理以及典型的技术 方法。通过本课程的学习,使学生树立软件工程的科学思想,能自觉按照软件工程的方法学 进行软件的开发和维护工作,并掌握与此相应的方便的工具,形成良好的软件开发习惯。

课程主要内容:软件工程概述;可行性研究;需求分析;总体设计;详细设计;编码; 测试;维护;原型法。

本课程先修课程:一门高级程序设计语言, *** 作系统,数据结构等。

15. Visual Basic程序设计

本课程5学分,课内学时90,其中实验32学时,开设一学期。

Visual Basic程序设计课程是计算机应用专业计算机应用软件开发方向的一门必修课。 通过本课程的学习,使学生熟悉VB这一集应用程序开发、设计、编辑、编译和调试为一体 的集成化开发环境,掌握VB的基本语言和语法,培养学生使用VB进行程序设计的技能。

课程主要内容:VB集成化开发环境;VB 窗体;VB控件;VB模块;VB类;VB输出;VB创 建并使用菜单和工具;VB使用数组、变量和常量;VB存储和获取数据;VB创建和使用帮助文 件;VB使用对话框;VB使用鼠标;VB使用Dll和API;VB使用ActiveX;VB面向对象的编程方 法。

本课程先修课程:程序设计基础、Windows *** 作系统、多媒体技术基础。

16. 软件工具与环境

本课程3学分,课内学时54,其中实验34学时,开设一学期。

软件工具与环境课程是计算机应用专业计算机应用软件开发方向的一门必修课。在软件 开发活动中,采用合适的软件开发工具、平台和环境,可以大大提高软件生产率,也是保 证软件产品的质量的一个重要手段。应用软件开发人员掌握有关概念,熟悉常用软件开发 工具、平台和环境是十分必要的。

课程主要内容:软件开发环境概论;人机界面;程序设计环境;系统集成环境;维护环 境;速成原型环境;程序自动生成环境。

本课程先修课程:软件工程等。

17. 信息管理系统 本课程4学分,72学时,大作业占18学时,开设一学期。

信息管理系统是计算机应用专业信息管理方向的一门必修课,它综合利用了先前学过的 知识,解决信息管理系统的实际问题。主要内容有:信息管理系统的概念与结构,信息管理 系统的开发过程,信息管理系统的管理与维护,信息管理系统的开发环境与工具,信息管理 系统的开发实例等。

本课程先修课程:计算机组成原理与汇编语言、计算机网络、数据结构、数据库基础与 应用、管理学基础等。

18. 组网与网络管理技术

本课程4学分,课内学时72,开设一学期。

本课程是计算机应用专业计算机网络方向的一门必修课。主要内容包括:组网用的物理 信道,组网实践,计算机网络互连(交换网络的概念、局域网络互连、局域网与广域网的 互连),计算机网络管理(网络管理的基本概念、简单网络管理协议SNMP、全面网络管理 ,计算机网络的测试与维护)。

本课程先修课程:计算机网络等。

19. 网络 *** 作系统

本课程4学分,课内学时72,开设一学期。

本课程是计算机应用专业计算机网络方向的一门必修课。主要内容包括:网络 *** 作系统 概论(网络 *** 作系统概念、功能描述),网络 *** 作系统比较(UNIX、Windows NT和Netware 网络 *** 作系统性能价格比较),网络 *** 作系统的发展预测,UNIX *** 作系统及使用,Windows NT *** 作系统及使用,Netware网络 *** 作及使用。

本课程先修课程:计算机网络、 *** 作系统等。

20. Internet与Intranet应用

本课程4学分,课内学时72,开设一学期。

本课程是计算机应用专业计算机网络方向的一门必修课。主要内容包括: Internet和 Intranet应用及互连网络应用概貌,域名服务(DNS),电子邮政服务(E-mail),文件 传输服务(FTP),远程登录服务(Telnet),Web服务,代理(Proxy)服务,其他互连网 络服务,新的应用,ISP的实施例子。

本课程先修课程:计算机网络等。

21. 网络信息制作与发布

本课程5学分,课内学时90,开设一学期。

本课程是计算机应用专业计算机网络方向的一门必修课。主要内容包括:网络信息的收 集与组织,网络信息制作工具介绍( Word、Front Page),网络信息的制作(预备知识: 色彩、构图与网页设计;利用Word制作简单网页,利用Front Page制作网页;视觉与创意 ),网络信息的发布,网络信息的维护。

先修课程:计算机网络等。

22. 英语Ⅰ(1) (2)

本课程6学分,课内学时108,开设一学年。

本课程为公共英语课程。通过课程的学习,学生应能掌握1600左右的常用词汇(包括入 学时要求掌握的600词)和若干相关的常用词组及基础语法知识;能够听懂发音清楚、语速较 慢的教学用语和日常生活用语,并能用英语进行简单的日常交谈;能够读懂所学词汇和语法 范围内的故事、短文及通知、便条等;能够写出简短的私人信函,或用便条转达具体信息。

统设服务课程:

1. 计算机入门及 *** 作技能训练

本实践环节4学分,实验36学时(2学分),开设一学期。

主要内容:计算机系统组成与基本工作原理,计算机的基本 *** 作与维护(键盘和鼠标使用, 中英文输入,外设与主机的连接、配置与使用,计算机常规维护), *** 作系统使用(Window s95以上),字处理软件使用(Word 97以上),计算机网络基本知识,Internet实用(浏览 器IE5.0、电子邮件Email使用)。

2. OFFICE办公软件

本实践环节4学分,实验45学时(2.5学分),开设一学期。

主要内容:字处理软件Word (97以上)深入使用,电子表格处理软件Excel (97以上)使 用,电子演示软件Power Point (97以上)使用,OFFICE办公软件综合使用训练。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9923284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存