欢迎来到天天文库
浏览记录
ID:928710
大小:37.01 KB
页数:7页
时间:2017-09-25
《嵌入式编程基础实验报告之基于6410开发板的学生信息管》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验步骤与调试过程 1、进入界面2、输入选项1,回车; 按提示输入数据: 3、回到主菜单; 输入选项7,回车; 输入文件名:data.txt,回车; 出现成功提示,则读入文件操作成功。 4、回到主菜单,输入2,回车 每10个暂停显示数据 5、回到主菜单,输入3,回车 出现排序成功信息。 6、回到主菜单,输入4,回车 按提示插入一组数据 7、回到主菜单,输入5,回车 按提示输入姓名,删除数据 出现删除成功的信息 8、回到主菜单,输入6,回车 输入姓名进行查询 9、回到主菜单,输入7,回车 出现统计信息 10、回到主菜单,输入9,回车 输入result.txt,回车 出现成功写入文件的信息 回
2、到主菜单,输入0,回车退出系统 实验结果各个功能均能完美实现,由于结果太长,就没有打上来 疑难小结该题主要考察学生对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。 主要算法和程序清单#include/*引用库函数*/ #include #include #include typedefstruct/*定义结构体数组*/ { charnum[10];/*学号
3、*/ charname[20];/*姓名*/ intscore;/*成绩*/ }Student; Studentstu[80];/*结构体数组变量*/ intmenu_select()/*菜单函数*/ { charc; do{ system("cls");/*运行前清屏*/ printf("tt****Students'GradeManagementSystem****");/*菜单选择*/ printf("tt
4、1.InputRecords
5、"); printf("tt
6、2.DisplayAllRecords
7、"); printf("tt
8、3.Sort
9、"
10、); printf("tt
11、4.InsertaRecord
12、"); printf("tt
13、5.DeleteaRecord
14、"); printf("tt
15、6.Query
16、"); printf("tt
17、7.Statistic
18、"); printf("tt
19、8.AddRecordsfromaTextFile
20、"); printf("tt
21、9.WritetoaTextfile
22、"); printf("tt
23、0.Quit
24、"); printf("tt*****************************************");
25、 printf("tttGiveyourChoice(0-9):"); c=getchar();/*读入选择*/ }while(c<'0'
26、
27、c>'9'); return(c-'0');/*返回选择*/ } intInput(Studentstud[],intn)/*输入若干条记录*/ {inti=0; charsign,x[10];/*x[10]为清除多余的数据所用*/ while(sign!='n'&&sign!='N')/*判断*/ {printf("tttstudent'snum:");/*交互输入*/ scanf("ttt%s",stud[n+i].num);
28、printf("tttstudent'sname:"); scanf("ttt%s",stud[n+i].name); printf("tttstudent'sscore:"); scanf("ttt%d",&stud[n+i].score); gets(x);/*清除多余的输入*/ printf("tttanymorerecords?(Y/N)"); scanf("ttt%c",&sign);/*输入判断*/ i++; } return(n+i); } voidDisplay(Studentstud[],intn)/*显示所有记录*/ { inti;
29、printf("ttt-----------------------------------");/*格式头*/ printf("tttnumbernamescore"); printf("ttt-----------------------------------"); for(i=1;i
此文档下载收益归作者所有