学生宿舍管理系统_c语言
- 格式:doc
- 大小:200.00 KB
- 文档页数:17
.
I / 17 学号 1508010106
《高级语言程序设计》
课程设计报告
题目: 学生宿舍管理系统
专业: 计算机科学与技术
班级: 15计科(1)班
: 高
梅 锦
指导教师: 广宏 成绩:
计算机学院
2016 年 4月25日
2015-2016学年 第二学期 .
II / 17 目 录
1 设计容及要求1
1.1课程设计容1
1.2课程设计要求1
2概要设计2
2.1 设计思路2
2.2 程序基本结构框架图 .............................................. 3
3设计过程或程序代码4
3.1主要程序代码及解释4
4设计结果与分析11
4.1程序运行结果11
5 参考文献16
6 总结16
.
2 / 17 1 课程设计容及要求
1.1 课程设计容
⑴通过本次课程设计,强化上级动手能力,在理论和实践的基础上进一步巩固《C语言程序设计》课程的学习容。掌握软件设计的基本方法。
⑵熟悉C语言的基本容从而掌握C语言的基本知识以及了解C语言的基本编写及运行。
⑶了解程序的分模块编写并对程序的每个模块进行详细的设计并且能理解一般C语言编写的程序。
⑷掌握书写程序设计说明文档的能力。
⑸熟悉C程序设计的开发环境及C程序的调试过程。
1.2 设计要求
① 分析课程设计题目的要求。
② 写出详细设计说明。
③ 编写程序代码,调试程序使其能正确运行。
④ 设计完成的软件要便于操作和使用。
⑤ 设计完成后提交课程设计报告。
2 设计概要
2.1 设计思路
我设计的是“学生宿舍管理系统”,主要是针对住宿学生个人信息的管理,适用对象主要是学校,以方便学校对住宿学生的管理。包括学生的、学号、等等。在编写过程中主要运用C语言的基本知识有:数据类型(整形、实型、字符型、数组、 .
3 / 17 结构等);运算类型(算数运算、逻辑运算、自增自减运算、赋值运算等等);程序结构(顺序结构、分支结构、循环结构);大程序的功能分解方法(即函数的调用与使用)等。
2.2 程序基本结构框架图
学生宿舍管理程序基本结构框架图
输出界面
选择操作
选择4 选择5 选择6 选择0 选择2 选择1
录入学生信息 修改学生信息 注销学生信息 录入宿舍详细信修改宿舍详细信浏览学生信息 退出程序 开始
选择 .
4 / 17 3 设计过程或程序代码
3.1 主要程序代码及解释
#include
#include
#include
int INDEX[32];
struct STUDENT
{
int id,age,classroom,bednum,f;
char name[21];
}students[32];
void page_title(char *menu_item)
{
system("cls");
printf("*********** 学 生 管 理 系 统
*********\n\n%s\n\n",menu_item);
}
void return_confirm(void)
{
printf("\n**********按任意键返回*********\n");
getch();
}
void student_new(void)
{ .
5 / 17 int n;
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();
}
int search_id(void)
{
int n,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); .
6 / 17
return n;
}
}
printf("\n输入错误或学号不存在.\n");
return -1;
}
void student_del(void)
{
int n;
page_title("注销学生宿舍基本信息");
if((n=search_id())!=-1) students[n].id=0;
printf("\n!该学生宿舍信息已注销.\n");
return_confirm();
}
void student_edit(void)
{
int n;
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); .
7 / 17 printf("寝室号:");
scanf("%d",&students[n].classroom);
printf("床位号:");
scanf("&d",&students[n].bednum);
}
return_confirm();
}
void score_input(void)
{
int s,n,t;
page_title("录入学生宿舍详细信息");
printf("\n请用数字键选择输入信息项目>>>>\n(1) 号 (2) 寝室号 (3)床位号\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)
{
case 1 : students[n].f=t;break;
case 2 : students[n].classroom=t;break;
case 3 : students[n].bednum=t;break;
}
} .
8 / 17 }
return_confirm();
}
void score_edit(void)
{
int n;
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();
}
void sort_it(char nn)
{
int n,m,p,x,t[32];
for(n=0;n<32;n++)
{
switch(nn)
{