在linux环境下课程设计的封装
这个是我自己总结的,并不一定正确
课程设计封装的部分截图连接地址:http://download.csdn.net/detail/jingjingxujiayou/6565047
c语言课程设计的源码连接地址:http://download.csdn.net/detail/jingjingxujiayou/6565133
以下是步骤:
(1)mkdir student(在root下创建文件夹)
(2)cd student (进入student的建立文件夹)
在建立一个文件夹student 步骤和(1)一样
(3)touch lib include src (在student 创建三个文件夹)
(4)ls (查看是否创建成功)
(5)cd ..返回上级目录(student 的文件夹下)
(6)cd include(切换到include的目录下)
(7)touch head.h(创建 head.h文件)
(8)gedit head.h(打开文件)
文件内容为你声明的函数
例如Student *AddNode(Student *head);//增加
(9)cd ..返回上级目录(student的文件夹下)
(10)cd lib(切换到lib的目录下)
(11)touch head.c(创建head.c文件)
(12)gedit head.c(打开文件)
文件内容对函数的的实现
// 1 输入数据
Student *AddNode(Student *head)
{
Student *p=NULL;
Student *pr=head;
char ID[12];
char name[20];
int c1;
int c2;
int c3;
p=(Student *)malloc(sizeof(Student));
if(p==NULL)
{
printf("\n\t 申 请 失 败 ! ! !");
exit(0);
}
if(head==NULL)
{
head=p;
}
else
{
while(pr->next!=NULL)
{
pr=pr->next;
}
pr->next=p;
}
pr=p;
printf("\n\t请输入学号:");
scanf(" %s",&ID);
printf("\n\t请输入名字:");
scanf(" %s",&name);
printf("\n\t请依次输入语文,数学,外语成绩:");
scanf(" %d%d%d",&c1,&c2,&c3);
strcpy(pr->ID,ID);
strcpy(pr->name,name);
pr->c1=c1;
pr->c2=c2;
pr->c3=c3;
pr->next=NULL;
return head;
}
(13)cd ..返回上级目录(动态库和静态库的建立的文件夹下)
(14)cd src(切换到src的目录下)
(15)touch main.c(创建main.c文件)
(16)gedit main.c(打开文件)
内容为
//主菜单
int main()
{
int a,num;
printf("\n\t* * * * *\t欢 迎 登 陆 学 生 数 据 信 息 系 统 \t* * * * *\n\n");
printf("\n\t ------>>>>具 体 操 作 请 看 提 示 !!!\n\n");
begin : printf("\n\t--->> 请 输 入 密 码 ");
scanf("%d",&a);
if(a != 123456)
{
printf("\t\n--->> 你 输 入 的 密 码 有 错 !!!\n\n");
printf("\t\n-->> 输 入 1 请 继 续 .....\n\n ");
printf("\t\n-->> 输 入 2 结 束 进 入.....\n\n ");
scanf("%d",&num);
switch(num)
{
case 1: goto begin;
case 2: break;
default:
printf("\n\n请 输 入 有 效 选 择 !\n");
}
}
else
{
menu();
}
return 0;
};
(17)cd ..返回上级目录(student的文件夹下)
(18)cd lib(切换到lib目录下)
(19)gcc -c head.c(生成head.o文件)
(20)ls(查看是否生成head.o文件)
(21)ar cr libhead.a head.o(生成静态库lib_.a)
(22)cd ..返回上级目录(动态库和静态库的建立的文件夹下)
(23)cd src(切换到lsrc目录下)
(24)gcc -o main main.c -L/root/student/student/lib -lhello
-I/root/student/student/include(主意此步骤要把路径写对)
(25)./main(就可以得到结果了)