华中科技大学文华学院。
c语言程序设计》
题目: 题目六:学生信息管理系统设计
学部信息学部。
系计算机信息工程系。
专业软件工程。
班级09级(2)班。
姓名xxxxx
学号xxxxx
指导老师xxxxx
设计时间:2024年6月22日 ~ 2024年 6月 29日。
目录。一、 课程设计题目及要求2
二、 系统需求分析与功能设计2
三、 功能模块图3
四、 相关模块简介3
五、 程序**5
六、 测试与调试17
七、 心得体会21
八、 参考文献23
一、 课程设计题目及要求。
题目:学生信息管理系统设计。
要求:学生信息包括:学号,姓名,年龄,性别,出生年月,地址,**,e-mail等。
试设计一学生信息管理系统,使之能提供以下功能:1、系统以菜单方式工作2、学生信息录入功能(学生信息用文件保存)--输入3、学生信息浏览功能--输出4、学生信息查询功能--算法按学号查询、按姓名查询5、学生信息的删除与修改(可选项)
二、系统需求分析与功能设计
设计以菜单方式工作的学生信息管理系统,主要有学生信息录入功能,学生信息浏览功能,学生信息查询功能,学生信息的删除,学生信息的修改五个模块。本设计的基本操作是通过数组以及结构来实现的。
1 、学生信息录入功能(学生信息用文件保存)--输入。
录入的主要信息包括学号,姓名,年龄,性别,出生年月,地址,**,e-mail等。
录入主要使用文件将学生的信息输入放入缓冲区文件系统。
、学生信息浏览功能--输出。
主菜单的显示。(利用do-while循环和switch语句)
显示所有内容。(指针)
、学生信息查询功能--算法。
按学号查询。
按姓名查询。
主要是通过函数调用,指针,结构体等知识使这个部分串联起来。
、学生信息的删除。
此部分主要是通过指向结构体数组和strcpy函数来实现学生信息的删除。
、学生信息的修改。
本程序是通过学号来进行修改。
三、功能模块图。
四、相关模块简介。
1、定义变量:
typedef struct student
int num用于输出学号。
char name[10用于输出姓名。
int age年龄。
char sex性别。
char birthday[20]; 出生年月。
char addr[40年龄。
char tel[12**号码。
char mail[50]; 电子邮件。
stu**中可以用stu代替struct student
stu s[n],*p=s;
int n=0; /实际输入的学生总数。
2、 用于程序中的调用函数以及部分流程图:
1) int safe();验证密码使程序更安全。
2) void readfile();询问是否建立信息。
3) void mainmenu();主菜单函数。
4) void add(stu *p); 添加学生信息。
5) void menu1();查询菜单。
6) void search(stu *p) 查找函数。
7) void modify(stu *p); 修改函数。
8) void delet(stu *p); 删除函数。
9) void display(stu *p); 显示函数。
10) void sch_num(stu *p); 按学号查找学生信息
11) void sch_name(stu *p); 按姓名查找学生信息。
通过主函数的调用使各个部分连接起来,同时包含着指针和结构体的运用。
3、 文件部分:
fp=fopen(""r");打开文件。
fwrite(&p[n],sizeof(stu),1,fp); 将指定的内存缓冲区的数据块内的数据项写入指定的文件。
fread(&temp,sizeof(stu),1,fp);/读文件。
fclose(fp); 关闭文件。
五、程序**。
#include<>
#include<> 调用system("cls")函数
#include<>
#include<>
#define n 100
typedef struct student
int num用于输出学号。
char name[10用于输出姓名。
int age年龄。
char sex性别。
char birthday[20]; 出生年月。
char addr[40年龄。
char tel[12**号码。
char mail[50]; 电子邮件。
stu**中可以用stu代替struct student
stu s[n],*p=s;
int n=0;
int safe();
void readfile();
void mainmenu();
void add(stu *p);
void menu1();
void search(stu *p);
void sch_num(stu *p);
void modify(stu *p);
void delet(stu *p);
void display(stu *p);
void sch_num(stu *p);
void sch_name(stu *p);
void main()
int pp变量n存放学生实际人数。
if(!safe())
exit(0);
readfile();
do}while(1);
int safe()
char mi[10];
int i=3,flag=0;
printf("\t欢迎使用学生信息管理系统……");
doswitch(i)
}while(i!=0);
if(1==flag)
system("cls");
printf学生信息管理系统");
printf("欢迎进入学生信息管理系统………n");
printf("(温馨提示:本系统尚脆弱,请严格按照提示操作!)");system("pause");
return 1;
return 0;
void readfile()
file *fp;
stu temp;
fp=fopen(""r");
if((fp=fopen(""r"))null)
while(!feof(fp))
if(fread(&temp,sizeof(stu),1,fp)==1)
s[n++]temp;
fclose(fp);
void mainmenu()
system("cls");
printfn");
printf学生信息管理系统n");
printf(" 0--退出1--添加学生信息");
printf(" 2--查询学生信息3--修改学生信息");
printf(" 4--删除学生信息5--显示所有信息");
printf(" n");
printfn");
printf("请输入功能选项(0-6n");
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...