版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实用标准学号 1508010106 2015-2016学年第二学期《高级语言程序设计》课程设计报告题 目 : 学生宿舍管理系统专 业 : 计算机科学与技术班 级 : 15计科(1)班姓 名 : 高梅锦指导教师: 陈广宏成 绩 :计算机学院2016年4月25日文档大全实用标准目录1设计内容及要求11.1课程设计内容11.2课程设计要求12概要设计22.1设计思路.22.2程序基本结构框架图33设计过程或程序代码.43.1主要程序代码及解释44设计结果与分析.114.1程序运行结果115参考文献166总结16文档大全实用标准课程设计内容及要求1.1 课程设计内容⑴通过本次课程设计,强化上级动手能力,在理论和实践的基础上进一步巩固《C语言程序设计》课程的学习内容。掌握软件设计的基本方法。⑵熟悉C语言的基本内容从而掌握 C语言的基本知识以及了解 C语言的基本编写及运行。⑶了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。⑷掌握书写程序设计说明文档的能力。⑸熟悉C程序设计的开发环境及 C程序的调试过程。1.2 设计要求①分析课程设计题目的要求。②写出详细设计说明。③编写程序代码,调试程序使其能正确运行。④设计完成的软件要便于操作和使用。⑤设计完成后提交课程设计报告。设计概要2.1 设计思路我设计的是“学生宿舍管理系统” ,主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学生的管理。 包括学生的姓名、学号、等等。在编写过程中主要运用 C语言的基本知识有:数据类型(整形、实型、字符型、数文档大全实用标准组、结构等);运算类型(算数运算、逻辑运算、自增自减运算、赋值运算等等) ;程序结构(顺序结构、分支结构、循环结构) ;大程序的功能分解方法(即函数的调用与使用)等。2.2 程序基本结构框架图开始输出界面选择操作选择1 选择2 选择 选择4 选择5 选择6 选择0录修注录修浏退入改销入改览出学学学宿宿学舍舍生生生生详详程信信信细细信息息息信信息序学生宿舍管理程序基本结构框架图文档大全实用标准设计过程或程序代码3.1 主要程序代码及解释#include<stdio.h>#include<stdlib.h>#include<conio.h>intINDEX[32];structSTUDENT{intid,age,classroom,bednum,f;charname[21];}students[32];voidpage_title(char*menu_item){system("cls");printf("*********** 学 生 管 理 系 统*********\n\n%s\n\n",menu_item);}voidreturn_confirm(void){printf("\n********** 按任意键返回*********\n");getch();}voidstudent_new(void){文档大全实用标准intn;page_title(" 录入学生宿舍基本信息");for(n=0;n<32;n++)if(students[n].id==0)break;printf(" 学号:");scanf("%d",&students[n].id);printf(" 姓名:");scanf("%s",&students[n].name);printf(" 年龄:");scanf("%d",&students[n].age);printf(" 寝室号:");scanf("%d",&students[n].classroom);return_confirm();}intsearch_id(void){intn,i;printf(" 请输入学生学号:");scanf("%d",&i);for(n=0;n<32;n++){if(students[n].id==i&&students[n].id!=0){printf(" 学号:%d\n",students[n].id);printf(" 姓名:%s\n",students[n].name);printf(" 年龄:%d\n",students[n].age);printf(" 寝室号:%d\n",students[n].classroom);文档大全实用标准returnn;}}printf("\n 输入错误或学号不存在 .\n");return-1;}voidstudent_del(void){intn;page_title(" 注销学生宿舍基本信息");if((n=search_id())!=-1)students[n].id=0;printf("\n! 该学生宿舍信息已注销.\n");return_confirm();}voidstudent_edit(void){intn;page_title(" 编辑学生宿舍基本信息");if((n=search_id())!=-1){printf("\n 请重新输入新信息:\n学号:");scanf("%d",&students[n].id);printf(" 姓名:");scanf("%s",&students[n].name);printf(" 年龄:");scanf("%d",&students[n].age);文档大全实用标准printf(" 寝室号:");scanf("%d",&students[n].classroom);printf(" 床位号:");scanf("&d",&students[n].bednum);}return_confirm();}voidscore_input(void){ints,n,t;page_title(" 录入学生宿舍详细信息");printf("\n 请用数字键选择输入信息项目 >>>>\n(1) 身份证号(2) 寝室号床位号\n");scanf("%d",&s);for(n=0;n<32;n++){if(students[n].id!=0){printf(" 学 号 :%d 姓 名 :%s 宿 舍 详 细 信息:",students[n].id,students[n].name);scanf("%d",&t);switch(s){case1:students[n].f=t;break;case2:students[n].classroom=t;break;case3:students[n].bednum=t;break;}}文档大全实用标准}return_confirm();}voidscore_edit(void){intn;page_title(" 修改学生宿舍详细信息>>>>>");if((n=search_id())!=-1){printf(" 学 号 :%d 寝 室 号 :%d 床 位号:%d\n",students[n].id,students[n].classroom,students[n].bednum);printf("\n请重新输入成绩:\n\n身份证号:");scanf("%d",&students[n].f);printf("寝室号:");scanf("%s",&students[n].classroom);printf(" 床位号:");scanf("%d",&students[n].bednum);}return_confirm();}voidsort_it(charnn){intn,m,p,x,t[32];for(n=0;n<32;n++){switch(nn){文档大全实用标准case'1':t[n]=students[n].id;break;case'2':t[n]=students[n].f;break;case'3':t[n]=students[n].classroom;break;case'4':t[n]=students[n].bednum;break;case '5' :t[n]=students[n].f+students[n].classroom+students[n].bednum;break;}}for(n=0;n<32;n++){x=0;p=-1;for(m=0;m<32;m++){if(t[m]>x){x=t[m];p=m;}}t[p]=-1;INDEX[n]=p;}}voidbrowser(void){intn,x;chark;文档大全实用标准sort_it('1');while(1){page_title(" 浏览学生宿舍信息>>>>>\n");printf(" 按数字键选择排序方式或按 (0) 返回\n\n");printf(" 学号************* 姓名******* 年龄****身份证号***** 寝室号***床位号\t\n");for(n=0;n<32;n++){if(INDEX[n]!=-1){x=INDEX[n];printf("%d\t%s\t",students[x].id,students[x].name);printf("%d\t%d\t",students[x].age,students[x].f);printf("%d\t%d\t",students[x].classroom,students[x].bednum);printf("%d\n",students[x].f+students[x].classroom+students[x].bednum);}}k=getch();if(k<'6'&&k>'0')sort_it(k);elseif(k=='0')break;elsecontinue;}}voidmain(void){charh;menu:page_title("************ 操作选单**************");文档大全实用标准printf(" 请用数字键选择操作:\n\n");printf("***************************************\n");printf("\t1 、录入学生宿舍基本信息 \n\t2、修改学生宿舍基本信息 \n");printf("\t3 、注销学生宿舍基本信息 \n\t4、录入学生宿舍详细信息 \n\t5 、修改学生宿舍信息\n");printf("\t6 、浏览学生宿舍信息\n\t0、退出学生宿舍系统\n");printf("***************************************\n");printf(" 请输入你要进行操作的数字( 0-9):%c");scanf("%c",&h);switch(h){case'1':student_new();break;case'2':student_edit();break;case'3':student_del();break;case'4':score_input();break;case'5':score_edit();break;case'6':browser();break;case'0':exit(0);}gotomenu;}设计结果与分析4.1 程序运行结果⑴程序主页文档大全实用标准(图1)⑵录入学生宿舍基本信息测试结果(图2)⑶a 修改学生宿舍基本信息测试结果文档大全实用标准(图3)修改后浏览效果(图4)⑷注销学生宿舍基本信息注销失败文档大全实用标准(图5)成功注销(图6)⑸录入学生宿舍详细文档大全实用标准(图7)⑹退出程序(图8)文档大全实用标准参考文献1.严蔚敏,吴伟民.《数据结构题集(C语言版)》.清华大学出版社.2.谭浩强.《c语言程序设计》. 清华大学出版社.总结每个程序可解决一个或一类问题,要想编好程序,要知道每个特定的语句段所针对的问题,由于有的问题比较复杂,要分成不同的函数,再用 main函数或其它函数组合起来,形成一个完整的程序。简单游明白的程序在检查的时候会省去额外的时间,但是,编出程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论