欢迎来到天天文库
浏览记录
ID:61499073
大小:129.50 KB
页数:13页
时间:2021-02-07
《linux设计实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、重庆交通大学信息学院Linux操作系统设计实验报告成绩:班级:学号:姓名:实验所属课程:Linux操作系统实验室(中心):信息学院机房指导教师:闫 果实验时间:一、课程设计题目在Linux操作系统下实现C语言版本的学生信息管理系统。要求:1.实现管理系统的基本功能:数据录入,数据存取,数据浏览,数据查询等2.所有和输入输出相关的函数全部写在gui.c文件中3.所有管理功能函数写在smsfunc.c文件中4.主函数写在main.c文件中5.编写makefile对源文件进行编译和安装二、题目功能分析用文件实现管理系统的基本功能,代码中将所有和输入输出相关的函数全部写在gui.c文件中,
2、所有管理功能函数写在smsfunc.c文件中,主函数写在main.c文件中,在编写makefile文件对编写的man.c,gui.c,smsfunc.c进行链接,编译。三、算法分析与流程Makefile代码:myapp:main.ogui.osmsfunc.ogcc-omyappmain.omain.o:main.cgui.csmsfunc.cgcc-cmain.cgui.o:gui.cgcc-cgui.csmsfunc.o:smsfunc.cgui.cgcc-csmsfunc.cGui.c代码:#pragmaonce#include#include3、h>#include#defineNUM100structstudent{charnum[10];charname[10];charsex;floatscore[5];floattotal;floatave;}stu[NUM];voiddisplay(intMax){inti=0;for(i=0;i4、stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],stu[i].total,stu[i].ave);}}Smsfunc.c代码:#pragmaonce#include"gui.c"#definefalse0#definetrue1staticintflag=false;/*保存学生信息*/voidsave(intMax){FILE*fp;if((fp=fopen("manager.dat","w"))==NULL){printf("cannotopenfile");return;}fwrite(&Max,s5、izeof(int),1,fp);fwrite(stu,sizeof(structstudent),Max,fp);fclose(fp);}/*按学号查找学生信息*/intfind_num(intMax,charanum[10]){inti;for(i=0;i6、eak;}}returni;}/*删除学生信息*/intdel(intMax,inti){intk;for(k=i;k7、=0;stu[i].ave=0;for(k=0;k<5;k++){scanf("%f",&stu[i].score[k]);stu[i].total=stu[i].total+stu[i].score[k];}stu[i].ave=stu[i].total/5;}/*对学生的成绩进行排序*/intcompare(constvoid*a,constvoid*b);voidsort(intMax,intk){qsort(stu,Max,sizeof(stu[0
3、h>#include#defineNUM100structstudent{charnum[10];charname[10];charsex;floatscore[5];floattotal;floatave;}stu[NUM];voiddisplay(intMax){inti=0;for(i=0;i4、stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],stu[i].total,stu[i].ave);}}Smsfunc.c代码:#pragmaonce#include"gui.c"#definefalse0#definetrue1staticintflag=false;/*保存学生信息*/voidsave(intMax){FILE*fp;if((fp=fopen("manager.dat","w"))==NULL){printf("cannotopenfile");return;}fwrite(&Max,s5、izeof(int),1,fp);fwrite(stu,sizeof(structstudent),Max,fp);fclose(fp);}/*按学号查找学生信息*/intfind_num(intMax,charanum[10]){inti;for(i=0;i6、eak;}}returni;}/*删除学生信息*/intdel(intMax,inti){intk;for(k=i;k7、=0;stu[i].ave=0;for(k=0;k<5;k++){scanf("%f",&stu[i].score[k]);stu[i].total=stu[i].total+stu[i].score[k];}stu[i].ave=stu[i].total/5;}/*对学生的成绩进行排序*/intcompare(constvoid*a,constvoid*b);voidsort(intMax,intk){qsort(stu,Max,sizeof(stu[0
4、stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],stu[i].total,stu[i].ave);}}Smsfunc.c代码:#pragmaonce#include"gui.c"#definefalse0#definetrue1staticintflag=false;/*保存学生信息*/voidsave(intMax){FILE*fp;if((fp=fopen("manager.dat","w"))==NULL){printf("cannotopenfile");return;}fwrite(&Max,s
5、izeof(int),1,fp);fwrite(stu,sizeof(structstudent),Max,fp);fclose(fp);}/*按学号查找学生信息*/intfind_num(intMax,charanum[10]){inti;for(i=0;i6、eak;}}returni;}/*删除学生信息*/intdel(intMax,inti){intk;for(k=i;k7、=0;stu[i].ave=0;for(k=0;k<5;k++){scanf("%f",&stu[i].score[k]);stu[i].total=stu[i].total+stu[i].score[k];}stu[i].ave=stu[i].total/5;}/*对学生的成绩进行排序*/intcompare(constvoid*a,constvoid*b);voidsort(intMax,intk){qsort(stu,Max,sizeof(stu[0
6、eak;}}returni;}/*删除学生信息*/intdel(intMax,inti){intk;for(k=i;k7、=0;stu[i].ave=0;for(k=0;k<5;k++){scanf("%f",&stu[i].score[k]);stu[i].total=stu[i].total+stu[i].score[k];}stu[i].ave=stu[i].total/5;}/*对学生的成绩进行排序*/intcompare(constvoid*a,constvoid*b);voidsort(intMax,intk){qsort(stu,Max,sizeof(stu[0
7、=0;stu[i].ave=0;for(k=0;k<5;k++){scanf("%f",&stu[i].score[k]);stu[i].total=stu[i].total+stu[i].score[k];}stu[i].ave=stu[i].total/5;}/*对学生的成绩进行排序*/intcompare(constvoid*a,constvoid*b);voidsort(intMax,intk){qsort(stu,Max,sizeof(stu[0
此文档下载收益归作者所有