《C语言学员管理系统开发文档.doc》由会员分享,可在线阅读,更多相关《C语言学员管理系统开发文档.doc(7页珍藏版)》请在金锄头文库上搜索。
1、1. 需求描述计算机网络技术的推广和迅速发展,使得计算机在各个领域中占据越来越重要的地位。尤其在追求高效率的今天,许多企事业单位都实施了管理系统辅助办公以提高办公效率。学员管理系统对于学校来说也是必不可少的一个工具。XXX学校也需要一个学员管理系统,现在请你根据您所学的C语言知识,为XXX学校做一个学员管理系统。学员管理系统的功能要求如下: 系统登录验证功能登录模块的功能是为了防止非法人员使用该软件的一种保护措施,每次登录用户有三次机会,三次错误则退出登录。 输入学生信息模块输入学员的学号、姓名、三门课程成绩,并统计出总分和平均分。验证:1、学号不能重复 2、姓名不能为空,并且姓名中不能有数字
2、 3、成绩的范围再0-100之间如果验证失败,需要给出相关的提示信息,并且让用户重新输入。 浏览学生信息模块将所有学生信息按列表进行输出,包括学生的学号、姓名、成绩、总分、平均分 查找学生信息模块查找学生信息可以根据输入学生的学号来查找此学生的所有信息。如果没有就会显示出提示信息。 修改学生信息模块首先应该找出所有修改的学生信息,通过调用查询函数,如果没有此学生的信息,就会输出一条提示性的语句。查到学生信息后判断是否确定修改,如果确认修改则可以输入所要修改的那个学生的学号、姓名、成绩,然后可以输出得到修改之后的学员信息 删除学生信息模块根据输入的学生的学号进行删除,如果没有找到对应的学生信息则
3、给出提示性语句,否则直接将其删除。 排序学生信息模块根据学生的总成绩按照降序排序,并调用显示学生信息模块进行查看。 保存学生信息模块为了将学生的信息进行持久化的保存,将学生信息保存到磁盘文件中(文本文件或二进制文件皆可) 载入学生信息模块将学生的信息从磁盘文件中载入,供其他模块的操作。2. 系统流程图3. 程序主框架/*项目名称:重庆足下学员管理系统开发语言:C语言开发环境:Visual C+ 6.0项目小组:10软件3班第一小组开始时间:2011.06.17 2011.06.19系统功能如下:* 系统登录验证功能* 显示系统菜单* 循环新增加学员信息(包括学号、姓名、三门课程成绩、平均分、总
4、分)* 显示所有学员的信息* 排序所有学员的信息(根据平均分或总分升序排列)* 插入单个学员信息* 删除学员信息* 根据学号查询某个学员信息* 将学员信息保存到本地磁盘* 从本地磁盘读取保存的学员信息*/#include#include#include#define N 50/*定义结构类型*/struct studentint stuno;/学号char name30;/姓名float score3;/三门课程成绩float sum;/总分float avg;/平均分;/*声明函数*/void login();void menu();int input(struct student stu,
5、 int size);void sort(struct student stu, int size);void display(struct student stu, int size);int insert(struct student stu, int size);int remove(struct student stu, int size);void search(struct student stu, int size);int read(struct student);void save(struct student stu, int size);void back();/*主函数
6、*/void main()/*定义函数*/*登录验证函数*/void login()/*菜单函数*/void menu()/*录入单个学员信息的函数*/int input(struct student stu, int size)/*排序函数*/void sort(struct student stu, int size)/*显示所有学员信息的函数*/void display(struct student stu, int size)/*插入学员的函数*/int insert(struct student stu, int size)/*删除学员的函数*/int remove(struct s
7、tudent stu, int size)/*搜索学员信息的函数*/void search(struct student stu, int size)/*从磁盘读取学员信息的函数*/int read(struct student stu)/*将学员信息写入磁盘的函数*/void save(struct student stu, int size)/*退出函数*/void back()4. 函数功能分解4.1登录验证函数void login()char username30; /保存用户名char password30; /保存密码int i;/循环变量int count = 0; /统计登录失
8、败的次数doprintf(nntt学 员 管 理 系 统 平 台);printf(nnttttttt重庆足下软件教育);printf(n);printf(n 用户登录);printf(nntt用 户 名:);_清空输入缓冲区_输入登录名printf(nntt密 码:);_清空输入缓冲区_输入密码/验证用户名和密码是否正确if(_如果用户名和密码均为”admin”则允许用户登录)system(cls);printf(nnnnntttt正在登录学员管理系统,请稍后!);for(i=0; i);system(cls);printf(nnnnntttt_恭喜您,登录成功!n);Sleep(2000);break;else system(cls);printf(nnnnntttt_= 3)printf(nnttt提示:您输入错误的次数太多,请稍后再试!n);exit(0);while(1);4.2菜单函数4.3录入单个学员信息的函数4.4排序函数4.5显示所有学员信息的函数4.6插入学员的函数4.7删除学员的函数4.8搜索学员信息的函数4.9从磁盘读取学员信息的函数4.10将学员信息写入磁盘的函数4.11退出函数4.12 主函数