学,但是学的浅,自己要有意识多学学精。通信工程专业跨电子、计算机专业,所修课程兼有两者的特点,需要较好的数学、物理基础以及较强的动手应用能力。一些课程,如数据结构、操作系统、数据库等属于计算机类,另一些,如信号处理、高频电路、电路原理等属于电子类,还有本专业基础的通信原理等课程,所学范围比较宽。本专业可“软”可“硬”,分别倾向于计算机与电子两个方向。建议在学习过程中尝试自己动手做个板子玩玩,并且自行学点嵌入式系统知识,转向走技术路线比较有发展。
中北大学软件工程大二学高数。中北大学软件工程主要课程有:高数,线性代数,思修,英语,体育,计算机科学导论和C语言。中北大学是一所由工业和信息化部与山西省人民政府共建、以山西省人民政府管理为主的多科性教学研究型大学。学校位于山西省省会太原市,西倚巍巍二龙山,南临清清汾河水,毗邻太原名胜窦大夫祠,青山碧水,风景旖旎。
你这学生也太懒了!
以前我写过类似的,代码还在,你自己看看差啥自己补充吧
有什么不懂的可以加QQ287556003,注明百度知道求助
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#define MAXN 35
#define MAX_ACADEMY 256
#define MAX_SUBJECT 256
#define MAX_GRADE 256
#define MAX_NAME 256
typedef struct student //学生信息
{
int no,term,year
char academy[MAX_ACADEMY]
char subject[MAX_SUBJECT]
char name[MAX_NAME]
char grade[MAX_GRADE]
double chinese
double math
double english
double mark_ave
double mark_tot
} STUDENT
void input(STUDENT *data, int *len)
{
int no
putchar('n')
printf("%sn", "请输入新数据,若需要保存数据并返回主菜单请输入-1.")
putchar('n')
printf("%sn","格式:")
putchar('n')
printf("%sn","学号 学年度 学期 学院 专业 班级 姓名 语文 数学 英语")
putchar('n')
printf("如:n")
putchar('n')
printf("0805074200 2009 1 五院 通信工程 二班 冯施主 100 100 100n")
putchar('n')
scanf("%d",&no)
while(no!=-1)
{
data[*len].no=no
scanf("%d %d %s %s %s %s %lf %lf %lf",&data[*len].year, &data[*len].term, data[*len].academy, data[*len].subject, data[*len].grade, data[*len].name, &data[*len].chinese, &data[*len].math, &data[*len].english)
putchar('n')
data[*len].mark_ave=(data[*len].english+data[*len].math+data[*len].chinese)/3.0
data[*len].mark_tot=data[*len].english+data[*len].math+data[*len].chinese
(*len)++
scanf("%d", &no)
}
}
void output(STUDENT *data, int len)
{
int i
putchar('n')
putchar('n')
printf("%8s","学号")
putchar('0')
putchar('0')
printf("%8s","学年度")
printf("%8s","学期")
printf("%8s","学院")
printf("%8s","专业")
printf("%8s","班级")
printf("%8s","姓名")
printf("%8s","语文")
printf("%8s","数学")
printf("%10s","英语")
printf("%12s","平均分")
printf("%10s","总分")
putchar('n')
for (i=0i<80i++)
putchar('=')
putchar('n')
for (i=0i<leni++)
{
putchar('n')
putchar('n')
printf("%8d",data[i].no)
printf("%8d",data[i].year)
printf("%8d",data[i].term)
printf("%8s",data[i].academy)
putchar('0')
putchar('0')
printf("%8s",data[i].subject)
printf("%8s",data[i].grade)
printf("%8s",data[i].name)
printf("%8.1lf",data[i].chinese)
printf("%8.1lf",data[i].math)
printf("%10.1lf",data[i].english)
printf("%12.1lf",data[i].mark_ave)
printf("%10.1lf",data[i].mark_tot)
putchar('n')
putchar('n')
}
for (i=0i<80i++)
putchar('=')
putchar('n')
putchar('n')
printf("显示完毕!")
putchar('n')
putchar('n')
printf("返回主菜单请按回车")
getchar()
getchar()
putchar('n')
}
void sort(STUDENT *data, int len)
{
int i,j
STUDENT temp
for (i=0i<len-1i++)
for(j=i+1j<lenj++)
if(data[i].mark_ave>data[j].mark_ave)
{
temp=data[i]
data[i]=data[j]
data[j]=temp
}
putchar('n')
printf("%sn","现在您可以按回车返回并输入“2”查看平均分排序结果")
putchar('n')
getchar()
getchar()
putchar('n')
putchar('n')
}
void find(STUDENT *data, int len)
{
int find_no, result,i, find_year,find_term
lab: result=0
printf("%sn","请输入需要查找的学生的学号,学年度,学期。返回主菜单请输入-1")
putchar('n')
printf("%sn","格式:0805074000 2009 1")
putchar('n')
scanf("%d",&find_no)
putchar('n')
if (find_no==-1)return
else scanf("%d %d",&find_year,&find_term)
while((data[result].no!=find_no||data[result].year!=find_year||data[result].term!=find_term)&&result<len) result++
if (result>=len)
{ putchar('n')
printf("%sn", "未查询到相关信息,请按回车返回!")
getchar()
getchar()
putchar('n')
goto lab
}
else
{
printf("%sn","查询信息如下:")
for (i=0i<80i++)
putchar('=')
putchar('n')
printf("%8s","学号")
printf("%8s","学年度")
printf("%8s","学期")
printf("%8s","学院")
putchar('0')
putchar('0')
printf("%8s","专业")
printf("%8s","班级")
printf("%8s","姓名")
printf("%8s","英语")
printf("%8s","数学")
printf("%10s","c语言")
printf("%12s","平均分")
printf("%10s","总分")
putchar('n')
putchar('n')
printf("%8d",data[result].no)
printf("%8d",data[result].year)
printf("%8d",data[result].term)
printf("%8s",data[result].academy)
printf("%8s",data[result].subject)
printf("%8s",data[result].grade)
printf("%8s",data[result].name)
printf("%8.1lf",data[result].chinese)
printf("%8.1lf",data[result].math)
printf("%10.1lf",data[result].english)
printf("%12.1lf",data[result].mark_ave)
printf("%10.1lf",data[result].mark_tot)
putchar('n')
putchar('n')
for (i=0i<15i++)
putchar('=')
putchar('n')
goto lab
}
}
void insert(STUDENT *data, int *len)
{
int no,pos
double chinese,math,english,mark_ave,mark_tot
int i,term, year
char academy[MAX_ACADEMY], subject[MAX_SUBJECT], grade[MAX_GRADE] , name[MAX_NAME]
lab:printf("%sn","请输入新的记录,退出且保存请输入-1.")
putchar('n')
printf("%sn","格式:")
putchar('n')
printf("%sn", "学号 学年度 学期 学院 专业 班级 姓名 语文 数学 英语")
putchar('n')
scanf("%d",&no)
if (no==-1)return
data[*len].no=no
scanf("%d %d %s %s %s %s %lf %lf %lf",&year, &term, academy,subject,grade,name,&chinese,&math,&english)
mark_ave=(english+math+chinese)/3.0
mark_tot=english+math+chinese
pos=0
while ((data[pos].mark_ave<mark_ave)&&(pos<*len))
pos++
for (i=*len-1i>=posi--)
data[i+1]=data[i]
data[pos].no=no
data[pos].year=year
data[pos].term=term
strcpy(data[pos].academy, academy)
strcpy(data[pos].subject, subject)
strcpy(data[pos].grade, grade)
strcpy(data[pos].name, name)
data[pos].chinese=chinese
data[pos].math=math
data[pos].english=english
data[pos].mark_ave=mark_ave
data[pos].mark_tot=mark_tot
(*len)++
goto lab
}
void delete_item(STUDENT *data, int *len)
{
int no, i, pos,year,term
lab: pos=0
printf("%sn","输入需要删除的学生的学号,学年度,学期。退出当前菜单请输入-1.")
putchar('n')
printf("%sn","格式:0805074200 2009 1")
putchar('n')
scanf("%d",&no)
putchar('n')
if (no==-1) return
else scanf("%d %d",&year,&term)
while((data[pos].no != no||data[pos].year != year||data[pos].term != term)&&(pos <*len) ) pos=pos+1
if(pos>=*len)
{
printf("%sn","无记录!")
goto lab
}
else {
for (i=pos+1i<*leni++)
data[i-1]=data[i]
*len=*len-1
printf("%sn","已删除对应信息,按回车返回。")
getchar()
getchar()
if (*len==0) {
printf("%sn","信息库为空!")
putchar('n')
getchar()
getchar()
}
goto lab
}
}
void stat(STUDENT *data, int len)
{
int no_59=0,no_69=0,no_79=0,no_89=0,no_100=0
int i
for (i=0i<leni++) {
if (data[i].mark_ave<=59.9) no_59++
else if (data[i].mark_ave<=69.9) no_69++
else if (data[i].mark_ave<=79.9) no_79++
else if (data[i].mark_ave<=89.9) no_89++
else no_100++
}
for(i=0i<10i++)
putchar('=')
putchar('n')
printf("%10s","分数")
putchar('0')
putchar('0')
printf("%10s","0.0-59.9")
putchar('0')
putchar('0')
printf("%10s","60.0-69.9")
putchar('0')
printf("%10s","70.0-79.9")
putchar('0')
putchar('0')
printf("%10s","80.0-89.9")
putchar('0')
putchar('0')
printf("%10st","90.0-100.0")
putchar('n')
putchar('n')
printf("%10s","人数")
printf("%10d",no_59)
putchar('0')
printf("%10d",no_69)
putchar('0')
printf("%10d",no_79)
putchar('0')
printf("%10d",no_89)
putchar('0')
printf("%10d",no_100)
putchar('n')
for (i=0i<80i++)
putchar('=')
putchar('n')
printf("按回车键返回")
getchar()
getchar()
}
void paint()
{
int i
printf("%50sn","中北大学学生成绩管理系统n")
printf(" 制作者:中北大学信息与通信工程学院08050742班 李超 冯胜勇 吴煊 刘晓华n")
for (i=0i<80i++)
putchar('=')
putchar('n')
printf(" 1 录入学生成绩 2 显示学生成绩 n")
printf(" 3 按平均分排序 4 按学号,学年度,学期搜索学生成绩n")
printf(" 5 插入学生成绩 6 按学号删除信息n")
printf(" 7 按平均分输出统计信息 0 退出系统 n")
printf(" n")
for (i=0i<79i++)
putchar('=')
putchar('n')
printf("%sn","请输入操作对应的序号:")
}
void main()
{
STUDENT data[MAXN]
int len=0
char ctrl_ch
paint()
scanf("%c", &ctrl_ch)
while (ctrl_ch!='0')
{
switch(ctrl_ch)
{
case '1':
input(data,&len)
break
case '2':
output(data, len)
break
case '3':
sort(data,len)
break
case '4':
find(data,len)
break
case '5':
insert(data,&len)
break
case '6':
delete_item(data,&len)
break
case '7':
stat(data,len)
break
default:
if(ctrl_ch!='n') printf("%sn", "输入错误!")
break
}
if (ctrl_ch!='n') paint()
scanf("%c", &ctrl_ch)
}
}
以上就是关于中北大学通信工程要学C语言么,一般通信工程学什么啊?全部的内容,如果了解更多相关内容,可以关注醉学网,你们的支持是我们更新的动力!