欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    学生信息库C语言程序设计报告.docx

    • 资源ID:17075400       资源大小:108.19KB        全文页数:32页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生信息库C语言程序设计报告.docx

    1、学生信息库C语言程序设计报告 第一届C语言大赛设计报告 题 目: 学生信息数据库 .院系名称: .专业班级: .学生姓名: .学 号: .摘 要 为了智能化、系统化的管理学生信息,设计了学生信息库管理程序,它以菜单的工作方式完成对学生信息的添加、修改、删除和查询等选项的操作,通过各子功能完成对学生信息的处理。输入数据以文件的形式保存,并对学生信息数据进行加密处理。可以完成对学生姓名、学号的单独查询,也可以对班级和宿舍的批量查询。学生的个人信息包括姓名、班级、性别、年龄、出生日期、籍贯、班级、宿舍 、联系方式。关键词:系统化 数据处理 人机交互 目录摘要1目录2一综述4 1.1设计意义 4 1.

    2、2 软件开发环境4二方案设计与论证4 2.1设计概述 4 2.2 主要功能框图4三系统功能分析 5 3.1 程序内容的定义5 3.2 功能菜单的界面5 3.3 增加新学生信息5 3.4 信息的查询5 3.5 信息的修改5 3.6 删除学生信息5 3.7 信息的浏览5四程序流程图 6五 测试方法与数据 7 5.1 测试方法75.2 测试数据及数据类型75.3 数据格式 7六 调试及结果分析8参考文献9附录:源程序9 一、综述 1、设计意义 学生信息库管理系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询

    3、、浏览,增加、修改、删除,针对这些要求设计了学生信息管理系统程序。2、程序开发环境 Microsoft Visual C+ 6.0,简称VC6.0,是微软推出的一款C+编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。Visual C+6.0可提供编辑、调试以及程序执行等功能。2、方案设计与论证1、设计概述:设计menu_select.c、add.c、query.c、 revise.c、 delet.c等函数,通过menu_select.c菜单选项完成人机交互,通过add.c、query.c、 revise.c、 delet.c等函数分别实现添加、查询、修改、删除等功能。按姓名查询2

    4、、主要功能框图: 主菜单 学生信息录入按学号查询 学生信息查询按班级查询按宿舍查询 学生信息修改 选择年级信息返回主菜单 学生信息删除 学生信息浏览退出学生信息管理系统3、论证与分析1. 程序内容的定义对于信息的录入,因为一个学生信息包括很多属性,所以考虑定义一个结构体。考虑到数据的存储形式,在这里我们定义了一个结构数组。从文件中录入我们首先要定义一个文件指针,打开该文件后通过一个循环来读写文件,将所有信息读写完毕后关闭文件。2. 功能菜单的界面首先用printf语句把程序的功能菜单列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到功能菜单界面,在这里我们用到while循环。3

    5、. 增加新学生信息通过结构数组不断录入新的学生信息,添加一个后判断是否继续添加,若是则继续添加,否则跳出while循环,然后把数据写入到二进制文件中保存。4. 信息的查询读取二进制文件中的信息到内存中。我们采取if-else判断语句来解决用学号、姓名、班级、宿舍四种方式来查询的要求。若输入学号或者姓名的时候,通过字符串比较函数,如果存在,那么输出学生信息;如果选择班级或宿舍的时候,同样通过字符串比较函数,批量输出符合要求的学生信息。5.信息的修改首先读出二进制文件中的信息到内存中,然后输入要修改信息的学生姓名。首先用字符串比较函数判断改学生信息是否存在,如果存在,可以一次输入学生新的信息,然后

    6、新的数据在写入到二进制文件中;如果不存在,则回到菜单选项。6. 删除学生信息读出二进制文件中的信息到内存中。通过字符串比较找到要删除学生的姓名,如果找到则先输出此学生的信息,由用户选择是否删除,若用户选择是,则此学生信息不再写入二进制文件中,并显示删除成功;若选择否,这再次把这个学生的信息写入到二进制文件中。执行完全部数据后关闭文件。完成删除功能。7. 信息的浏览读出二进制文件中的信息到内存中。我们只需要通过一个循环将结构体中所有元素输出就行了。四、程序流程图 开 始menu_filename( ) menu_select( )输入选择Xcase0case5case4case3case2cas

    7、e1调用delet( )删除学生信息退出系统调用revise( )修改学生信息调用add ( )录入学生信息调用browse( )浏览学生信息调用query( )查询学生信息 Filesave 结 束5、测试方法与数据 1、测试方法 对软件基本功能进行调试,我们这里通过一定数量不同数据以用户的角度通过各种输入和观察软件的各种输出结果来发现软件存在的缺陷。除了对软件进行各项功能的测试之外,还对软件的交互界面,数据的显示效果也都进行了详细测试,对运行当中出现的问题也进行了修改,通过测试与调试使各项功能能更加完善。 2、测试数据及数据类型:2013级学生信息(menu_filename文件名2013

    8、)班级学号姓名性别年龄宿舍籍贯联系方式出生年月会计1301201301101张一男21A101河南123456789111993.5.6会计1301201301102张二女22A102河南123456789121993.1.22金融1302201301201丁一男23A101黑龙江123456789131993.11.2金融1302201301202丁二女24A102黑龙江123456789141993.12.122012级学生信息(menu_filename文件名2012)班级学号姓名性别年龄宿舍籍贯联系方式出生年月会计1201201202101李一男26B201山东123456789151

    9、993.5.6会计1201201202102李二女26B202山东123456789161993.1.22金融1202201202201赵一男27B201上海市123456789171993.11.2金融1202201202202赵二女28B202上海市123456789181993.12.123、数据格式:班级例如会计1301; 学号为8-10位数字; 性别例如男/女; 姓名为2-3个汉字;宿舍例如A101; 籍贯为2-3个汉字;出生年月例如1993 1 1; 联系方式为11位。6、调试及结果分析 图四图四图二图一图六图五 图一 功能菜单显示界面,用户可以根据需要选择操作; 图二 信息录入界

    10、面; 图三 查询选择界面,用户可以通过此菜单选择查询方式; 图四 以班级方式批量查询信息输出界面; 图五 修改学生基本信息界面; 图六 删除学生信息界面。 以上功能全部可以正常使用,界面显示效果良好,程序运行正常,未发现错误。 参考文献1 何钦铭、颜晖,C语言程序设计(第2版)北京:高等教育出版社,2012.3; 源程序#include #include #include /*定义结构体存储学生信息*/typedef struct student char name20; char id12; char sex10; char ss10; char jg20; char grad10; cha

    11、r age10; char tel20; int year; int mouth; int day; student;student stu100;char filename20;/*创建文件保存信息数据,选择年级文件目录菜单函数*/int menu_filename() printf(tttt请输入年级类别:t); scanf(%s,filename); return 0;/*软件信息函数*/void logo() printf(nnnttttttt=); printf(nnnttttttt*学生信息数据库系统); printf(nnnttttttt*作者:周庆文); printf(nnnt

    12、tttttt*日期:2015/9/1); printf(nnnttttttt=); printf(nn);/*用户选择功能菜单函数*/int menu_select() char c; system(COLOR 3f); do system(cls); printf(nntttttt=n); printf(tttttt| 学生信息管理系统 |n); printf(tttttt=n); printf(tttttt| 1.学生信息录入 2.学生信息查询 |n); printf(tttttt| |n); printf(tttttt| |n); printf(tttttt| 3.学生信息修改 4.学生

    13、信息删除 |n); printf(tttttt| |n); printf(tttttt| |n); printf(tttttt| 5.学生信息浏览 0.退出 |n); printf(tttttt=n); printf(nttttt请输入0-5:); scanf(%c,&c); while(c6); return (c-0);/*信息录入函数add*/void add() FILE *pFile; char flag=Y; int i=0,n=1; system(cls); while(flag!=n&flag!=N) /判断是否继续输入学生信息 printf(ntttttt-学生信息数据录入-

    14、n); printf(ttttttt姓名:t); scanf(%s,stui.name); printf(nttttttt学号:t); scanf(%s,stui.id); printf(nttttttt性别:t); scanf(%s,stui.sex); printf(nttttttt籍贯:t); scanf(%s,stui.jg); printf(nttttttt宿舍:t); scanf(%s,stui.ss); printf(nttttttt班级:t); scanf(%s,stui.grad); printf(nttttttt年龄:t); scanf(%s,stui.age); prin

    15、tf(nttttttt联系方式:t); scanf(%s,stui.tel); printf(nttttttt出生日期:(年 月 日)t); scanf(%d%d%d,&stui.year,&stui.mouth,&stui.day); i+;n+; printf(是否继续添加?(Y/N):); scanf(t%c,&flag); system(cls); /*以2进制方式把录入数据写入到pFile文件中存储起来*/ if(pFile=fopen(filename,ab)=NULL) printf(Error opening filen); system(pause); return; for

    16、(i=0;in-1;i+) if(fwrite(&stui,sizeof(student),1,pFile)!=1) printf(File write error.n); fclose(pFile); system(pause);/*信息查询函数*/void query() FILE *pFile; int i=0,n=1,k; char c,s20; do system(cls); printf(nnntttttt = n); printf(tttttt 学生信息查询方式 n); printf(tttttt = n); printf(tttttt 1.姓名 2.学号 n); printf(

    17、tttttt n); printf(tttttt 3.班级 4.宿舍 n); printf(tttttt n); printf(tttttt 5.返回 n); printf(tttttt = n); printf(nttttt请输入查询方式(1-5):t); scanf(%c,&c); while(c5); k=c-0; if(pFile=fopen(filename,r)=NULL) printf(Error opening file); system(pause); return; while(!feof(pFile) fread(&stui,sizeof(student),1,pFile

    18、); i+;n+; fclose(pFile); pFile=NULL; i=0; n=n-1; if(k=1) n=n-1; printf(tttt请输入需要查询学生的姓名:t); scanf(%s,s); while(strcmp(stui.name,s)!=0&in) i+; if(i=n) printf(ntttt查询结果:t系统中未查询到该学生信息。n); else system(cls); printf(ntttt-学生基本信息-n); printf(tttt班级tt学号tt姓名t性别t年龄t宿舍t籍贯t联系方式t出生日期nn); printf(tttt%st%st%st%st%s

    19、t%st%st%st%d %d %d,stui.grad,stui.id,stui.name,stui.sex,stui.age, stui.ss,stui.jg,stui.tel,stui.year,stui.mouth,stui.day); printf(nnn); if(k=2) n=n-1; printf(tttt请输入需要查询学生的学号:t); scanf(%s,s); while(strcmp(stui.id,s)!=0&in) i+; if(i=n) printf(ntttt查询结果:t系统中未查询到该学生信息。n); else system(cls); printf(ntttt

    20、-学生基本信息-n); printf(tttt班级tt学号tt姓名t性别t年龄t宿舍t籍贯t联系方式t出生日期nn); printf(tttt%st%st%st%st%st%st%st%st%d %d %d,stui.grad,stui.id,stui.name,stui.sex,stui.age, stui.ss,stui.jg,stui.tel,stui.year,stui.mouth,stui.day); printf(nnn); if(k=3) printf(tttt请输入要查询的班级:t); scanf(%s,s); system(cls); printf(ntttt-学生基本信息-

    21、n); printf(tttt班级tt学号tt姓名t性别t年龄t宿舍t籍贯t联系方式t出生日期nn); for(i=0;in-1;i+) if(strcmp(stui.grad,s)=0) printf(tttt%st%st%st%st%st%st%st%st%d %d %d,stui.grad,stui.id,stui.name,stui.sex,stui.age, stui.ss,stui.jg,stui.tel,stui.year,stui.mouth,stui.day); printf(n); printf(nn); if(k=4) printf(tttt请输入要查询的宿舍:t); scanf(%s,s); system(cls); printf(ntttt-学生基本信息-n); printf(tttt班级tt学号tt姓名t性别t年龄t宿舍t籍贯t联系方式t出生日期nn); for(i=0;in-1;i+) if(strcmp(stui.ss,s)=0) printf(tttt%st%st%st%st%st%st%st%st%d %d %d,stui.grad


    注意事项

    本文(学生信息库C语言程序设计报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开