没有合适的资源?快使用搜索试试~ 我知道了~
C语言课程设计-学生学籍管理系统(内含源代码).doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
7 浏览量
2022-11-28
15:05:05
上传
评论
收藏 131KB DOC 举报
设计一个基于结构体数组的学生学籍管理系统,能实现对学生学籍信息进行录入,修改,删除,查询和输出等基本操作。
资源推荐
资源详情
资源评论














江西农业大学
学籍管理系统
一 、系统简介
设计一个基于结构体数组的学生学籍管理系统,能实现对学
生学籍信息进行录入,修改,删除,查询和输出等基本操作。
二、需求分析
学籍管理系统应该实现以下功能:
1、能录入学生的基本信息,包括学号,姓名,专业,年级,
性别和出生日期信息,保存到结构体数组中。
2、能根据输入的学号查询学生,进行信息的修改。
3、能根据输入的学号从结构体数组中删除学生的记录。
4、实现查询功能,能根据输入的学号或年级在屏幕上显示
相应的学生信息。
5、能在屏幕上以列表的方式输出所有学生的信息。
三、概要设计
1、系统功能
根据项目的开发要求,本系统划分成六个主要功能模块:录
入学生信息模块、修改学生信息模块、删除学生信息模块、

江西农业大学
查询学生信息模块、输出模块和推出模块。系统功能机构图
如下:
2、重要数据的数据结构设计
学生学籍的记录项用结构体 Stu message 表示,包括 6 个属
性,stuno,name、spec、grade、sex、birthday 分别代表学生
的学号、专业、年级、性别和出生日期,其中 birthday 类型
学生档案管理系统
输
出
学
生
信
息
查
询
学
生
信
息
系
统
退
出
系
统
删
除
学
生
信
息
修
改
学
生
信
息
录
入
学
生
信
息
按
学
号
查
询
按
班
级
查
询

江西农业大学
为自定义的结构体类型 Date.
Struct stumessage
{
Char stuno[11]: //学号
Char name[9]: //姓名
Char spec[2]: //专业
Char grade: //年级
Char sex: //性别
Stuct date birthday: //出生日期
};
日期类型 date 包括三个属性,分别代表年、月、日。
Struct date
{int year : //年
Int month: //月
Int day: //日
};
3、函数设计
学籍管理系统程序采用了结构化程序设计的思想,由 1 个.h
头文件和 3 个 C 源文件组成。程序中除了主函数外,共设计
了以下 14 个函数,分别包含在 3 个.c 源文件中。以下是这些
函数原型及功能设计。
(1)void sysinfo(void)

江西农业大学
函数功能:在屏幕上输入系统及版权信息并等待用户响应。
(2)Void menuofmain(struct stumessage stu[]);
函数功能:在屏幕上显示主菜单,接收用户选择并响应用户
相应操作。
(3)Void append(struct stumessage stu[]);
函数功能:录入一条学生记录数组的末尾。
(4)void modify(struct stumessage stu[])
函数功能:通过输入学号查询学生相关信息,如果存在在屏
幕上输出相应学生记录并通过重新输入学生信息的方法修
改该学生的记录,否则输出没有找到相关记录。;
(5)void Delet(struct stu Message stu[])
函数功能:通过输入学号查询学生的相应记录信息,如果
存 在 在 屏 幕 上 输 出 相 应 学 生 记 录 , 用 户 确 认 删 除 后 用
DelList()否则输出没有找到相关记录。
(6)Void menuOfsear(struct stumessage stu[]);
函数功能:在屏幕上显示查询了主菜单,接受用户选择并响应
用户操作。
(7)void listall(struct stumessage stu[]);
函数功能:在屏幕上以列表的方式输出学生所有信息。调用
printhead()输出表头,在调用 listone()函数注意输出个
条记录。
(8)void quit(void);

江西农业大学
函数功能:退出菜单系统,并调用 exit(0)系统函数结束程序
运行。
(9)void stear num(struct stumessage stu[]);
函数功能:通过输入学号调用 numofsear()函数查询学生
的相应的记录信息,如果存在调用 printhead()函数和
listone()函数在屏幕上输出相应学生记录,否则输出没有
找到相关记录。
(10)voidsteargrade(stuct stumessage stu[]);
函数功能:通过输入年级查询学生的相关记录信息,如果存
在在屏幕以列表方式输出相应学生记录,并输出统计满足条
件的学生个数,否则输出没有找到相关记录。
(11)int numofsear(struct stumessage stu[].char stunumber[]);
函数功能:根据接收到的学生学号,在相应记录数组中进行
查询,如果存在相应记录,返加相应的数组下标,否则返回
-1.
(12)void printhead(void)
函数功能:在屏幕上显示输出列表的表头。
(13)void list one(struct stumessage list);
函数功能:在屏幕上以行的形式显示输出一个学生的相关信
息。
(14)int dellist(struct stumessage stu[], int i):
函数功能:如果数组中存在下标为 i 的记录,删除该记录并
剩余22页未读,继续阅读
资源评论

等天晴i
- 粉丝: 259
- 资源: 10万+

下载权益

电子书特权

VIP文章

课程特权

开通VIP

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
