




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
完成一个学生信息管理系统的设计与实现,要实现整个系统的基本功能,能够进行学生信息的查询、修改、删除、添加,数据的存储可以采用文件。实验的步骤参考:1. 在宿主机客户端输入命令:gedit 源文件名.c ,在打开的文件中编写C程序源代码。2. 使用gcc编译器编译源程序,命令如下:gcc 源文件 -o 目标文件3. 运行程序,命令如下:./目标文件名 实验步骤: 1.在宿主机的usr目录下使用mkdir命令创建22.c的文件目录。 2. 在该目录下编写一个学生信息管理系统的设计与实现的程序。在文件系统中找到etc目录下的exports ,打开exports 编辑/usr/22.c 目标机的IP地址 (rw,nysc) 3.使用minicom命令,进入嵌入式开发板,分别在yaffs下和root下使用ifconfig命令找到目标机和宿主机的IP地址,再使用ping命令对宿主机和目标机。使用service命令启动 NFS。 4.使用mountnfs 宿主机的IP地址:/usr/22.c /mnt/nfs 5. 使用cd命令跳转到nfs目录下,使用ls命令查看是否挂在成功。 6.在宿主机的usr目录下输入gcc 22.c -o 22 ,再在usr目录下输入 ./22 7.在宿主机下usr目录下输入arm-linux-gcc 22.c -o 22,然后在开发板nfs 目录下输入./22 疑难: 文件的交叉编译,首先应确保文件已挂载上,在宿主机的usr目录下输入arm-linux-gcc 22.c -o 22 转化为二进制文件。然后在开发板的目录下输入./22编译。 程序: rootlocalhost # cd /usr rootlocalhost usr# vi 22.c#include#include#includetypedef struct student char name20; int num; int sex; int tel; struct student *next; Lnode,*Link;void show1();void show2();void insert(Link *head);void show (Link head);void search(Link head);void update (Link head); void delete (Link *head); int main() Link head=NULL; int d; show1(); printf(n); loop: show2(); scanf(%d,&d); switch(d) case 1:insert(&head);break; case 2:search(head);break; case 3:update(head);break; case 4:delete(&head);break; case 5:show(head);break; case 6:break; goto loop; void show1() printf(+n); printf(欢迎进入学生信息管理系统!n); printf(+n); void show2() printf(插入(1)n); printf(查询(2)n); printf(修改(3)n); printf(删除(4)n); printf(显示(5)n); printf(退出(6)n); void insert(Link *head)/插入 Link p,q,r; p=q=*head; int num1; while(p!=NULL) q=p; p=p-next; r=(Link)malloc(sizeof(Lnode); r-next=NULL; if(q=NULL) *head=r; else q-next=r; printf(输入学号:n); scanf(%d,&num1); while(p!=NULL) if(p-num=num1) printf(该信息已存在:n);return ; else q=p;p=p-next; r-num=num1; printf(姓名t性别t电话n); scanf(%st%dt%d,r-name,&r-sex,&r-tel); void show (Link head)/显示信息 Link p; p=head; printf(学号t姓名t性别t电话n); while(p!=NULL) printf(%dt%st%dt%dn,p-num,p-name,p-sex,p-tel); p=p-next; void search(Link head)/查找 int flg=1,num1; Link p;loop: printf(输入学号:); scanf(%d,&num1); p=head; while(p!=NULL&flg) if(p-num=num1) printf(学号t姓名t性别t电话n); printf(%dt%st%dt%dn,p-num,p-name,p-sex,p-tel); flg=0; return ; else p=p-next; if(flg=1) printf(没有查询到!n); goto loop; void update(Link head)/修改 Link p; p=head; int num1,flg=1; printf(输入要修改的学号:n); scanf(%d,&num1); while(p!=NULL&flg) if(p-num=num1) printf(学号t性别t电话t姓名n); scanf(%dt%dt%dt%s,&p-num,&p-sex,&p-tel,p-name); flg=0; else p=p-next; if(flg=1) printf(没有找到要修改的记录!); void delete (Link *head)/删除 Link p,q,r; int num1,flg=1; p=q=*head; printf(输入要删除的学号:n); scanf(%d,&num1); while(p!=NULL&flg) if(p-num=num1) if(p=*head) *head=p-next; free(p); else q-next=p-next;free(p); flg=0; else q=p; p=p-next; if(flg=1) printf(没有找到要删除的数!n); rootlocalhost usr# gcc 22.c -o 22 rootlocalhost usr#./22+欢迎进入学生信息管理系统!+插入(1)查询(2)修改(3)删除(4)显示(5)退出(6)1输入学号:2姓名 性别 电话li 0 3插入(1)查询(2)修改(3)删除(4)显示(5)退出(6)5学号 姓名 性别 电话2 li 0 3插入(1)查询(2)修改(3)删除(4)显示(5)退出(6)2输入学号:2学号 姓名 性别 电话2 li 0 3插入(1)查询(2)修改(3)删除(4)显示(5)退出(6)4输入要删除的学号:2插入(1)查询(2)修改(3)删除(4)显示(5)退出(6)5学号 姓名 性别 电话插入(1)查询(2)修改(3)删除(4)显示(5)退出(6) rootlocalhost # minicom Welcome to minicom 2.2 OPTIONS: I18n Compiled on Sep 25 2007, 06:13:56. Port /dev/ttyS0 Press CTRL-A Z for help on special keys rootUP_6410 yaffs# ifconfigeth0 Link encap:Ethernet HWaddr 00:22:12:34:56:90 inet addr:192.168.1.199 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:78 Base address:0x6000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) rootlocalhost # vim /etc/exports /usr/22.c 192.168.1.199 (rw,nysc)rootUP_6410 yaffs# ping 192.168.1.199 PING 192.168.1.199 (192.168.1.199): 56 data bytes 64 bytes from 192.168.1.199: seq=0 ttl=64 time=0.617 ms 64 bytes from 192.168.1.199: seq=1 ttl=64 time=0.291 ms 64 bytes from 192.168.1.199: seq=2 ttl=64 time=0.271 ms - 192.168.1.199 ping statistics - 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 0.271/0.393/0.617 ms rootlocalhost # ifconfigeth2 Link encap:Ethernet HWaddr 00:11:09:6D:86:CD inet addr:192.168.1.123 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80:211:9ff:fe6d:86cd/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:14 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:1786 (1.7 KiB) Interrupt:21 Base address:0xe000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: :1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:3108 errors:0 dropped:0 overruns:0 frame:0 TX packets:3108 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3618576 (3.4 MiB) TX bytes:3618576 (3.4 MiB)virbr0 Link encap:Ethernet HWaddr 00:00:00:00:00:00 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 inet6 addr: fe80:200:ff:fe00:0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:34 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:5243 (5.1 KiB)rootlocalhost # ping 192.168.1.123PING 192.168.1.123 (192.168.1.123) 56(84) bytes of data.64 bytes from 192.168.1.123: icmp_seq=1 ttl=64 time=0.081 ms64 bytes from 192.168.1.123: icmp_seq=2 ttl=64 time=0.072 ms64 bytes from 192.168.1.123: icmp_seq=3 ttl=64 time=0.074 ms64 bytes from 192.168.1.123: icmp_seq=4 ttl=64 time=0.076 ms- 192.168.1.123 ping statistics -4 packets transmitted, 4 received, 0% packet loss, time
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 哲学在科技伦理中的应用-全面剖析
- 水暖工程项目管理演讲报告范文
- 幼儿园教育质量提升方案
- 幼儿园家长参与提升计划
- 自动化测试在前端框架中的应用-全面剖析
- 网络教育平台课程主任职责解析
- 自我调节健康促进-全面剖析
- 城市更新与旧房改造计划
- 能源项目融资风险识别-全面剖析
- 2025年基层医疗护理服务提升计划
- 2025年健康管理师考试信息整合试题及答案
- 矮小症的护理措施
- 2024年襄阳市樊城区城市更新投资发展有限公司招聘笔试真题
- 2025年中国酸奶饮品行业市场深度评估及投资战略规划报告
- 2025年新高考历史预测模拟试卷黑吉辽蒙卷(含答案解析)
- 新增值税法的变化要点与实务要领
- 2024年电子商务物流挑战试题及答案
- 2025年高考英语二轮复习专题05 阅读七选五(练习)(解析版)
- 门式架搭设方案
- 铁路网络安全知识培训
- 煤矿事故案例警示
评论
0/150
提交评论