在linux环境下课程设计的封装

在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(就可以得到结果了)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静守晨昏‍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值