学生信息管理系统
1.课程设计的目的
此课程设计的目的是为了使学生掌握简单的课程设计技巧,同时设计一个简单的学生信息管理系统,可以实现管理学生信息的基本功能。适合班级统计学生有关信息使用,能够减轻统计工作量,节约统计时间,是一款实用的小型程序 复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握;在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;培养学生在项目开发中团队合作精神、创新意识及能力。并且可以使学生能够将学到的面向对象的设计思想运用在具体的工作和生活中,加深对所学知识的理解,可以使学生对生活中许多具体的事物抽象出类,并掌握所学函数的概念。通过这次课程设计掌握的知识,为后续课程和工作打下坚实的基础。
2.设计思路
2.1总体设计思路
学生信息管理系统共有8个模块,分别为:系统帮助说明模块,输入学生信息模块,查询学生信息模块,修改学生信息模块,增加学生信息模块,按学号删信息模块,显示当前信息模块,保存当前信息模块,退出系统模块。
(1) 系统帮助说明模块:帮助程序更好的运行,对程序的使用进行说明。
(2) 输入学生信息模块:对输入的学生的信息进行录入。
(3) 查询学生信息模块:对满足输入条件的学生进行查询。
(4) 修改信息模块:对学生信息进行修改。
(5) 增加学生信息模块:增加学生的信息。
(6) 按学号删信息模块:对所输入学号的学生的信息进行删除。
(7) 显示当前信息模块:显示当前的学生信息。
(8) 保存当前信息模块:对当前的学生信息进行保存。
(9) 退出系统模块:对出整个系统。
系统功能模块图如图1所示。
图1功能模块
2.2欢迎界面模块的设计思路
首先定义一个函数,定义函数名为huanyingyemian,因为返回值为空,所以函数类型为void。定义了所需变量,运用struct对各变量做出说明,接着通过while函数进入系统主界面,出现欢迎界面。
2.3系统主界面模块的设计思路
首先定义一个函数,定义函数名为caidan,因为返回值为空,所以函数类型为void。定义了所需变量,先运用printf函数输出各个数字的功能,在运用switch函数在这些功能间做出选择 。
3.设计结果与分析
3.1系统主界面的设计
系统主界面功能:共有9个功能,分别为:系统帮助说明,输入学生信息,查询学生信息,修改学生信息,增加学生信息,按学号删学生信息,显示当前信息,保存学生信息,退出系统。
系统主界面截图,如图2所示。
图2 系统主界面
系统主界面代码:
int main()
{
while(k)
{
huanyingyemian();
system("pause");
system("cls");
printf("请按任意键进入主菜单!\n");
system("cls");
caidan();
system("pause");
}
return 0;
}
void help()
{ system("COLOR 2f");
printf("\n 尊敬的用户您好!");
printf("\n ============================================================\n | |");
printf("\n | 1.欢迎进入帮助系统! |\n | |");
printf("\n | ★ ★ ★ ★ ★ ★ ★ ★ |\n | |");
printf("\n | 2.请按照菜单提示进入数字代号! |\n | |");
printf("\n | 3.增加学生信息后,请切记保存! |\n | |");
printf("\n | 4.谢谢您的使用! |\n | |");
printf("\n ============================================================\n ");
}
3.2欢迎界面模块的设计
欢迎界面模块功能:在欢迎使用界面按任意键,进入系统总界面,按照提示信息,学生的学号,出现子菜单,姓名、年龄、性别、出生年月,地址,电话号码、E-mail等,选择所要信息所对应的数字,输入学生信息。printf函数是如何实现的
欢迎界面截图,如图3。
图3 欢迎界面
欢迎界面代码:
#include<stdio.h> /*I/o函数*/
#include<stdlib.h> /*其他说明*/
#include<string.h> /*字符串函数*/
#define LEN 30 /*学号和姓名最大学生人数*/
#define N 100 /*最大学生人数*/
struct record /*声明函数体*/
{
char code[20]; /*学号*/
char name[10]; /*姓名*/
int age; /*年龄*/
char sex[5]; /*性别*/
char time[20]; /*出生年月*/
char add[20]; /*家庭地址*/
char tel[20]; /*电话*/
char mail[20]; /*邮箱地址*/
}stu[N];
int k=1,m,n;
void shuru();
void chaxun();
void xiugai();
void zengjia();
void shanchu();
void xianshi();
void baocun();
void caidan();
void tuichuxitong();
void huanyingyemian();
int main()
{
while(k)
{
huanyingyemian();
system("pause");
system("cls");
printf("请按任意键进入主菜单!\n");
system("cls");
caidan();
system("pause");
}
return 0;
}
void huanyingyemian()
{ system("COLOR 6f");
printf("\n");
printf("\n");
printf("\n");
printf("---------★------------------------信息工程学院----------------------★---------\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");
printf(" 尊敬的用户:您好!\n");
printf("\n");
printf("\n");
printf(" 欢迎使用\n");
printf("\n");
printf("\n");
printf(" -------☆--☆------\n");
printf("\n");
}
3.3系统主界面模块的设计
系统主界面模块功能:在系统主界面中输入所需数字,进入所需学生信息界面,按照提示,输入所操作学生信息的个数,以及所操作学生的姓名、年龄、性别、出生年月,地址,电话号码、E-mail,从而进行所操作学生信息显示。
系统主界面截图,如图4所示。
图4系统主界面
系统主界面代码:
void caidan()
{ int num;
system("COLOR 1f");
printf("\n\n 计算机系10级学生信息管理系统\n\n");
printf("================================================================================\n");
printf(" ===============制作人:何琪、刘宇、张瑜、赵静、李梦夏===========\n");
printf("\n");
printf(" ==============系统功能菜单==============\n");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论