




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程课程设计 题 目 学生信息管理系统 班 级 学 生 学 号 设计时间 目 录一. 程序分析与设计3二设计流程图6三. 源程序清单9四调试过程14五程序有待改进的地方18六. 本次实习的收获和建议18参考文献1916学生信息管理系统一. 程序分析与设计该系统是帮助管理学生信息的软件,要求用户输入用户名和密码登录进入学生信息管理系统,从而实现对学生个人信息的管理工作,通过对学生基本信息的设置,完成添加、删除、修改、浏览等功能,并可以通过学号对所需要的学生信息进行查询,从而方便学校管理部门对学生信息的基本情况的快速查询和了解。基本功能: 添加功能:管理员可以添加学生相关信息;修改功能:管理员可以对数据库中信息进行修改,系统能够通过管理员给粗的条件查找出所要修改的信息,对修改后的信息进行保存;删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并把相关信息从数据库中删除掉;浏览功能:在不知道学生学号的时候可以使用该功能来查阅所有的学生信息;查询功能:可以对学生信息按条件进行查询。 1:变量和结构体说明 1) 学生信息的结构体如下: struct studentinfo /定义一个学生结构体char sno10; /学生的学号char sname10; /学生的姓名char sex10; /学生的性别int age10; /学生的年龄char sminzu10; /学生的民族char add 10; /学生的家庭住址;struct studentinfo students10; /定义一个有10个学生的结构体void login(); /用户登录界面void addinfo(); /添加函数void modifyinfo(); /修改函数void deleteinfo(); /删除函数int searchinfo(); /查找函数void showmainmenu(); /主菜单int liulaninfo()/浏览函数2)存放学生的信息的变量如下:struct studentinfo students10; /定义10个学生 int lastpos /学生人数2: 概要设计1) 定义结构体数组用来存放学生的信息2) 学生信息存放在中,文件格式如下:学生人数长度为10第1个学生的信息-长度为sizeof(student)第2个学生的信息-长度为sizeof(student)。第n个学生的信息-长度为sizeof(student)3) 添加学生信息的过程如下:用户进入主界面后,输入要添加学生的学号,姓名,性别,年龄,民族,住址。采用addinfo函数4) 修改学生信息的过程如下:先输入要修改信息的学生的学号,然后在根据要修改的内容输入对应的编号,采用modifyinfo函数5)删除学生信息的过程如下: 先输入要删除信息的学生的学号,然后再删除6)查找学生信息的过程如下: 先输入要查找信息的学生的学号,然后显示出学生的信息7)浏览学生信息过程。8)程序采用菜单的形式显示,用户可以输入选择进行操作2 设计流程图学生信息管理系统功能模块图如下:查询学生信息修改学生信息浏览学生信息删除学生信息添加学生信息3 源程序清单 #include#include #include #include struct studentinfochar sno10;char sname10;char sex5; int age2;char sminzu5;char add40;struct studentinfo students10;int lastpos;void login();void addinfo();void modifyinfo();void deleteinfo();int searchinfo();int liulaninfo();void showmainmenu();void start();void main() login();void start()int select=0;showmainmenu();scanf(%d,&select);printf(n);while(select!=6)system(cls);switch(select)case 1:addinfo();break;case 2:deleteinfo();break; case 3:modifyinfo();break;case 4:searchinfo();break; case 5:liulaninfo();break;printf(任意键返回n);scanf( %c,&select);showmainmenu();scanf(%d,&select);void login() int i=0,j=0;char sname10,spwd10,c;for(i=0;i3;i+)printf(请输入用户名:);scanf(%s,sname);printf(请输入密码:);while(c=getch()!=13)spwdj+=c;putchar(*);spwdj=0;if(strcmp(sname,sa)=0 & strcmp(spwd,1)=0)system(cls);start();elseprintf(n你输入的用户名或密码错误,请重新输入!n);exit(0);void addinfo() int i=lastpos;printf(请输入学生的学号:);scanf(%s,studentsi.sno);printf(请输入学生的姓名:);scanf(%s,studentsi.sname);printf(请输入学生的性别:);scanf(%s,studentsi.sex);printf(请输入学生的年龄:);scanf(%s,studentsi.age);printf(请输入学生的民族:);scanf(%s,studentsi.sminzu);printf(请输入学生的家庭住址:);scanf(%s,studentsi.add);lastpos+;printf(您输入的信息为: 学号: %s 姓名: %s 性别: %s 年龄: %s 民族: %s 家庭住址: %sn ,studentsi.sno,studentsi.sname,studentsi.sex,studentsi.age,studentsi.sminzu,studentsi.add);void modifyinfo() char num10 = 0;int i = 0; printf(请输入要修改的学生学号:n);scanf(%s,num);for(i=0;i10;i+)if(!strcmp(num,studentsi.sno)break;printf(信息为: 学号: %s 姓名: %s n ,studentsi.sno,studentsi.sname);printf(信息为: 性别: %s 年龄: %s n ,studentsi.sex,studentsi.age);printf(信息为: 民族: %s 家庭住址: %s n ,studentsi.sminzu,studentsi.add);printf(请输入新的学生学号:);scanf(%s,studentsi.sno);printf(请输入新的学生姓名:);scanf(%s,studentsi.sname); printf(请输入新的学生年龄:);scanf(%s,studentsi.age); printf(请输入新的学生民族:);scanf(%s,studentsi.sminzu); printf(请输入新的学生家庭住址:);scanf(%s,studentsi.add);printf(信息为: 学号: %s 姓名: %s n ,studentsi.sno,studentsi.sname);printf(信息为: 性别: %s 年龄: %s n ,studentsi.sex,studentsi.age);printf(信息为: 民族: %s 家庭住址: %s n ,studentsi.sminzu,studentsi.add);void deleteinfo() char num10 = 0;int i = 0;printf(请输入要删除的学生学号:n);scanf(%s,num);for(i=0;i10;i+)if(!strcmp(num,studentsi.sno)break;for(;i9;i+)studentsi = studentsi+1; int searchinfo() char num10 = 0;int i = 0;system (cls);printf(请输入要查询的学生学号:n);scanf(%s,num);for(i=0;i10;i+)if(!strcmp(num,studentsi.sno)break;printf(您查找的学生信息为: 学号: %s 姓名: %s 性别: %s 年龄:%s 民族:%s 家庭地址:%sn ,studentsi.sno,studentsi.sname,studentsi.sex,studentsi.age,studentsi.sminzu,studentsi.add);return 0;int liulaninfo() int i = 0;printf(学号 姓名 性别 年龄 民族 地址n);for(i=0;ilastpos;i+)printf(%s %s %s %s %s %s n,studentsi.sno,studentsi.sname,studentsi.sex,studentsi.age,studentsi.sminzu,studentsi.add);return 0;void showmainmenu()printf(n);printf( n);printf( * *n);printf( * 学 生 信 息 管 理 系 统 *n);printf( * *n);printf( * 作者 :单美丽 *n);printf( * *n);printf( n);printf( * *n);printf( * 1、添加学生信息 2、删除学生信息 *n);printf( * *n);printf( * 3、修改学生信息 4、查询学生信息 *n);printf( * *n);printf( * 5、浏览学生信息 6、退出 *n);printf( * *n);printf( * *n);printf( * *n);printf( n); /用户界面printf(n);printf( 请选择您需要的操作序号(1-6)按回车确认:n);四 调试过程1、用户登录如下:输入用户或密码错误:错误不可超过3次2、系统菜单如下:有添加学生信息,修改学生信息,删除学生信息,查找学生信息、浏览学生信息功能。用户根据自己要进行的项目,输入1-5编号,3、 添加学生信息的功能操作方法如下: 输入的学生信息:4、 浏览学生信息的功能操作方法如下: 浏览的所有信息如下:5、删除学生信息的功能操作方法如下:删除后的学生信息:6、 修改学生信息的功能操作方法如下: 7、 查找学生信息功能操作方法如下:5 程序有待改进的地方页面显示出来的效果不是太好,总是不能对齐;登录功能也有欠缺的地方;查询功能只可以按学号查,不太全面。六. 本次实习的收获和建议课程设计是培养学生综合应用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。回顾这次课程设计,至今我仍感慨很多,从拿到题目到完成编程整整一个星期,在这一个星期的日子里,可以学到很多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训班课间纪律管理制度
- 中学开放式书架管理制度
- 日本公司等级管理制度
- 无菌器械仓库管理制度
- 广东公司差旅费管理制度
- ppp公司运营管理制度
- 报废车回收公司管理制度
- 培训机构消防站管理制度
- 临时隔离观察点管理制度
- 办公楼设施设备管理制度
- 浙江省强基联盟2024-2025学年高二下学期5月联考试题 物理 PDF版含解析
- 自来水考试试题大题及答案
- (2025)发展对象考试题库与答案
- 北京师范大学《微积分(2)》2023-2024学年第二学期期末试卷
- 海关总署在京直属事业单位招聘考试真题2024
- 大学生自杀统计报告和多重因素分析
- 2022大容量海上风电机组智能功能要求技术规范
- 天津市滨海新区第四共同体2025年八下物理期末复习检测试题含解析
- 客服投诉处理技巧培训
- 护理心理学试题及答案解读
- 殡葬火化师试题及答案大全
评论
0/150
提交评论