学生宿舍管理系统c语言_第1页
学生宿舍管理系统c语言_第2页
学生宿舍管理系统c语言_第3页
学生宿舍管理系统c语言_第4页
学生宿舍管理系统c语言_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

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

文档简介

1、学号2015-2016学年 第二学期高级语言程序设计课程设计报告题目: 学生宿舍管理系统专业: 计算机科学与技术班级 :15计科(1)班姓名: 高梅锦指导教师:陈广宏成绩 :计算机学院2016年4月25日目录1 设计内容及要求11.1 课程设计内容 11.2 课程设计要求 12概要设计2.1 设计思路 22.2 程序基本结构框架图 33.1 主要程序代码及解释 44设计结果与分析4.1 程序运行结果5参考文献 166 总结161 课程设计内容及要求1.1 课程设计内容 通过本次课程设计,强化上级动手能力,在理论和实践的基础上进一步巩固C语言程序设计课程的学习内容。掌握软件设计的基本方法。?(2

2、)熟悉C语言的基本内容从而掌握 C语言的基本知识以及了解 C语言的基本 编写及运行。了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。掌握书写程序设计说明文档的能力。?(5)熟悉C程序设计的开发环境及C程序的调试过程。1.2 设计要求 分析课程设计题目的要求。 写出详细设计说明。 编写程序代码,调试程序使其能正确运行。 设计完成的软件要便于操作和使用。 设计完成后提交课程设计报告。2 设计概要2.1 设计思路我设计的是“学生宿舍管理系统” ,主要是针对住宿学生个人信息的管理,适 用对象主要是学校, 以方便学校对住宿学生的管理。 包括学生的姓名、 学号、等等 在

3、编写过程中主要运用C语言的基本知识有:数据类型(整形、实型、字符型、数 组、结构等);运算类型(算数运算、逻辑运算、自增自减运算、赋值运算等等) ; 程序结构(顺序结构、分支结构、循环结构) ;大程序的功能分解方法(即函数的 调用与使用)等。2.2程序基本结构框架图选择1选择2选择录修注入3设计改过程或程序代销马学学学生3.1主要程序代码及解释信信信息#i nclUde <stdio.h> 息#i nclude <stdlib.h>选择4选择5选择6学生宿舍管理程序基本结构框架图录1修浏入1改览宿1宿学舍1舍详1详生细1细信信信息选择0退出程序开始 输出界面 选择操作#

4、in elude vconi o.h>int INDEX32;struct STUDENTint id,age,classroom,bed nu m,f;char n ame21;stude nts32;void page_title(char *me nutem)system("cls");printf("*学生管理系统 *、nn%snn",menu_item);void return_co nfirm(void)printf("n*按任意键返回*n");getch();void student_new(void) int n

