软件工程课程设计-学生信息管理系统

上传人:cl****1 文档编号:493250317 上传时间:2022-12-25 格式:DOC 页数:16 大小:209.01KB
返回 下载 相关 举报
软件工程课程设计-学生信息管理系统_第1页
第1页 / 共16页
软件工程课程设计-学生信息管理系统_第2页
第2页 / 共16页
软件工程课程设计-学生信息管理系统_第3页
第3页 / 共16页
软件工程课程设计-学生信息管理系统_第4页
第4页 / 共16页
软件工程课程设计-学生信息管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、软件工程课程设计 题 目 学生信息管理系统 班 级 学 生 学 号 设计时间 目 录一. 程序分析与设计3二设计流程图6三. 源程序清单9四调试过程14五程序有待改进的地方18六. 本次实习的收获和建议18参考文献19学生信息管理系统一. 程序分析与设计该系统是帮助管理学生信息的软件,要求用户输入用户名和密码登录进入学生信息管理系统,从而实现对学生个人信息的管理工作,通过对学生基本信息的设置,完成添加、删除、修改、浏览等功能,并可以通过学号对所需要的学生信息进行查询,从而方便学校管理部门对学生信息的基本情况的快速查询和了解。基本功能: 添加功能:管理员可以添加学生相关信息;修改功能:管理员可以

2、对数据库中信息进行修改,系统能够通过管理员给粗的条件查找出所要修改的信息,对修改后的信息进行保存;删除功能:管理员可以对数据进行删除操作。系统能够通过管理员给出的条件查找出要删除的信息,并把相关信息从数据库中删除掉;浏览功能:在不知道学生学号的时候可以使用该功能来查阅所有的学生信息;查询功能:可以对学生信息按条件进行查询。 1:变量和结构体说明 1) 学生信息的结构体如下: struct studentinfo /定义一个学生结构体char sno10; /学生的学号char sname10; /学生的姓名char sex10; /学生的性别int age10; /学生的年龄char smin

3、zu10; /学生的民族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 la

4、stpos /学生人数2: 概要设计1) 定义结构体数组用来存放学生的信息2) 学生信息存放在中,文件格式如下:学生人数长度为10第1个学生的信息-长度为sizeof(student)第2个学生的信息-长度为sizeof(student)。第n个学生的信息-长度为sizeof(student)3) 添加学生信息的过程如下:用户进入主界面后,输入要添加学生的学号,姓名,性别,年龄,民族,住址。采用addinfo函数4) 修改学生信息的过程如下:先输入要修改信息的学生的学号,然后在根据要修改的内容输入对应的编号,采用modifyinfo函数5)删除学生信息的过程如下: 先输入要删除信息的学生的学号

5、,然后再删除6)查找学生信息的过程如下: 先输入要查找信息的学生的学号,然后显示出学生的信息7)浏览学生信息过程。8)程序采用菜单的形式显示,用户可以输入选择进行操作二 设计流程图学生信息管理系统功能模块图如下:查询学生信息修改学生信息浏览学生信息删除学生信息添加学生信息三 源程序清单 #include#include #include #include struct studentinfochar sno10;char sname10;char sex5; int age2;char sminzu5;char add40;struct studentinfo students10;int l

6、astpos;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:de

7、leteinfo();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

8、;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(请输入学生的年龄:);sc

9、anf(%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

10、 = 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(请输入新的学生学号:

11、);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+)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

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