课程设计报告

发布 2022-10-01 03:58:28 阅读 9924

华中科技大学文华学院。

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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...