C语言数据结构以及学员管理系统

来源:百度知道 编辑:UC知道 时间:2024/05/25 05:19:53
1.定义了一个数据结构struct student内有四个成员,要求输入最多50个学员,还有一个全局的结构变量stu[50].
它的功能就是:1.录入学员信息,2.查看学员信息,3.排序学员信息等等.每个功能都是一个函数.当我选择功能1,录入学员信息,录入了之后(比如说我录入了5个),当我选择结束;然后选择查看学员信息的时候,肯定要用for循环了吧,那条件是i<多少呢.如果stu[N]这个N是5的话,那简单,i<5就是了,但现在是50个.关键是录入的时候不会每次都是50个,那这个人数如何控制,我开始定义了一个全局变量k,输入多少个学员那k=i,这样可以记录,但是如果我不录入,只查看呢(查看是读文件的,不录入也可以查看的).这是一个问题;
2.在录入了信息之后,我选择保存功能,它就会保存到我定义的文件内,但我之前录入了,当再次录入的时候就会又会文件的开头保存,即覆盖之前录入的,有没有方法让它追加保存呢;还有就是:当我读文件的时候,怎么控制文件中的行数,即for(i=0;i<的条件是什么.谢谢.
3.查找功能:char search[20];然后依次和stu[i].name i++里的姓名比较,我都输出了search(张三)和stu[i] (李四,张三,王五)的各值,有相同的是吧,但输出没有此姓名,循环用的肯定正确,我在单独main()函数内查找一个数组里的数字时用的是相同的方法,但这里就不行了.
三个问题,请高手指点.谢谢!

1.有没有方法让它追加保存呢。fwrite有个'a+',是追加保存,windows api也有类似
2.找不到字符串,字符串和数字比较是不一样的,你用strcmp试验下。
其他的要回答的太多,几句话说不太清,自己琢磨下,或者分小问题上来问

拿出来100分都不一定有人做
做的也是复制粘贴的工作