欢迎来到天天文库!上传客服QQ1290478887点击这里,给天天文库发消息,QQ:1290478887 | 帮助中心 分享价值,快乐你我!
天天文库
全部分类
  • 学术论文 >
    毕业论文 毕业设计 临时分类
    学术论文
    毕业论文 毕业设计 临时分类 土木工程毕业设计 asp毕业设计 安卓毕业设计 php毕业设计 文献综述 其他论文 外文翻译 Java毕业设计 asp.net论文 英语论文 机械毕业设计 船舶工程毕业论文 法学专业毕业论文 工商管理毕业论文 汉语言文学毕业论文 行政管理毕业论文 护理学毕业论文 化学专业毕业论文 会计学毕业论文 计算机论文 教育学论文 金融管理论文 景观设计毕业论文 旅游管理毕业论文 文秘秘书毕业论文 人力资源管理毕业论 期刊论文 数学专业毕业论文 心理学毕业论文 平面艺术设计论文 开题报告 音乐专业毕业论文 市场营销论文 装修毕业论文
  • 应用文档 >
    商业计划 设计方案 施工方案
    应用文档
    商业计划 设计方案 施工方案 事迹材料 使用与维护手册 工作思想汇报 表格清单 应急预案 调研报告 策划书 项目建议书 技术措施与指南 可行性研究报告 分析报告 演讲稿 自查报告 党校课件 党校讲课稿 合同协议范本 ppt模板 工作总结 工作计划 工作报告 讲话稿 心得体会 活动方案 规章制度 读后感 汇报材料 其他办公文档
  • 行业资料 >
    专业技术 解决措施 指导说明书
    行业资料
    专业技术 解决措施 指导说明书 组织施工设计 技术规范 国家标准 行业标准 经营营销
  • 教育资源 >
    课后答案 笔记讲义 主题班会
    教育资源
    课后答案 笔记讲义 主题班会 医学课件 PDF书籍 商业培训 优质公开课课件 考试资料 教学课件 职业培训课件 大学学习资料 高中学习资料 初中学习资料 小学学习资料 其他学习资料 练习与试题 英语资料 课程设计 临时分类
  • 其他资料 >
    其他文档 免费文档
    其他资料
    其他文档 免费文档
  • 首页 天天文库 > 资源分类 > DOC文档下载
     

    大作业-学生宿舍管理系统

    • 资源ID:18800067       资源大小:454.96KB        全文页数:25页
    • 资源格式: DOC        下载权限:游客/注册会员    下载费用:20积分 【人民币20元】
    游客快捷下载 游客一键下载
    会员登录下载
    下载资源需要20积分 【人民币20元】

    邮箱/QQ:
    温馨提示:
    支付成功后,系统会根据您填写的邮箱或者QQ号作为您下次登录的用户名和密码(如填写的是QQ,那登陆用户名和密码就是QQ号),方便下次登录下载和查询订单;
    特别说明:
    付款后即可正常下载,下载内容为可编辑文档格式,推荐使用支付宝;
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    1、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器);
    2、文档下载后都不会有天天文库的水印,预览文档经过压缩,下载后原文更清晰;
    3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
    4、所有文档都是可以预览的,天天文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供保证;
    5、文档的总页数、文档格式和文档大小以系统显示为准(不同办公软件显示的页数偶尔有区别),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
    6、如果您还有什么不清楚的,可以点击右侧栏的客服对话;
    下载须知 | 常见问题汇总

    大作业-学生宿舍管理系统

    目目 录录 一、需求分析...............................................................................................................................- 1 - 1.1项目介绍...................................................................................................................- 1 - 1.2功能需求...................................................................................................................- 1 - 二、系统分析...............................................................................................................................- 1 - 2.1本程序需解决的关键技术问题...............................................................................- 1 - 2.2程序流程...................................................................................................................- 1 - 三、程序设计与实现...................................................................................................................- 1 - 3.1程序设计...................................................................................................................- 1 - 3.2程序实现...................................................................................................................- 2 - 四、系统测试...............................................................................................................................- 2 - 五、个人小结...............................................................................................................................- 2 - 六、参考文献...............................................................................................................................- 2 - - 0 - 一、一、需求分析需求分析 1.1项目介绍 由于学生人数多,一个楼栋又有多个寝室,所以我想设计一个 以寝室为单位的学生宿舍管理系统,应用这个系统,我们就可以更 加便捷地了解、管理学生的信息,从而提高学校对学生的管理和保 护 1.2功能需求 1.该系统可以查到学生的寝室号、姓名、学号、联系电话等信 息。 2.该系统可以按一定的规则将所有学生的信息打印出来,如 按学生的寝室号码打印所有学生的信息、按学生的学号由小到大打 印学生的信息。 3.该系统可以按照特定的需求条件来搜寻想查询学生的信息, 如按学生的寝室号码查询学生信息、按学生姓名查询学生的信息。 4.该系统可以存储保留的信息,也可以读取先前存储的信息, 以便让大家可以方便的添加和查询。 5.该系统可以多次重复使用。 6.可以输入输出 - 1 - 二、二、系统分析系统分析 2.1本程序需解决的关键技术问题 1.要较清楚的理解数组、函数、结构体、指针、字符与字 符串等相关的 c 语言基础。 2.必须清楚 vc 的编译过程。 3.要有一个较清晰的程序思路,尤其是面对一个代码比 较多的一个程序,写代码时必须顾前顾后,否则在后面的时候 要大篇幅的修改。 2.2程序流程 - 2 - 三、三、程序设计与实现程序设计与实现 3.1程序设计 1、Input 该函数可以进行数据的输出,将同学门的寝室号、姓名、性别等信息录入该系统 内,从而可以实现学生信息的查询和搜索 2、Printfbynum 调用该函数可以实现按学号从小到大的排列学生的信息 - 3 - 3、Printbyroom 调用该函数,可以按寝室号的大小由小到大的排列学生信息 流程图和 printbuynum 相同 4、Searchbybanji; - 4 - 5、Searchbyname 通过这个函数,我们可输入想要查询的学生的姓名,该系统就会自动只把要查询 的学生的信息打印在屏幕上 - 5 - 6、Searchbysex 该函数可以按照男女的方式打印对性别的学生的信息 - 6 - 7、Searchbyhome 该函数可以按照要搜索同学的家乡的省份来打印所要查询省得同学的信息 8、Sexper 该函数可以计算男女各占总体的百分比 - 7 - Wrintetofile 该函数可以将在 input 函数里所输入的数据存储在文件中 - 8 - 9、Readfile 该函数可以读取一存储的文件中的数据 - 9 - 10、Down() 调用函数 3.2 程序实现代码详情请看附件 学生宿舍管理系统 .c /************************************************* Copyright C, 2013-2013, qianqian Tech. Co., Ltd. File name 学生宿舍管理系统 - 10 - Author 杨志谦 // 作者、版本及完成日期 Version 2013 独家版 Date 2013.12.25 Description 本管理系统可以有效地帮助学校更好地管理学生的信息,也可以 帮助学校更加便捷地搜索学 生的信息。 该管理系统可以进行数据输入和存储、数据的读写和计算、学 生信息的搜索和按一定条件的 排序和查询 注意本管理系统的学生人数范围为 0-30;寝室号可从 0-2 的 32 次方内;性别只可以是 f 或者 是 m,输入其他字符可能出现程序错误;姓名可以是 10 个以内 的字母或五个以内的汉字;电 话号码之能在 11 位数以内;家乡只能是某某省; Others 有违反上述注意事项而且造成损失的的,本人一概不负责 Function List 1.Input 进行对数据的输入。 2.printbynum 按学好由小到大打印学生信息 3.printbyroom 按寝室号打印学生信息 4.Searchbyname 按姓名搜索学生信息 5.Searchbysex 按性别打印学生信息 6.Searchbyhome 按家乡打印学生信息 7.Sexper 男女所占比例 8.Homeper 家乡所占比例 9.Writetofile 将数据读取到文件中 10.Readfile 将先前保存的文件信息读取出来 11.down 设计指针函数是所指向的函数 History // 修改历史记录列表,每条修改记录应包括修改日期、 修改 // 者及修改内容简述 1. Date Author Modification 2. ... *************************************************/ includestdio.h includestdlib.h includestring.h define N 30 typedef struct student { int room; char name[10]; char sex; - 11 - long num; int banji; char tel[12]; char home[10]; }Student; int InputStudent stu[N]; void printbynumStudent stu[N],int n,int*downint a,int b; void printbyroomStudent stu[N],int n,int*downint a,int b; void SearchbybanjiStudent stu[N],int n; void SearchbynameStudent stu[N],int n; void SearchbysexStudent stu[N],int n; void SearchbyhomeStudent stu[N],int n; void SexperStudent stu[N],int n; void WritetofileStudent stu[N],int n; int ReadfileStudent stu[N]; int downint a,int b; main//main 函数通过 switch 对其他函数进行调用 { int n,k,i; char a; Student stu[N]; systemcolor f4; printf 本管理系统可以有效地帮助学校更好地管理学生的信息,也可以帮助学校 更加便捷地搜索学生的信息。\n 该管理系统可以进行数据输入和存储、数据的读写和 计算、学生信息的搜索和按一定条件的排序和查询\n 注意\n 本管理系统的学生人数 范围为 0-30;\n 寝室号可从 0-2 的 32 次方内;\n 性别只可以是 f 或者是 m,输入其他 字符可能出现程序错误;\n 姓名可以是 10 个以内的字母或五个以内的汉字;\n 电话 号码之能在 11 位数以内;\n 家乡只能是某某省;\n; printf\n; printf有违反上述注意事项而且造成损失的的,本人一概不负责; printf\n\n\n 按回车键进入系统; scanfc,a; systemcls;//清楚上文所打印的内容 systemcolor 1f;//改变界面和文字的颜色以达到视觉效果(下同) fori0;i100000000;i; printf\n\n 欢迎使用学生宿舍管理系统 \n\n;//打印 菜单栏 fori0;i300000000;i; printf8888888888888888888888888888888888888888888888888888888\n;//打印 菜单栏 - 12 - printf8 8\n;//打印 菜单栏 printf8 1.请输入学生的信息 8\n;//打印 菜单栏 printf8 2.按寝室号排版 8\n;//打印 菜单栏 printf8 3.按学号排版 8\n;//打印 菜单栏 printf8 4.按姓名查找 8\n;//打印 菜单栏 printf8 6.按性别搜索 8\n;//打印 菜单栏 printf8 7.按家乡搜索 8\n;//打印 菜单栏 printf8 8.男女比例 8\n;//打印 菜单栏 printf8 9.写入文件 8\n;//打印 菜单栏 printf8 10.读取文件 8\n;//打印 菜单栏 printf8 0.退出 8\n;//打印 菜单栏 printf8 8\n;//打印 菜单栏 printf8888888888888888888888888888888888888888888888888888888\n;//打印 菜单栏 TOWprintf请选择功能键\n;//用 goto 语句进行循环 scanfd,k;//选择调用的函数 switchk//switchj 语句进行选择操作,goto 语句进行循环操作 { case 1systemcolor 79;nInputstu;goto TOW; case 2systemcolor 72;printbyroomstu,n,down;goto TOW; case 3systemcolor 70;printbynumstu,n,down;goto TOW; case 4systemcolor 1c;Searchbynamestu,n;goto TOW; case 5systemcolor 90;Searchbybanjistu,n;goto TOW; case 6systemcolor 71;Searchbysexstu,n;goto TOW; case 7systemcolor 17;Searchbyhomestu,n;goto TOW; case 8systemcolor 1f;Sexperstu,n;goto TOW; case 9systemcolor 7d;Writetofilestu,n;goto TOW; case 10systemcolor 84;nReadfilestu;goto TOW; case 0systemcolor 9f;exit0; defaultsystemcolor 6c;printf错误的输入\n;goto TOW; } } - 13 - int InputStudent stu[N]//输入函数 { int i,n; printf输入学生信息\n; printf请输入学生人数; scanfd,n; printf\n 请输入学生的寝室号、姓名、性别f/m、学号、班级、联系电话、家乡 (省)\n; fori0;in;i { scanfd s c d d s s,stu[i].room,stu[i].name,stu[i].sex,stu[i].num,stu[i].banji,stu[i].tel,stu[i].home; } return n;//返回 n 的值 } void printbynumStudent stu[N],int n,int*downint a,int b//按学好大小由小到大排列学 生信息 { int i,j,temp6,temp7; long temp1; char temp2,temp3[10],temp4[11],temp5[10]; fori0;in;i { forji1;jn;j { if*downstu[i].num,stu[j].num { temp1stu[i].num; //一下代码为交换数据 stu[i].numstu[j].num; stu[j].numtemp1; temp2stu[i].sex; stu[i].sexstu[j].sex; stu[j].sextemp2; strcpytemp3,stu[i].name; strcpystu[i].name,stu[j].name; strcpystu[j].name,temp3; strcpytemp4,stu[i].tel; strcpystu[i].tel,stu[j].tel; strcpystu[j].tel,temp4; - 14 - strcpytemp5,stu[i].home; strcpystu[i].home,stu[j].home; strcpystu[j].home,temp5; temp6stu[i].room; stu[i].roomstu[j].room; stu[j].roomtemp6; temp7stu[i].banji; stu[i].banjistu[j].banji; stu[j].banjitemp7; } } } fori0;in;i printf学生寝室号d\n 学生姓名s\n 学生性别 c\n 学生学号 d\n 学生班级d\n 学生电话号码 s\n 学生家乡 s\n\n\n,stu[i].room,stu[i]. name,stu[i].sex,stu[i].num,stu[i].banji,stu[i].tel,stu[i].home;//打印交换后新的数据 } void printbyroomStudent stu[N],int n,int*downint a,int b//按寝室号码大小由小到大排 列学生信息 { int i,j,temp6,temp7; long temp1; char temp2,temp3[10],temp4[11],temp5[10]; fori0;in;i { forji1;jn;j { if*downstu[i].room,stu[j].room { temp1stu[i].num; //一下代码为交换数据 stu[i].numstu[j].num; stu[j].numtemp1; temp2stu[i].sex; stu[i].sexstu[j].sex; stu[j].sextemp2; strcpytemp3,stu[i].name; strcpystu[i].name,stu[j].name; strcpystu[j].name,temp3; - 15 - strcpytemp4,stu[i].tel; strcpystu[i].tel,stu[j].tel; strcpystu[j].tel,temp4; strcpytemp5,stu[i].home; strcpystu[i].home,stu[j].home; strcpystu[j].home,temp5; temp6stu[i].room; stu[i].roomstu[j].room; stu[j].roomtemp6; temp7stu[i].banji; stu[i].banjistu[j].banji; stu[j].banjitemp7; } } } fori0;in;i printf学生寝室号d\n 学生姓名s\n 学生性别 c\n 学生学号 d\n 学生班级d\n 学生电话号码 s\n 学生家乡 s\n\n\n,stu[i].room,stu[i]. name,stu[i].sex,stu[i].num,stu[i].banji,stu[i].tel,stu[i].home; } void SearchbybanjiStudent stu[N],int n//按班级查找 { int i,a; printf按班级查找\n; printf请输入要查询的班级; scanfd,a; fori0;in;i { ifastu[i].banji printf学生寝室号d\n 学生姓名s\n 学生性别 c\n 学生学号 d\n 学生班级d\n 学生电话号码 s\n 学生家乡 s\n\n\n,stu[i].room,stu[i].name,stu[i].sex,stu[i].num,stu[i].banji,stu[i].tel,stu[i].home; } } void SearchbynameStudent stu[N],int n//按姓名搜索学生信息 { int i,j; char a[10]; printf按姓名查找\n; - 16 - printf请输入要查找的学生的姓名; scanfs,a; fori0;in;i { forj0;j10;j { ifa[j]stu[i].name[j]j9 goto ONE; ifa[j]stu[i].name[j] break; } } ONEprintf学生寝室号d\n 学生姓名s\n 学生性别 c\n 学生学号 d\n 学生班级d\n 学生电话号码 s\n 学生家乡 s\n\n\n,stu[i].room,stu[i]. name,stu[i].sex,stu[i].num,stu[i].banji,stu[i].tel,stu[i].home; } void SearchbysexStudent stu[N],int n//按性别打印学生信息 { int i; char a; printf按性别搜索\n; printf请输入要搜索的性别\n; scanfc,a; printf\n; fori0;in;i { ifastu[i].sex { printf学生寝室号d\n 学生姓名s\n 学生性别 c\n 学生学号 d\n 学生班级d\n 学生电话号码 s\n 学生家乡 s\n\n\n,stu[i].room,stu[i]. name,stu[i].sex,stu[i].num,stu[i].banji,stu[i].tel,stu[i].home; } } } void SearchbyhomeStudent stu[N],int n//按学生所在省份答应学生信息 { int i,j; char a[10]; printf按家乡搜索\n; printf请输入要搜索的家乡名字(省); scanfs,a; fori0;in;i { - 17 - forj0;j10;j { ifa[j]stu[i].home[j]j9 printf学生寝室号d\t 学生姓名 s\t 学生性别 c\t 学生学号 d\t 学生班级d\t 学生电话号码 s\t 学生家 乡 s\n,stu[i].room,stu[i].name,stu[i].sex,stu[i].num,stu[i].banji,stu[i].tel,stu[i].home; ifa[j]stu[i].home[j] break; } } } void SexperStudent stu[N],int n//男女性别比例 { int i,m,f; float c,d; mf0; printf学生男女比例\n; fori0;in;i { iffstu[i].sex f; ifmstu[i].sex m; } cfloatf/n*100; dfloatm/n*100; printf男生占-5.2f\n,c; printf女生占-5.2f\n,d; } void WritetofileStudent stu[N],int n//写入文件 { FILE *fp; printf写入文件\n; iffpfopen学生宿舍管理系统.txt,wNULL//判断是否正确打开文件 { printf文件打开失败\n; exit0; } fwritestu,sizeofStudent,n,fp;//写入文件 fclosefp;//关闭文件 } int ReadfileStudent stu[N]//读取文件 { FILE *fp; - 18 - int i; printf读取文件\n; iffpfopen学生宿舍管理系统.txt,rNULL { printf文件打开失败\n; exit0; } fori0;feoffp;i { freadstu[i],sizeofStudent,1,fp;读取文件 } fclosefp; i--; printfd\n,i; return i; } int downint a,int b { return ab; } 四、四、系统测试系统测试 - 19 - - 20 - - 21 - - 22 - - 23 - 五、五、个人小结个人小结 写程序是一样很要耐心的事,写到一半很容就忘记自己写代码的思路,所以在写代码 前做好话个草图,把大致的流程写下来。 写代码是不能嫌麻烦而把取名进行缩短处理,刚开始还受的了,能记各自 的含义和功能,但时间就了就很难看懂了,所以在函数取名时一定要正规取名。 改错是一件很有帮组的事,程序员在练习写代码是收获最多的可以说是在 我们运行程序后的改错这一环节,应为在这时你可以看到自己所不知道的内容 要点。 六、六、参考文献参考文献 [1] 苏小红.c 语言程序与设计.高等教育出版社.2011.4 [2] 杨志谦.学生成绩管理系统.c.2013.12

    注意事项

    本文(大作业-学生宿舍管理系统)为本站会员(cailibin)主动上传,收益归上传者所有,天天文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知天天文库(发送邮件至[email protected]或直接QQ联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给天天文库发消息,QQ:1290478887 - 联系我们

    网站客服QQ:1290478887        微信公众号:iwenku365

    [email protected] 2017-2027 wenku365.com 网站版权所有   聚力网络工作室

    经营许可证编号:鄂ICP备17008239号-1 

    收起
    展开