C语言课程设计学生信息管理系统方案

上传人:新** 文档编号:490038410 上传时间:2023-01-28 格式:DOC 页数:10 大小:89KB
返回 下载 相关 举报
C语言课程设计学生信息管理系统方案_第1页
第1页 / 共10页
C语言课程设计学生信息管理系统方案_第2页
第2页 / 共10页
C语言课程设计学生信息管理系统方案_第3页
第3页 / 共10页
C语言课程设计学生信息管理系统方案_第4页
第4页 / 共10页
C语言课程设计学生信息管理系统方案_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C语言课程设计学生信息管理系统方案》由会员分享,可在线阅读,更多相关《C语言课程设计学生信息管理系统方案(10页珍藏版)》请在金锄头文库上搜索。

1、.c语言及数据结构与算法课程设计题目 : 学生信息管理系统专 业:_学 号:同组其他学生:20XX月 日目 录一、需求分析3二、总体设计3三、详细设计5四、调试与测试6五、测试结果7六、用户手册9七、附录9一、需求分析每年九月份都有大量新生来到学校报道,使学校管理学生工作量增大,为此我们设计一学生信息管理系统,学生信息包括:学号,姓名,年龄,性别,出生年月,地址,E-mail等。使之能提供以下功能:1系统以菜单方式工作2学生信息录入功能-输入3学生信息浏览功能-输出4查询、排序功能-算法按学号查询、按姓名查询、学生信息的删除与修改可选项二、总体设计组成框图主函数主菜单欢迎界面查询按姓名按学号录

2、入删除浏览修改退出录入浏览查询开始密码是否正确主菜单1录入学生信息2浏览学生信息3-查询学生信息4-删除学生信息5-修改学生信息0-退出系统重新输入密码是否正确确删除修改退出结束流程图NYY开始申请新空间输入各项数据显示数据结束开始录入 浏览指针p指向头结点P=p-next输出指针的数据 P=NULL?NY结束查询 修改&删除输入要删除或修改的学号输入姓名或学号P指针的学号与输入的是否相同P=p-nextP指针的学号与姓名是否与输入的相同?NNYY输出数据修改p的各项数据或将p=p-next结束结束三、详细设计主函数通过在while循环结构中嵌入switch分支结构实现操作选择功能。1Reco

3、rd录入函数建立一个包含学生全部信息的结构体,申请空间,其指针为p0,存入学生各项对应的数据。2Insert插入函数:按输入的数据存储在一个stu类型的指针里,若原来链表里没有元素,则将此作为第一个元素;若原来的链表里有元素,则将指向头结点指针存储的学号与头指针下一个的学号大小进行比较,小的在前大的在后,之后指向头结点处的指正后移,进行比较,直到尾结点为止。在进行比较的while函数内,每比较一次,计算总人数的TOTAL_NUM自加。3Display浏览函数:将传给Display函数的指针P所指向的结构体的各项数据输出以便核对信息。4DisplayAll浏览函数:指针指向链表头结点,在if语句

4、中嵌套do-while语句将学生信息按学号从大到小进行逐一输出。5Query查询函数:首先使用switch语句生成菜单,实现操作选择功能。分三个部分按学号查询、按姓名查询和取消返回上一层。按学号查询时调用while语句对学号检索,再调用if语句进行判断,最后输出想要查询的信息。按姓名查询的方法跟按学号查询的一样。6Del删除函数:使用while语句进行检索,直接删除学生信息。7Change修改函数:建立devise函数,生成菜单,用switch语句进行分叉选择功能,选择项目进行相应的信息输入。在Change函数中使用while语句进行检索后再调用devise函数修改信息。实现学生信息修改。四、

5、调试与测试1、进行多次运行,发现那栏的一打长就会显示一样的数字,打短的数字就可以。我们原本是使用长整型来定义号码,想说空间不够,后来改用字符型,用字符串记录号码程序运行结果正确。2、程序设计初就在考虑退出与返回有什么差别,如果返回了主菜单那退出用什么,关于这个问题看了许多网上的资料,发现许多程序都有exit0的函数,所以去查了不少关于exit的函数内容,最后退出就用了exit,但是又提醒说要编写exit函数,之后发现要加入的头文件,程序可以正常运行。3、程序在180行显示说readData函数不可以返回值,所以在if条件句中将return 0删除了,不过这个程序在学校的机房即使不删return

6、 0也是可以运行的,关于这点很是不解,还有待解决。五、测试结果1、进入系统界面,输入密码,超过三次会自动退出。2、选1时录入学生信息,编辑完后会继续显示菜单3、选2浏览学生信息,之后继续返回菜单界面,为节省空间菜单界面暂不截图4、选择3查询学生信息会有按学号与按姓名查询。下图是先按学号查询的截图。5、按姓名查询时,如果查无此人会显示没有该学生信息,请核对。之后返回上一层,按姓名查询。显示学生信息后可以选择取消返回主菜单。6、选择4删除学生,输入学号删除学生的信息。之后会返回主菜单7选择5修改学生信息,按学号输入,之后按显示输入即可。用几组测试数据进行测试算法设计的正确性。附上程序运行的截图六、

7、用户手册1程序一开始会显示欢迎界面,按要求输入密码,3次错误会退出程序。2 密码正确后会显示主菜单,按要求输入您的需求。七、附录源程序清单和结果:源程序要加注释。结果要包括测试数据和运行结果。/* Note:Your choice is C IDE */#include#include#include#include#include#define NULL 0#define LEN sizeof#define FILE_DATA_PATH c:student.txtstruct student longint num;char name20;int age;char sex4;char bir

8、thday10;char address30;char tele_num13;char E_mail20;struct student *next;int TOTAL_NUM = 0;struct student *head = NULL;void welcome;void mainmenu;void record;void insert;void display;void displayAll;void query;void query_by_num;void query_by_name;void readData;void writeData;void freeAll;voiddel;vo

9、id change;void devise;int mainchar userPWD7; int i;welcome; fori = 0; i printf; printf; scanf; if strcmp=0 /密码正确,显示主菜单 mainmenu; break; elseif i /用户名或密码错误,提示用户重新输入 printf; else/连续3次输错用户名或密码,退出系统。 printf; return 0;/显示欢迎信息void welcomeprintf; printf; printf; printf; printf;/系统主菜单void mainmenuint choice

10、; choice =-1; readData; printf; do printf; printf; printf; printf; printf; printf; printf; printf; printf; printf; printf; printf; scanf; switch case 0: writeData; freeAll; exit; case 1: record; break; case 2: displayAll; break; case 3: query; break; case 4: del; break; case 5: change; break; default: printf;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号