JIANPANHUAILE

fangyanyan 发布于 2014/07/03 10:43
阅读 69
收藏 0

@雨翔河 你好,想跟你请教个问题:建立课设学籍管理系统       1.建立学生信息结构体数组。
2. 从键盘读取一个学生的信息并将信息存入到数组中。
3.能够按学号对学生的信息进行检索并将检索结果显示在屏幕上。
2.能够将指定学号的学生信息从数组中删除,后面的信息向前移动。
4.可以统计全部学生的总成绩,及其在班上的排名。
5.能够统计各科的平均成绩及及格率。
7.如果检索不到相应的信息应提示
            拜托了!

加载中
0
雨翔河
雨翔河

1.如果是玩玩的话我给你提供一个简单的方案,学生信息先存在文件里,每次运行该程序的时候将学生信息读取到内存,一切操作在内存上操作,这样速度快。操作结束退出时从内存放回文件。学生信息结构体数组你得自己设计,看你的学生信息有哪些属性。

2.有了学生信息结构体数组,说明你的信息存放的地方也应该准备好了,键盘输入的函数有很多,你凑合着用就行了,得到的是什么信息就往你的结构体数组里面放就行。

3.检索的话你通过键盘输入的学号,然后把该学号作为关键字在你的结构体数组里面搜索,看是否有匹配的项,有的话就返回该学生信息。

4.关于删除的操作,你可以把当前的学生信息用后一个学生的信息覆盖掉,后面的学生依次往前挪,然后依次这么操作,这样该学生的信息就没了。或者你用的是链表的话删除操作更简单,只需要更改next指针的指向,然后释放,就可以删除掉信息。当然,你用的是前者,这只是一个方案。

5.还是操作你的结构体数组,把成绩加起来就哦了,然后排序,这样排名就出来了。

6.依然是操作你的结构体数组,假设你先遍历数学成绩,算出总的数学成绩的分数然后处于人数就行了,不怕麻烦和内存的消耗的话,可以把所有学生的数学成绩全放在另外一个数组上面,你操作这个数组来计算你要的东西,这样你操作起来就不凌乱了,及格率也可以在你新建立的数组上计算。这个方案有点浪费内存,你在原结构体数组上面依然可以计算出你要的东西,只是怕你凌乱。

7.如果检索不到相应的信息,那么就printf("fuck");然后按任意键之后返回你的主界面。



纯手打。。。累死了。。

返回顶部
顶部