学生姓名:学号:
班级:指导老师:
日期:2、课程设计正文格式:
1 题目及要求。
学生信息管理系统。
此题目要求,使用结构体静态数组存储数据,并要求使用户输入的数据或者修改后的数据能够永久保存。
1.1 问题提出。
详细叙述本人所要实现的题目中的问题。
我编写一个学生信息管理系统,主要用来管理学生基本信息。
1.2 本系统涉及的知识点。
如:结构体、数组、循环、函数、分支、文件、字符串、指针;
1.3 功能分析。
叙述本人所要实现的题目功能。
1、添加学生信息,每个学生的信息包括:学号、姓名、**、生日、地址、班级;
2、根据学号删除该学生信息或删除全部学生信息;
3、根据学号、姓名查询学生信息;
4、可以以**形式输出所有学生信息;
5、输入欲修改的那人的名字后,再次进行信息修改;
6、保存此学生信息系统;
2 功能设计。
画出模块层次结构图。
2.1 菜单设计。
2.2 各功能模块的算法设计。
增加学生信息模块: 1.1打开文件 。
1.2 用scanf输入数据,保存再结构数组中。
1.3 用fwrite函数将结构体数组读入学生信息文件中,关闭文件。
显示学生信息模块: 1.1 只读打开文件。
1.2 将文件的信息读入结构体数组中;
1.3 将结构体的内容显示在窗口上。
1.4 关闭文件。
查询学生信息模块: 1.1 打开文件,读出信息;
1.2 输入要查询的学号或姓名;
1.3 如有该学号或姓名,打印该学生的信息;
1.4 关闭文件。
修改学生信息模块: 1.1 打开文件,读出信息;
1.2 输入要修改的学生信息的学号。
1.3 若有此学号,则重新输入此学生信息。
1.4 覆盖原先的信息,读入文件;关闭文件。
删除学生信息模块: 1.1 打开文件,读出信息,关闭文件。
1.2 选择要单个删除—1.3,选择全部删除—1.5;
1.3 打开文件,输入要删除的学号;
1.4 若有此学号,覆盖此条信息,已少一次数,读入文件,关闭文件;若无,返回1.3;
1.5 打开文件。将空字符读入文件中,覆盖原先的信息,关闭文件。
3 程序**设计。
-)增加模块。
1)函数原形:void add(void
2)功能:利用for循环语句和scanf、getchar函数完成对结构数组的输入,再用再用fwrite函数将结构数组读入学生信息表中。存放n个学生的信息(学号、姓名、**、生日、地址、班级)。
3)输入输出:无。
(二)查询模块。
1)函数原形:void search(void)
2)功能:打开文件后,根据strcmp函数进行对比,可以进行学号与姓名查询,用fread函数将文件中信息读到结构体数组中,相同就打印到窗口上。
3)输入输出:无。
三)修改模块。
1)函数原形:void modi(void)
2)功能:输入要修改的姓名,用fread函数将文件中信息读到结构体数组中,根据strcmp函数进行对比,然后根据fwrite函数进行修改覆盖,得到新文件。
3)输入输出:无。
四)删除模块。
1)函数原形:void del (void)
2)功能:用fread函数将文件中信息读到结构体数组中,依次将输入的学号根据strcmp函数进行对比,然后再进行选择性删除。
3)输入输出:无。
五)显示模块。
1)函数原形:void print(void)
2)功能:用freed函数打开存储的文件使其显示在屏幕上。
3)输入输出:无。
六)源程序**。
#include<>
#include<>
#include<>
void print(void); 显示函数。
void add(void); 增加函数。
void search(void); 查找函数。
void modi(void); 修改函数。
void del(void); 删除函数。
/定义结构体。
typedef struct student
char name[20];
char num[20];
char ban[20];
char birthday[20];
char phone[20];
char address[200];
stu;stu stu[2000];
file *fp;
/主函数。int main(void)
int i;
do}while(i>0&&i<7);
if(i>6||i<1)
printf("你的输入错误");
return 0;
*增加函数*/
void add(void)
printf("请输入要添加学生的人数:")
scanf("%d",&m);
for(i=1;i<=m;i++)
fclose(fp关闭学生信息表文本文件。
*显示函数*/
void print(void)
int i,n;
if((fp=fopen("学生信息表。txt","r"))null) /为输入打开学生信息表文本文件。
for(i=0;fread(&stu[i],sizeof(stu),1,fp)!=0;i++)读出学生信息。
n=i;printf("姓名学号班级**生日地址");printfn");
学生信息管理系统课程设计
该程序是一个利用j a语言编写的简单的学生信息管理系统,具有良好的界面,使用人员能快捷简单地进行操作。本系统可服务于各需要对学生信息进行电子化管理的学校机构。共有有管理员,教师和学生三类人员的操作界面,管理员具有添加,修改,删除和查询教师信息的功能 教师具有添加,删除,修改和查询学生信息,录入,删除...
学生信息管理系统课程设计
课程设计。2005 2006第1学期 课程设计类型 应用软件综合设计。题目 学生信息管理系统。学号 姓名 专业 指导教师 制。填写说明 1 一 二 三项由指导教师在课程设计开始前填写并交由学生保管 2 四项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师 3 成绩评定由指导教师...
学生信息管理系统课程设计
一 引言。1.1 项目的名称。学生信息管理系统。1.2 项目背景和目标。学生信息管理系主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息 增添信息 删除信息等操作功能 对学生用户提供成绩查询功能。我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设。1.3 项目的...