c语言课程设计报告班级档案管理系统.docx
- 文档编号:9846345
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:11
- 大小:306.44KB
c语言课程设计报告班级档案管理系统.docx
《c语言课程设计报告班级档案管理系统.docx》由会员分享,可在线阅读,更多相关《c语言课程设计报告班级档案管理系统.docx(11页珍藏版)》请在冰豆网上搜索。
c语言课程设计报告班级档案管理系统
计算机程序设计基础(C语言)
课程设计说明书
班级档案管理系统
设计任务书
题目:
班级档案管理系统
对一个有N个学生的班级,通过该系统实现对该班级学生的基本信息进行录入、显示、修改、删除、保存等操作的管理。
功能要求:
(1)本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:
学号、姓名、性别、年龄、备注。
(2)本系统显示这样的菜单:
请选择系统功能项:
a.学生基本信息录入
b.学生基本信息显示
c.学生基本信息保存
d.学生基本信息删除
e.学生基本信息修改(要求先输入密码)
f.学生基本信息查询
(1)按学号查询
(2)按姓名查询
(3)按性别查询
(4)按年龄查询
g.退出系统
(3)执行一个具体的功能之后,程序将重新显示菜单。
(4)将学生基本信息保存到文件中。
(5)进入系统之前要先输入密码。
一、需求分析
1)软件的功能描述
学生档案管理系统必须能够完成系统管理、学生基本信息的录入、
学生基本信息的显示、学生基本信息的保存、学生基本信息的删除、学生基本信息的修改、学生基本信息的查询、和退出系统的功功能
1.在修改学生基本信息的时候,要进行密码的确认,从而为用户的信息的保护又多了一层。
2.在完成档案管理的基本操作之后,必须有一个能够安全退出系统的功能。
二、总体设计
该系统主要分为下列六个部分:
1.学生基本信息的录入
2.学生基本信息的显示
3.学生基本信息的保存
4.学生基本信息的删除
5.学生基本信息的修改
6.安全退出系统
三、详细设计
程序的模块组成
主函数:
voidmain()
录入函数:
voidGetInfo()
显示函数voidDisplay()
保存函数voidSave()
删除函数voidDelete()
修改函数voidModfiy()
查询函数voidSearch()
输出函数:
voidprint()
1.GetInfo()是录入函数,主要是录入学生的基本信息。
2.Display()是显示函数,就是把学生的基本信息显示在电脑上。
3.Save()是保存函数,就是在把学生基本信息的保存下来。
4.Delete()是删除函数,把不要的信息删除。
5.Modfiy()是修改函数,修改错误的学生基本信息。
6.print()是输出函数。
structstudent//设定一个内容为学生信息的结构体
{
charname[10];//名字的长度允许最大为十
charno[10];//学号的长度允许最大为十
charsex;
intage;//定义年龄为整型
charbnote[100];//备注的长度为允许最大100
};
各个程序的功能介绍
主函数:
利用无限次循环例如if(;;)while()和switch()语句实现各函数的调用,系统根据输入的数字选项来调用相应的函数。
录入函数:
用来录入学生的基本信息。
显示函数:
把录入的学生基本信息直观的显示在桌面上。
保存函数:
可以保存学生信息。
删除函数;可以删除学生的错误信息。
修改函数:
可以修改旧的信息,需要输入密码。
查询函数;方便管理员和学生查询。
退出函数;:
可以用来退出系统以保证学生信息的安全。
(1)主函数main()
利用无限次循环for(;;)和switch()实现各函数的调用,系统根据输入的数字选项来调用相应的函数。
(2)菜单选择函数intmenu_select()
这是一个无参函数,主要实现“功能选择”的界面,在这个界面里有显示系统的功能,根据每个功能前面的序号进行选择。
等执行完每一个函数功能后,返回菜单。
(3代码设计:
初始化函数STUDENT*int()
这是一个无参函数,里面只有两个语句,它的作用是使链表初始化,使head的值为NULL和一个清屏语句。
比如:
没有这个函数的话,在你没有输入任何数据的情况下,去执行显示功能的时候会显示一些乱码!
(4)输入记录函数STUDENT*create()这是一个无参函数,用来执行学生档案记录的输入,当学生为@时停止输入,函数结束后,带回一个链表头的指针指向一下个学生的信息插在表头。
(5)显示记录函数voidprint(STUDENT*head)
这是一个不返回值的有参函数,形参为“链表头的指针”,负责对全部学生成绩记录的输出,不足之处就是不能对学生成绩进行分页显示。
算法:
先将p结点的指针指向第一个结点,将p结点(即第一个结点)的数据输出。
然后再将p结点的指针指向p指针的的指针(即下一结点),将p结点(即第一结点)的数据输出。
重复执行此步聚直到p指针指向NULL为止。
四、程序运行结果测试与分析
1.输入密码,若密码正确,则进入系统
若密码错误,则输出“密码错误”,程序结束
输入1,进入学生信息录入界面
输入信息确认后弹出后续选择窗口
输入2,显示学生基本信息,并弹出再次选择
选择3,保存成功,自动弹出再次选择窗口
选择4,输入要删除学生的学号,再次查看学生基本信息,发现演示中的190310已经被删除
选择5,要求输入密码,密码正确后输入要修改学生学号,并输入修改数据,再次查看学生基本信息,发现5操作中的190309信息已被修改
继续选择6,分别通过学号、姓名、性别、年龄进行查询,会得到以下结果
若选择错了可以通过5选项返回上一栏
五、讨论与新的心得
自己所掌握的知识还极为有限,c语言的学习需要长时间的积累和练习,还在浅层的我还需要更深入的去学习和了解他
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 班级 档案管理系统