C语言课程设计,急急!!!

资讯吧 浏览

一、C语言课程设计,急急!!!

矩阵以二维数组储存

以下是函数功能函数:

double Cal(double Matrix[])

{double temp=0;

int i,j;

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

for(j=0;j<4;j++)

if(i==0||j==0||i=4||j==3)temp=temp+Matrix[i][j];

return(temp);

}

调用方法,以一个5*4的二维数组作为参量

输出其靠外侧元素之和

流程:

1.开始

2.读入数组

3.边缘数组值累加

4.返回

5.结束

二、C课程设计到底是怎么一回事,怎么做?

课程设计是针对你学完的某一门课,最后做的设计,比如说你学过了机械设计这门课程,老师会安排你专门抽出两周左右的时间,给出一些机械设计相关的题目,可以任选其一(一般可以组队),完成这个题目,最后要做简单的答辩。而毕业设计,是在大四的下学期,这一个学期都要从事的工作,也是一个必修环节,是对你本科所学知识的融会贯通。时间在3-5个月,有专门的导师来指导你,给你布置任务,最后也要答辩,这时如果不能通过的话,将影响能否顺利得到毕业证。毕业设计对大学生而言是一个很重要的环节,也是学习能力及对所学本学科知识运用能力最好的考查。通过毕业设计,会使学生(当然只认真做毕设的学生^_^)的综合素质得到提高,那些要毕业了却不知道自己将来在社会上能从事何种工作的学生,通过毕业设计,就应该底气足了,起码知道自己能干啥了。

三、C语言程序课程设计

#include#define NULL 0 struct stu /*建立一个结构体*/ { int data; /* 学号 */ char name[30]; /* 姓名 */ char lesson[30]; /* 课程名 */ float score; /* 分数 */ struct stu * next; }; typedef struct stu list; list * create_list() /*创建一个链表*/ { int a,i; list *start,*p,*new; int xh; /* 学号 */ char xm[30]; /* 姓名 */ char kcm[30]; /* 课程名 */ float fs; /* 分数 */ start=(list *)malloc(sizeof(list)); p=start; printf(\n请输入学生的人数:\n); scanf(%d,&a); /*请输入信息的个数*/ i=0; printf(\n 学号 姓名 分数:\n); while(idata=xh; new->score=fs; strcpy(new->name,xm); strcpy(new->lesson,flash); p->next=new; p=new; i++; } p->next='\0'; return start; } void print_list(list *s) /*s为头结点,将链表中的所有结点输出*/ { list *p; p=s->next; if(p=='\0') printf(库中没有学生信息!\n); else { printf(\n 学号 姓名 课程名 分数:\n); while(p!='\0') { printf(%d\t%s\t%s\t%f\n,p->data,p->name,p->lesson,p->score); p=p->next; } } } void search_list(list *start,int num) /*start为头结点,在链表中查找学号为num的结点*/ { list *p; int bz=0; p=start->next; while(p!=NULL) { if(p->data==num) { bz=1; break; } p=p->next; } if(bz==1) printf(%d\t%s\t%s\t%f\n,p->data,p->name,p->lesson,p->score); else printf(\n找不到!\n); } void insert_list(list *start,int num,char n[30],char l[30],float f) /*start为头结点,在链表中插入学号为num的结点*/ { list *p,*s; s=(list *)malloc(sizeof(list)); s->data=num; strcpy(s->name,n); strcpy(s->lesson,l); s->score=f; p=start; if(start==NULL) { } if(start->next->data>num) { s->next=start->next; start->next=s; } else { while(p->next!='\0'&&p->next->datanext; s->next=p->next; p->next=s; } } list * del_list(list *s,int num) /*s为头结点,将链表中的学号为num的结点删除*/ { list *p1,*p2; p2=p1=s; while(p1!=NULL&&p1->data!=num) { p2=p1; p1=p1->next; } if(p1->data==num) { p2->next=p1->next; free(p1); return s; } else return NULL; } void main() { int a,bz,gs,i; list *head,*find,*del,*s2; int num; char stu_name[30],class_name[30]; float s; /*分数*/ clrscr(); printf(学生信息管理系统\n); printf(1、创建学生信息\n); printf(2、显示学生信息\n); printf(3、查找学生信息\n); printf(4、删除学生信息\n); printf(5、添加学生信息\n); printf(6、退出系统\n); printf(请选择:\n); scanf(%d,&bz); while(bz!=6) { switch(bz) { case 1: head=create_list(); break; case 2: print_list(head); /*调用函数输出所有的结点*/ break; case 3: printf(\n请输入要查找的学号:\n); /* 输入要查找的值a*/ printf(NO=); scanf(%d,&a); search_list(head,a); /*调用函数查找链表中是否有要查找的值a*/ break; case 4: printf(\n请输入要删除的学生的学号:\n); /*输入要删除的值a */ printf(NO=); scanf(%d,&a); del=del_list(head,a); /* 调用函数在链表中删除值为a的节点 */ if(del!=NULL) /* 假如要删除的节点存在,则提示删除成功*/ { printf(成功删除!); } else /*否则提示找不到! */ printf(找不到此人!); break; case 5: printf(\n请输入要添加的学生的人数:\n); scanf(%d,&gs); i=0; printf(\n请输入要添加学生的信息:\n); /* 请输入要插入的结点的值*/ printf(\n 学号 姓名 分数:\n); while(i!=gs) { scanf(%d%s%f,&num,stu_name,&s); strcpy(class_name,flash); insert_list(head,num,stu_name,class_name,s); /* 调用函数将值a插入到链表中去*/ i++; } printf(插入成功!\n); break; } getch(); clrscr(); printf(学生信息管理系统\n); printf(1、创建学生信息\n); printf(2、显示学生信息\n); printf(3、查找学生信息\n); printf(4、删除学生信息\n); printf(5、添加学生信息\n); printf(6、退出系统\n); printf(请选择:\n); scanf(%d,&bz); } getch(); }

转载请注明:多米培训网 » C语言课程设计,急急!!!