学生宿舍管理系统C语言设计报告
本报告是基于C语言的学生宿舍管理系统的设计报告,旨在帮助学生宿舍管理员更好地管理学生信息。该系统的设计主要包括学生信息的录入、修改、删除和浏览等功能。
设计思路:
本系统的设计思路是基于C语言的基本知识,包括数据类型、运算类型、程序结构和函数的调用等。系统的主要功能是对学生信息的管理,包括学生的个人信息、寝室信息等。
程序结构框架图:
系统的结构框架图如图所示:
输出界面选择操作
选择 4 选择 5 选择 6 选择 0 选择 2 选择 1
录入学生信息
修改学生信息
注销学生信息
录入宿舍详细信息
修改宿舍详细信息
浏览学生信息
退出程序
开始选择
主要程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
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) {
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);
return n;
}
}
printf("\n输入错误或学号不存在 .\n");
return -1;
}
知识点总结:
1. C语言基础知识:数据类型(整形、实型、字符型、数组等)、运算类型(算数运算、逻辑运算、自增自减运算、赋值运算等)、程序结构(顺序结构、分支结构、循环结构)、函数的调用与使用等。
2. 结构体数组的应用:使用结构体数组来存储学生信息,包括学号、某某、年龄、寝室号等信息。
3. 函数的使用:使用函数来实现不同的功能,例如录入学生信息、修改学生信息、删除学生信息、浏览学生信息等。
4. 程序结构框架图的设计:使用程序结构框架图来设计系统的结构,包括输出界面选择操作、录入学生信息、修改学生信息、删除学生信息、浏览学生信息等。
5. 错误处理:使用错误处理机制来处理用户输入错误或学号不存在的情况。