linux设计实验报告.doc

linux设计实验报告.doc

ID:61499073

大小:129.50 KB

页数:13页

时间:2021-02-07

linux设计实验报告.doc_第1页
linux设计实验报告.doc_第2页
linux设计实验报告.doc_第3页
linux设计实验报告.doc_第4页
linux设计实验报告.doc_第5页
资源描述:

《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#include

3、h>#include#defineNUM100structstudent{charnum[10];charname[10];charsex;floatscore[5];floattotal;floatave;}stu[NUM];voiddisplay(intMax){inti=0;for(i=0;i

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;i

6、eak;}}returni;}/*删除学生信息*/intdel(intMax,inti){intk;for(k=i;k

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。