5、; page_title(" 录入学生宿舍基本信息 "); for(n=0;n<32;n+)if(studentsn.id=0)break; printf(" 学号 :"); scanf("%d",&studentsn.id); printf(" 姓名:"); scanf("%s",&); printf(" 年龄 :"); scanf("%d",&studentsn.age);printf(&quo

6、t;寝室号:"); scanf("%d",&studentsn.classroom); return_confirm();int search_id(void)int n,i; printf(" 请输入学生学号 :"); scanf("%d",&i);for(n=0;n<32;n+) if(studentsn.id=i&&studentsn.id!=0)printf("学号:dn",studentsn.id); printf("姓名:%sn",st

7、); printf("年龄:%dn",stude nts n.age);printf(" 寝室号 :%dn",studentsn.classroom); return n;printf("n 输入错误或学号不存在 .n"); return -1;void student_del(void)int n;page_title(" 注销学生宿舍基本信息 "); if(n=search_id()!=-1) studentsn.id=0; printf("n! 该学生宿舍信息已注销 .n&q

8、uot;); return_confirm();void student_edit(void)int n;page_title(" 编辑学生宿舍基本信息 ");if(n=search_id()!=-1)printf("n 请重新输入新信息 :n 学号 :"); scanf("%d",&studentsn.id);printf(" 姓名:");scanf("%s",&);printf(" 年龄 :"); scanf("%d&

9、quot;,&studentsn.age);printf(" 寝室号:"); scanf("%d",&studentsn.classroom);printf(" 床位号 :"); scanf("&d",&studentsn.bednum);return_confirm();void score_input(void)int s,n,t;page_title(" 录入学生宿舍详细信息 ");printf("n 请用数字键选择输入信息项目 >>&

10、gt;>n(1) 身份证号 (2) 寝室号 (3) 床位号 n");scanf("%d",&s);for(n=0;n<32;n+)if(studentsn.id!=0)printf("学号:d 姓名:s 宿舍详细信息:",studentsn.id,); scanf("%d",&t);switch(s)case 1 : studentsn.f=t;break;case 2 : studentsn.classroom=t;break;case 3 : studentsn.b

11、ednum=t;break;return_confirm();void score_edit(void)int n;page_title("修改学生宿舍详细信息>>>>>");if(n=search_id()!=-1)printf(" 学 号 :%d 寝 室 号 :%d 床 位 号:dn ",stude nts n.id,stude nts n.classroom,stude nts n.bed nu m);printf("n 请重新输入成绩 :nn 身份证号 :");scanf("%d&quo

12、t;,&studentsn.f);printf(" 寝室号:");scanf("%s",&studentsn.classroom);printf(" 床位号:");scanf("%d",&studentsn.bednum);return_confirm();void sort_it(char nn)int n,m,p,x,t32;for(n=0;n<32;n+)switch(nn)case '1' : tn=studentsn.id;break;case '2&

13、#39; : tn=studentsn.f;break;case '3' : tn=studentsn.classroom;break;case '4' : tn=studentsn.bednum;break;case '5' : tn=studentsn.f+studentsn.classroom+studentsn.bednum;break; for(n=0;n<32;n+)x=0;p=-1;for(m=0;m<32;m+)if(tm>x) x=tm;p=m;tp=-1; INDEXn=p;void browser(void

14、)int n,x; char k;sort_it('1');while(1)page_title(" 浏览学生宿舍信息 >>>>>n");printf(" 按数字键选择排序方式或按 (0) 返回 nn");printf(" 学号*姓名*年龄 * 身份证号 * 寝室号 * 床位号 tn");for(n=0;n<32;n+)if(INDEXn!=-1)x=INDEXn;printf("%dt%st",studentsx.id,);print

15、f("%dt%dt",studentsx.age,studentsx.f);printf("%dt%dt",studentsx.classroom,studentsx.bednum); printf("%dn",studentsx.f+studentsx.classroom+studentsx.bednum); k=getch(); if(k<'6'&&k>'0') sort_it(k); else if(k='0') break; else continue

16、;void main(void) char h;menu: page_title("f*操作选单*");printf(" 请用数字键选择操作: nn");printf("f*n");printf("t1 、录入学生宿舍基本信息 nt2 、修改学生宿舍基本信息 n");printf("t3 、注销学生宿舍基本信息 nt4 、录入学生宿舍详细信息 nt5 、修改 学生宿舍信息 n");printf("t6 、浏览学生宿舍信息 nt0 、退出学生宿舍系统 n");printf(&q

17、uot;f*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

18、'6' : browser();break;case '0' : exit(0);goto menu;4 设计结果与分析4.1 程序运行结果 程序主页(图 1) 录入学生宿舍基本信息测试结果(图 2) a 修改学生宿舍基本信息测试结果(图 3)b 修改后浏览效果(图 4) 注销学生宿舍基本信息a 注销失败(图 5)b 成功注销(图 6) 录入学生宿舍详细(图 7) 退出程序(图 8)5 参考文献1严蔚敏,吴伟民 .数据结构题集( C 语言版).清华大学出版社 .2 谭浩强.c语言程序设计.清华大学出版社6 总结每个程序可解决一个或一类问题,要想编好程序,要知道每个特定的语句段 所针对的问题,由于有的问题比较复杂,要分成不同的函数,再用 main 函数或其 它函数组合起来,形成一个完整的程序。简单游明白的程序在检查的时候会省去

温馨提示

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

评论

0/150

提交评论