c语言课程设计学生档案管理系统.docx

上传人:b****0 文档编号:448899 上传时间:2022-10-10 格式:DOCX 页数:12 大小:95.52KB
下载 相关 举报
c语言课程设计学生档案管理系统.docx_第1页
第1页 / 共12页
c语言课程设计学生档案管理系统.docx_第2页
第2页 / 共12页
c语言课程设计学生档案管理系统.docx_第3页
第3页 / 共12页
c语言课程设计学生档案管理系统.docx_第4页
第4页 / 共12页
c语言课程设计学生档案管理系统.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

c语言课程设计学生档案管理系统.docx

《c语言课程设计学生档案管理系统.docx》由会员分享,可在线阅读,更多相关《c语言课程设计学生档案管理系统.docx(12页珍藏版)》请在冰豆网上搜索。

c语言课程设计学生档案管理系统.docx

c语言课程设计学生档案管理系统

ThismodelpaperwasrevisedbytheStandardizationOfficeonDecember10,2020

 

c语言课程设计学生档案管理系统

程序设计基础课程设计

实验报告书

 

1.设计题目

学生信息管理系统设计

2.正文

系统简介

学生信息包括:

学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一学生信息管理系统,使之能提供以下功能:

1、系统以菜单方式工作

2、学生信息录入功能(学生信息用文件保存)--输入

3、学生信息浏览功能--输出

4、学生信息查询功能--按学号查询、按姓名查询、

5、学生信息的删除与修改(可选项)要求:

使用文件方式存储数据。

选题背景

经典计算机问题,设计学生信息管理系统,可以进行多项系统信息管理功能。

设计内容

设计学生信息管理的各个功能。

系统以菜单方式工作。

学生信息录入功能(学生信息用文件保存)--输入。

学生信息浏览功能--输出。

学生信息查询功能--按学号查询、按姓名查询。

学生信息的删除与修改(可选项)

设计思路

将程序的各个功能分开独立的执行,问题有大而小,细化。

算法(条列式或流程图)

主程序模块:

按退格键

创建文件模块(独立函数):

NO

YES

删除信息模块(独立函数):

不相同

相同

 

显示浏览信息模块(独立函数)

查找学生信息模块(独立函数):

 

 

返回主程序

程序清单与运行结果

#include<>

#include<>

#include<>

#include<>

structbirth

{

intyear,month,day;

};

structstudent

{

intnumber,age,tel[10];

charname[10],sex,address[20],E_mail[20];

structbirthbirthday;

structstudent*link;

};

voidshow()

