急求 学生成绩管理系统程序

成绩管理系统说明文档
概述
本系统主要实现用户登录,显示主菜单,学生信息的输入、输出、按学号查询学生信息、按成绩降序排序,追加学生信息,把学生信息保存到文件,从文件中导出学生信息等功能。在输入和追加信息时进行数据的有效性验证。

1:登录功能:用户输入口令,如果与系统内保存的密码相一致,则登陆成功;否则重新输入口令,直至输入口令正确才可以登录系统。
2:显示主菜单:用户登录成功,系统显示图形界面,显示系统功能的提示信息。
3:学生信息输入:用户输入要添加的学生的学号、姓名、成绩等信息,系统创建链表,逐个保存学生信息。当用户输入学号为0时,输入结束。
4:学生信息输出:将数组中的学生信息输出到屏幕上
5:按学号查询学生信息:用户输入要查询学生的学号,系统查询该学号在链表中是否存在,存在则输出该学生的全部信息;否则,输出not found。
6:成绩排序:对链表中的所有学生按成绩有高到低的顺序排序,用选择法来实现。
7:追加学生信息:在已建好的链表尾追加学生信息(学号、姓名、成绩),当学号为0, 则输入结束。
8:导出数据:把学生信息保存到磁盘文件里
9:导入数据:从外部文件中导出学生信息到系统链表里,如果链表不存在,就创建一个新链表。
10:数据验证:输入数据时,来验证数据的输入格式正确,保证学号唯一性

函数列表
1、 void mainmenu() 显示主菜单,无参无返回值
2、 int login(char password[]) 登陆系统,password接收用户输入的密码,返回值整数1或0,1表示登陆成功,0表示登陆失败
3、 nod* myread() 从文件中读取数据到一个新建的链表中,返回新建链表指针
4、 nod *mycreate() 新创建一个链表,并存储输入的学生信息,函数返回链表的头指针
5、 void myprint(nod *head) 从头到尾依次输出链表内学生信息,head接收已经存在的链表头指针
6、 void myquery(nod *head,long xuehao) 根据输入的学号(xuehao ),在链表(head)中查找该学生是否存在,如存在,输出该学生的所有信息;否则输出not found.
7、 void myadd(nod *head) 在已有链表(head)的末尾添加新的学生信息
8、 nod * mysort(nod *head) 用选择法按成绩对已有链表(head)中的学生进行排序,(必须)返回排序后的链表头指针,head接收已有链表头指针
9、 void mywrite(nod* head) 把已有链表(head)中的数据导出到文件中
使用说明
本系统由于模块较多,运行系统时要参照系统流程图顺序 ;系统的功能菜单0-7,应依次调用:登陆成功后,先选择0或1功能,来建立链表存储数据;然后选择2 ,显示数据;然后选择3 查询功能,然后选择4追加学生信息,再选择5,对成绩进行排序;然后选择6导出数据到文件,最后选择7 ,退出系统。

估计没有人愿意帮你写程序的!

你可以自己写,遇到问题大家会帮助你的!而且你自己还得到锻炼了!

不过帮你顶一下!

希望我的回答对你有所帮助!!

【补充回答】
告诉我你的邮箱,我给你个例子!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-12-09
没时间
第2个回答  2008-12-09
网上有很多这样的软件啊,推荐一款见参考资料。

参考资料:http://www.skycn.com/soft/11542.html