c语言专业课程设计宿舍标准管理系统_第1页
c语言专业课程设计宿舍标准管理系统_第2页
c语言专业课程设计宿舍标准管理系统_第3页
c语言专业课程设计宿舍标准管理系统_第4页
c语言专业课程设计宿舍标准管理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《面向过程程序设计》┊┊┊┊课程设计课程名称:学生宿舍管理系统院系:班级:学号:姓名:指导老师:目录引言……….2课程设计任务书………….3设计目标设计要求课程设计汇报装订内容及次序设计题目程序设计说明书………….3课程设计目标…………….4目标试验内容需求分析程序基础框架结构图…….5程序测试………………….6课程设计总结…………….8附录(源代码)………….18引言学生宿舍管理系统对于一个学校来说是必不可少组成部分。目前好多学校还停留在宿舍管理人员手工统计数据最初阶段,手工记录对于规模小学校来说还勉强能够接收,但对于学生信息量比较庞大,需要统计存档数据高校来说,人工统计是相当麻烦。而且当查找某条统计时,因为数据量庞大,还只能靠人工一条条去查找,这么不仅麻烦还浪费了很多时间,效率也比较低。当今社会是飞速进步而世界,原始统计方法已经被社会所淘汰,计算机化管理正是适应时代产物。信息世界永远不会是一个平静世界,当一个技术不能满足需求时,就会有新技术诞生并替换旧技术。二十一世纪今天,信息社会占着主流地位,,计算机在各行各业中利用已经得到普及,自动化、信息化管理越来越广泛应用于各个领域。故伴随宿舍需要管理信息快速增加,建立一个宿舍管理系统可使宿舍管理人员管理工作系统化、规范化、自动化,大大提升管理效率。课程设计任务书一、设计目标经过此次课程设计使学生深入加深对C语言课程内容了解,初步掌握通常应用程序开发方法和步骤,深入了解和掌握C语言编程方法和技巧,提升学生用C语言处理实际问题能力。二、设计要求1、认真查阅参考书、资料 2、遵守课程设计时间安排3、按时上机,认真调试程序 4、认真完成课程设计汇报三、课程设计汇报装订内容及次序1、课程设计封皮 2、目录3、引言 4、课程设计任务书5、程序设计说明书6、程序设计目标7、程序基础框架结构图 8、课程设计总结和心得四、设计题目湖南工业大学学生宿舍管理系统程序设计说明书该课程设计课题是湖南工业大学学生宿舍管理系统。这个系统关键是实现对学生信息输入,输出,追加,查询,修改,统计及删除等功效,完成对学生宿舍信息管理。在学生宿舍管理系统中关键有输入、显示、追加、查询、修改、统计、删除及退出7大功效。设计首页界面使其美观。┊┊课程设计目标┊┊一、目标1.经过此次课程设计,强化上级动手能力,在理论和实践基础上深入巩固《C语言程序设计》课程学习内容,掌握工程软件设计基础方法。2.熟悉C语言基础内容从而掌握C语言基础知识和了解C程序基础编写及运行。3.了解程序分模块编写并对程序每个模块进行具体设计而且能了解通常C语言编写程序。4.熟悉C程序设计开发环境及C程序调试过程。二、试验内容我设计是“学生宿舍管理系统”,关键是针对住宿学生个人信息管理,适用对象关键是学校,以方便学校对住宿学生管理。包含学生姓名、学号、性别、专业、班级等等。在编写过程中关键利用C语言基础知识有:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(次序结构、判定选择结构、循环结构);大程序功效分解方法(即函数调用和使用)等。三、需求分析该程序是由C语言编写一个宿舍管理查询软件,本程序在MicrosoftVisualC++6.0下运行,其关键功效是实现对学生信息录入、添加、删除、修改、查询、统计。其中查询能够分别以姓名、学号、宿舍号为关键字查询学生信息。统计能够分别以学号、宿舍号、性别、班级、专业为关键字进行统计。程序基础框架结构图学生宿舍管理系统学生宿舍管理系统 数据输入退出系统数据删除数据统数据输入退出系统数据删除数据统计数据修改数据查询数据追加数据显示返回按楼寝返回按楼寝查询按楼号查询按姓名查询按学号查询源代码清单#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#include<conio.h>#defineM10000typedefstructsushe{ charnum[10]; charname[20]; charsex[5]; charclass1[10]; charlh[10]; charqsh[10]; chartel[15];}XSSS;XSSSpers[M];intn=0;voidcx1();voidcx2();voidcx3();voidcx4();voidtj1();voidtj2();voidtj3();intisnum(char*);voidzm();voidload();voidmodify();voidinput();voidsave();voidlist();voidzm1();voidzm3();voidexplain();voiddele();main(){ charc; while(1) { system("cls"); zm(); c=getch(); switch(c) { case'1':load();input();save();break; case'2':load();modify();save();break; case'3':load();input();save();break; case'4':load();list();save();break; case'5':load();zm1();save();break; case'6':load();zm3();save();break; case'7':load();dele();save();break; case'8':load();explain();save();break; case'0':exit(0); default:printf("\n*****输入错误,请重新输入!*****\n"); } }}voidzm(){ printf("**************************************************************\n"); printf("**\n"); printf("**\n"); printf("*湖南工业大学学生宿舍管理系统*\n"); printf("**\n"); printf("**\n"); printf("*************************************************************\n"); printf("\n\n\n"); printf("1.录入信息\n"); printf("2.修改信息\n"); printf("3.追加信息\n"); printf("4.显示信息\n"); printf("5.查询信息\n"); printf("6.统计信息\n"); printf("7.删除信息\n"); printf("8.版权信息\n"); printf("0.退出本程序\n");}voidzm1(){ charc; system("cls"); printf("**************************************************************\n"); printf("**\n"); printf("**\n"); printf("*湖南工业大学学生宿舍管理系统*\n"); printf("**\n"); printf("**\n"); printf("**************************************************************\n"); printf("\n\n\n"); printf("1.按学号查询\n"); printf("2.按姓名查询\n"); printf("3.按楼号查询\n"); printf("4.按楼号+寝室号查询\n"); printf("0.结束查询返回上层\n"); c=getch(); switch(c) { case'1':cx1();break; case'2':cx2();break; case'3':cx3();break; case'4':cx4();break; case'0':return; default:printf("输入错误,按任意键返回!");getch();return; }}voidzm3(){ charc; system("cls"); printf("**************************************************************\n"); printf("**\n"); printf("**\n"); printf("*湖南工业大学学生宿舍管理系统*\n"); printf("**\n"); printf("**\n"); printf("**************************************************************\n"); printf("\n\n\n"); printf("1.按班级统计\n"); printf("2.按楼号统计\n"); printf("3.按楼号+寝室号统计\n"); printf("0.结束统计返回上层\n"); c=getch(); switch(c) { case'1':tj1();break; case'2':tj2();break; case'3':tj3();break; case'0':return; default:printf("输入错误,按任意键返回!");getch();return; }}voidcx1(){ charname[10]; inti,m; system("cls"); printf("\n\n\n**********按学号查询**********\n"); printf("\n请输入要查询学号:"); scanf("%s",name); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].num,name)==0) { printf("#Record学号姓名性别班级楼号寝室号本人电话\n"); printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel); m++; } if(m==0) printf("\n查无此人!\n"); printf("pressanykeycontinue\n"); getch();}voidcx2(){ charname[20]; inti,m; system("cls"); printf("\n\n\n**********按姓名查询**********\n"); printf("\n请输入姓名:"); scanf("%s",name); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].name,name)==0) { printf("#Record学号姓名性别班级楼号寝室号本人电话\n"); printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel); m++; } if(m==0) printf("\n查无此人!\n"); printf("pressanykeycontinue\n"); getch();}voidcx3(){ charname[10]; inti,m; system("cls"); printf("\n\n\n**********按楼号查询**********\n"); printf("\n请输入要查询楼号:"); scanf("%s",name); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].lh,name)==0) { printf("#Record学号姓名性别班级楼号寝室号本人电话\n"); printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel); m++; } if(m==0) printf("\n文件中没有该楼学生数据!\n"); printf("pressanykeycontinue\n"); getch();}voidcx4(){ charname[10]; charnum[10]; inti,m; system("cls"); printf("\n\n\n**********按楼号+寝室号查询**********\n"); printf("\n请输入要查询楼号:"); scanf("%s",name); printf("\n请输入要查询寝室号:"); scanf("%s",num); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].lh,name)==0&&strcmp(pers[i].qsh,num)==0) { printf("#Record学号姓名性别班级楼号寝室号本人电话\n"); printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel); m++; } if(m==0) printf("\n文件中没有符合条件数据!\n"); printf("pressanykeycontinue\n"); getch();}voidload(){ FILE*fp; n=0; if((fp=fopen("xsss.txt","rb"))==NULL) { printf("Thefileisnotfound!\npleaseappendnewdata!\n"); return; } while(fread(&pers[n],sizeof(XSSS),1,fp)!=0)/*(!feof(fp))*/ { n++; } printf("数据导入成功!\n"); fclose(fp);}voidsave(){ FILE*fp; inti=0; if((fp=fopen("xsss.txt","wb"))==NULL) { printf("Thefileisnotfound!\npleaseappendnewdata!\n"); return; } for(i=0;i<n;i++) fwrite(&pers[i],sizeof(XSSS),1,fp); fclose(fp); printf("数据已保留\n");}voidinput(){ XSSSa; while(1) { system("cls"); printf("\n\n\n**********输入信息**********\n"); printf("\n请输入学生住宿信息\n"); printf("学号:"); scanf("%s",a.num); printf("姓名:"); scanf("%s",); printf("性别:"); scanf("%s",a.sex); printf("班级:"); scanf("%s",a.class1); printf("楼号:"); scanf("%s",a.lh); printf("寝室号:"); scanf("%s",a.qsh); printf("本人电话:"); scanf("%s",a.tel); if(isnum(a.tel)==0) { printf("输入电话号码错误,系统将以\'0000\'替换!\n"); strcpy(a.tel,"0000"); } pers[n++]=a; printf("是否继续录入(Y/N)?"); if(toupper(getch())=='N') break; }}voidlist(){ inti; system("cls"); printf("\n\n\n********显示全部个人信息********\n"); for(i=0;i<n;i++) { printf("#Record学号姓名性别班级楼号寝室号本人电话\n"); printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel); } printf("pressanykeycontinue\n"); getch();}voidmodify(){ charnum[20]; inti; system("cls"); printf("\n\n\n**********修改学生住宿信息**********\n"); printf("\n请输入要修改学生学号:"); scanf("%s",num); for(i=0;i<n;i++) if(strcmp(pers[i].num,num)==0)break; if(i==n) printf("\n文件中没有该学生数据,无法进行修改操作!\n"); else { printf("#Record学号姓名性别班级楼号寝室号本人电话\n"); printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel); printf("\n真要修改吗(Y/N)?"); if(toupper(getch())=='Y') { printf("\n请输入新信息:\n"); printf("学号:"); scanf("%s",pers[i].num); printf("姓名:"); scanf("%s",pers[i].name); printf("性别:"); scanf("%s",pers[i].sex); printf("班级:"); scanf("%s",pers[i].class1); printf("楼号:"); scanf("%s",pers[i].lh); printf("寝室号:"); scanf("%s",pers[i].qsh); printf("本人电话:"); scanf("%s",pers[i].tel); if(isnum(pers[i].tel)==0) { printf("输入电话号码错误,系统将以\'0000\'替换!\n"); strcpy(pers[i].tel,"0000"); } printf("\n处理后结果:\n"); printf("#Record学号姓名性别班级楼号寝室号本人电话\n"); printf("%7d%-8s%-8s%-6s%-8s%-8s%-8s%-8s\n",i+1,pers[i].num,pers[i].name,pers[i].sex,pers[i].class1,pers[i].lh,pers[i].qsh,pers[i].tel); } } printf("\n处理结束!\n"); getch();}voidtj1(){ charname[10]; inti,m; system("cls"); printf("\n\n\n**********按班级统计**********\n"); printf("\n请输入要统计人数班级号:"); scanf("%s",name); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].class1,name)==0) m++; if(m==0) printf("\n文件中没有符合条件数据!\n"); else printf("%s班有%d人住宿\n",name,m); printf("\n\n统计结束!\n"); getch();}voidtj2(){ charname[10]; inti,m; system("cls"); printf("\n\n\n**********按楼号统计**********\n"); printf("\n请输入要统计人数楼号:"); scanf("%s",name); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].lh,name)==0) m++; if(m==0) printf("\n文件中没有符合条件数据!\n"); else printf("%s号楼有%d人住宿\n",name,m); printf("\n\n统计结束!\n"); getch();}voidtj3(){ charname[10]; charnum[10]; inti,m; system("cls"); printf("\n\n\n**********按楼号+寝室号统计**********\n"); printf("\n请输入要统计人数楼号:"); scanf("%s",name); printf("\n请输入寝室号:"); scanf("%s",num); m=0; for(i=0;i<n;i++) if(strcmp(pers[i].lh,name)==0&&strcmp(pers[i].qsh,num)==0) m++; if(m==0) printf("\n文件中没有符合条件数据!\n"); else printf("%s号楼%s寝室有%d人住宿\n",name,num,m); printf("\n\n统计结束!\n"); getch();}intisnum(char*s){ inti=0; while(s[i]) { if(!(s[i]>='0'&&s[i]<='9'))return0; elsei++; } return1;}voidexplain(){ system("cls"); printf("**************************************************************\n"); printf("**\n"); printf("**\n"); printf("*湖南工业大学学生宿舍管理系统*\n"); printf("**\n"); printf("**\n"); printf("****************************************************************\n"); printf("\n\n\n"); printf("本学生宿舍管理系统由某某班学生某某某编写,本程序有很多不足之处,\n"); printf("欢迎大家提出意见,以供修改。本系统最终版权解释归本人全部,未经许

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论