{

printf("请输入数字加回车键进行选择:

\n");

printf("1、学生信息录入功能(学生信息用文件保存)--输入\n");

printf("2、学生信息浏览功能--输出\n");

printf("3、学生信息查询功能--按学号查询、按姓名查询\n");

printf("4、学生信息的删除与修改(可选项)\n");

printf("按其他任意键加回车退出程序\n");

}

\*创建文件夹并存入信息模块:

*\

voidcredit(intn)

{

FILE*fp;

charfpname[20];

structstudent*head,*next,*end;

inti;

printf("请输入用于存放文件的文件路劲及文件名:

");

scanf("%s",fpname);

getchar();

fp=fopen(fpname,"w+");

head=(structstudent*)malloc(sizeof(structstudent));

printf("请输入学生学号姓名性别出生年月日地址电话e_mail:

");

scanf("%d%s%c%d%d%d%s%s%s",&head->number,head->name,&head->sex,&(*head).,&(*head).,&(*head).,head->address,head->tel,head->E_mail);

getchar();

fprintf(fp,"%d%s%c%d%d%d%s%s%s",head->number,head->name,head->sex,(*head).,(*head).,(*head).,head->address,head->tel,head->E_mail);

end=head;

for(i=1;i

{

next=(structstudent*)malloc(sizeof(structstudent));

printf("请输入学生学号姓名性别出生年月日地址电话e_mail:

");

scanf("%d%s%c%d%d%d%s%s%s",&next->number,next->name,&next->sex,&(*next).,&(*next).,&(*next).,next->address,next->tel,next->E_mail);

getchar();

fprintf(fp,"%d%s%c%d%d%d%s%s%s",next->number,next->name,next->sex,(*next).,(*next).,(*next).,next->address,next->tel,next->E_mail);

end->link=next;

end=next;

end->link=NULL;

}

fclose(fp);

}

\*浏览信息模块:

*\

voidshow2(intn)

{

FILE*fp;

inti;

charfpname[20];

structstudent*head;

head=(structstudent*)malloc(sizeof(structstudent));

printf("请输入存放信息的文件路径以及文件名:

");

gets(fpname);

fp=fopen(fpname,"r+");

for(i=0;i

{

fscanf(fp,"%d%s%c%d%d%d%s%s%s",&head->number,head->name,&head->sex,&(*head).,&(*head).,&(*head).,head->address,head->tel,head->E_mail);

printf("%d%s%d%d%d%d%s%s%s",&head->number,head->name,head->sex,(*head).,(*head).,(*head).,head->address,head->tel,head->E_mail);

}

fclose(fp);

}

\*按学号查找学生信息模块:

*\

intsearch1(intn)

{

inti,checkname;

FILE*fp;

charfpname[20];

structstudent*head;

head=(structstudent*)malloc(sizeof(structstudent));

printf("请输入存放信息的文件路径以及文件名:

");

gets(fpname);

fp=fopen(fpname,"r+");

printf("请输入要查询信息的学生学号:

");

scanf("%d",&checkname);

getchar();

for(i=0;i

{

fscanf(fp,"%d%s%c%d%d%d%s%s%s",&head->number,head->name,&head->sex,&(*head).,&(*head).,&(*head).,head->address,head->tel,head->E_mail);

if(checkname==head->number)

{

printf("%d%s%c%d%d%d%s%s%s\n",head->number,head->name,head->sex,(*head).,(*head).,(*head).,head->address,head->tel,head->E_mail);

fclose(fp);

return

(1);

}

}

printf("未找到");

}

\*按姓名查找学生信息模块:

*\

voidsearch2(intn)

{

inti;

FILE*fp;

charfpname[20],checkname[10];

structstudent*head;

head=(structstudent*)malloc(sizeof(structstudent));

printf("请输入存放信息的文件路径以及文件名:

");

gets(fpname);

fp=fopen(fpname,"r+");

printf("请输入要查询信息的学生姓名:

");

scanf("%s",checkname);

getchar();

for(i=0;i

{

fscanf(fp,"%d%s%c%d%d%d%s%s%s",&head->number,head->name,&head->sex,&(*head).,&(*head).,&(*head).,head->address,head->tel,head->E_mail);

if(strcmp(checkname,head->name)==0)

{

printf("%d%s%c%d%d%d%s%s%s",head->number,head->name,head->sex,(*head).,(*head).,(*head).,head->address,head->tel,head->E_mail);

fclose(fp);

return

(1);

}

}

printf("未找到\n");

}

\*删除或修改文件信息模块:

*\

intmost(n)

{

FILE*fp;

charget;

charfpname[20];

structstudent*ans[500];

inti;

charcheckname[10];

printf("请输入存放信息的文件路径以及文件名:

");

gets(fpname);

fp=fopen(fpname,"r+");

ans[0]=(structstudent*)malloc(sizeof(structstudent));

fscanf(fp,"%d%s%c%d%d%d%s%s%s",&ans[0]->number,ans[0]->name,&ans[0]->sex,&(*ans[0]).,&(*ans[0]).,&(*ans[0]).,ans[0]->address,ans[0]->tel,ans[0]->E_mail);

for(i=1;i

{

ans[i]=(structstudent*)malloc(sizeof(structstudent));

fscanf(fp,"%d%s%c%d%d%d%s%s%s",&ans[i]->

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1