在linux环境下封装课程设计

来源:互联网 发布:装完ubuntu后 编辑:程序博客网 时间:2024/05/24 04:22

在linux环境下封装课程设计

这个是我自己实现的,并不一定正确

以下是实验步骤

课程设计封装的部分截图连接

 

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