- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
题目:学生信息管理系统
1 系统设计
1.1设计要求
1.1.1设计任务
创建一个学生信息管理系统,让它来运行和管理学生信息,进行对学生学号、姓名、性别、年龄、出生年月日、住址、电话、E—maill等信息的管理。
1.1.2性能指标要求
程序具有对学生信息的入录、查询、修改、删除、保存、添加等功能,对于输入错误的信息能得到提示并能进行选择。
1.2设计思路及设计框图
1.2.2设计思路
采用模块化的程序设计方法,即将较大的任务按照一定的原则分为一个个较小的任务,然后分别设计各个小任务。
本学生信息管理系统采用结构体数组链表来实现,它由如下六大功能模块组成:
添加学生信息函数:对学生的信息进行添加输入。
全部学生信息函数:储存已输入全部学生的信息,进行管理。
修改学生信息函数:对已输入学生的信息进行修改。
删除学生信息函数:对已经不需要了的信息进行删除处理。
查看学生信息函数:可以按不同方式查看学生的信息。
主函数:对其他子函数进行调用处理。
1.2.2总体设计框图
开始
开始
0
0
输入语句
输入语句
判断a
判断a值
选择语句
选择语句switch(a)
退出系统函数6查看学生信息函数5删除学生信息函数4修改学生信息函数3全部学生信息函数2添加信息函数1
退出系统函数6
查看学生信息函数5
删除学生信息函数4
修改学生信息函数3
全部学生信息函数2
添加信息函数1
2 各个模块的设计
主函数main()
main()函数主要实现了对整个程序的运行控制,以及相关功能模块的调用。菜单放在主函数中方便简洁,用户进入学生信息管理系统时,需要显示主菜单,提示用户进行选择,完成相应任务。
main( ) //主函数
{
int a;
printf(\n\t 〓〓〓〓〓〓〓〓 ☆ 学生信息管理系统 ☆ 〓〓〓〓〓〓〓〓\n\n);
printf(\n\t 〓〓〓〓〓〓〓〓 ☆ 未经允许,不得使用 ☆ 〓〓〓〓〓〓〓〓\n);
printf(\t\n);
T: printf(\n\t 〓〓〓〓〓〓〓〓 ★ ☆ 1.添加学生信息 ☆ ★ 〓〓〓〓〓〓〓〓 \n);
printf(\n\t 〓〓〓〓〓〓〓〓 ★ ☆ 2.全部学生信息 ☆ ★ 〓〓〓〓〓〓〓〓 \n);
printf(\n\t 〓〓〓〓〓〓〓〓 ★ ☆ 3.修改学生信息 ☆ ★ 〓〓〓〓〓〓〓〓 \n);
printf(\n\t 〓〓〓〓〓〓〓〓 ★ ☆ 4.删除学生信息 ☆ ★ 〓〓〓〓〓〓〓〓 \n);
printf(\n\t 〓〓〓〓〓〓〓〓 ★ ☆ 5.查看学生信息 ☆ ★ 〓〓〓〓〓〓〓〓 \n);
printf(\n\t 〓〓〓〓〓〓〓〓 ★ ☆ 6.退出本系统 ☆ ★ 〓〓〓〓〓〓〓〓 \n);
scanf(%d,a);
switch(a)
{
case 1:tianjia( );goto T;
case 2:quanbu( );goto T;
case 3:xiugai( );goto T;
case 4:shanchu( );goto T;
case 5:chakan( );goto T;
case 6:break;
default:printf(\t你的输入不正确,请再次输入: \n);
}
printf(\t谢谢您对本系统的支持和使用\n\n);
printf(\t2019年9月10日\n\n\n\n\n\n\n);
}
添加学生信息函数
此函数实现学生信息的添加,将信息存入结构体数组中。
tianjia( ) //添加信息函数
{
int num,num2,i,x;
G:printf(\t请输入学号: );
H:scanf(%d,num);
V:if(num100)
{
printf(\n这个学号太大了!\n请输入1--100的学号:);
scanf(%d,num);
if(num100)goto V;
printf(\n);
}
num2=looknum(num);
if(num==num2) //判断这个学号是否存在
{
printf(\n这个学号已经存在,请重新输入另一个学号。);
goto H;
}
i=num-1;
stu[i].num=num;
printf(\t请输入姓名: );
scanf(%s,stu[i].name);
printf(\t请输入性别: );
scanf(%s,stu[i].sex);
您可能关注的文档
- C语言程序设计--超市商品信息管理.doc
- C语言程序设计--二手房信息管理文档.doc
- C语言程序设计--火车订票系统.docx
- C语言程序设计--教师信息管理系统.doc
- C语言程序设计--商品信息管理系统.docx
- C语言程序设计--宿舍信息管理.docx
- C语言程序设计--通讯录.docx
- C语言程序设计--图书信息管理系统.doc
- C语言程序设计--职工工资管理系统.doc
- EDA出租车计费器设计.doc
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)