ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:155.72KB ,
资源ID:21204260      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21204260.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生信息系统 课程设计文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生信息系统 课程设计文档格式.docx

1、 画出模块层次结构图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.2 输入要修改的学生信息的学号。 1.3 若有此学号,则重新输入此学生信息。 1.4 覆

2、盖原先的信息,读入文件;关闭文件。删除学生信息模块: 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、。3)输入输出:无。 (二)查询模块void search(void)打开文件后,根据strcmp函数进行对比,可以进行学号与姓名查询,用fread函数将文件中信息读到结构体数组中,相同就打印到窗口上。(三)修改模块void modi(void)输入要修改的姓名,用fread函数将文件中信息读到结构体数组中,根据strcmp函数进行对比,然后根据fwrite函数进行修改覆盖,得到新文件。(四)删除模块void del (void)用fread函数将文件中信息读到结构体数组中,依次将输入的学号根据strcmp函数进行对比,然后再进行选择性删除。(五)显示模块void print(void)用fr

4、eed函数打开存储的文件使其显示在屏幕上。(六)源程序代码#includestdlib.hstring.hvoid print(void); /显示函数void add(void); /增加函数void search(void); /查找函数void modi(void); /修改函数void del(void); /删除函数/定义结构体typedef struct student char name20; char num20; char ban20; char birthday20; char phone20; char address200;STU;STU stu2000;FILE *f

5、p;/主函数int main(void) int i; do printf( |-| n); | 学生信息管理系统 | n | 1-增加学生信息 | n | 2-删除学生信息 | n | 3-查询学生信息 | n | 4-显示学生信息 | n | 5-修改学生信息 | n | 6-退出 | n请选择你的操作:(16)n scanf(%d,&i); if(i=1) add(); if(i=2) del(); if(i=3) search(); if(i=4) print(); if(i=5) modi(); if(i=6) 谢谢您的使用!n break; while(i0&i6|i1)你的输入错

6、误n return 0;/*增加函数*/void add(void) int m,i; if(fp=fopen(学生信息表.txt,a+)=NULL) /为读写打开学生信息表文本文件Cannot open file strike any key exit! getchar(); exit(1);请输入要添加学生的人数:m); for(i=1;=m;i+)请输入姓名:%s,stui.name);请输入学号:,stui.num);请输入班级:,stui.ban);请输入生日:,stui.birthday);请输入电话号码:,stui.phone);请输入地址:,stui.address); fwr

7、ite(&stui,sizeof(STU),1,fp); /把结构体的数据写入学生信息表中 fclose(fp); /关闭学生信息表文本文件/*显示函数*/ int i,n;r)=NULL) /为输入打开学生信息表文本文件 exit(0); for(i=0;fread(&stui,sizeof(STU),1,fp)!=0;i+); /读出学生信息 n=i;姓名 学号 班级 电话 生日 地址n-nn;%st %st %st %st %st %sn,stui.name,stui.num,stui.ban,stui.phone,stui.birthday,stui.address);printf(-

8、n/*查询函数*/ char number20,name20; /读取学生信息表文本文件 int xz;-n 1.学号查询n 2.姓名查询n请选择: nxz); if (xz=1)n请输入要查找学生的学号: ,number); if(strcmp(number,stui.num)=0)n该学生已找到n-n姓名:%sn学号:班级:电话:出生日期:地址: elsen没有你要找的学生!nn if(xz=2)请输入要查询者的姓名:,name); if(strcmp(name,stui.name)=0)该学生已找到n/*修改函数*/r+请输入你要修改的学生的姓名: if(strcmp(name,stui

9、.num)=0)请重新输入姓名:请重新输入学号:请重新输入班级:请重新输入电话:请重新输入生日:请重新输入地址:w)=NULL) /为输出打开学生信息表文本文件/覆盖要修改的学生信息/*删除函数*/void del(void) char number20,stud300; int flag=0,i,k,ch,n,temp;/读出学生信息*1.单个删除*2.全部删除*n输入你的选择:ch); if(ch=1) loop:输入要删除学生的学号: if(strcmp(stui.num,number)=0) flag=1; k=i;*是否确定删除?*n*1-是*2-否*ntemp); if(temp=

10、2) goto loop; if(flag=0)*列表中无此记录*n for(i=k;n-1; strcpy(stui.name,stui+1.name); strcpy(stui.num,stui+1.num); strcpy(stui.ban,stui+1.ban); strcpy(stui.birthday,stui+1.birthday); strcpy(stui.phone,stui+1.phone); strcpy(stui.address,stui+1.address);)=NULL) /为输出打开学生信息表文本文件 n=n-1;/重新输出已修改的学生信息表已删除成功n if(ch=2)*1-是*2-否* if(temp=1); fputs(,fp);已全部删除n4.运行结果测试

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

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