- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机程序设计(C语言)
课程设计报告
题目:学生信息管理系统
学院:基础科学学院
专业:统计学
班级:120802
姓名:冯帆
指导教师:顾煜新
设计日期:2013.7.11
题目:学生信息管理系统
一、选题背景:
学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。
设计总体功能应有6大模块:
信息录入模块 : 用来录入学生信息
信息修改模块 : 用来修改学生信息
信息查找模块 : 用来查找学生信息
信息删除模块 : 用来删除学生信息
信息清空模块 : 用来清空学生信息
信息显示模块 : 用来显示学生信息
三、主要解决问题的方法及技术关键
主要问题及解决方法
1.通过switch语句直接处理多分支选择结构(开关选择结构)
switch (表达式)
{
case 常量表达式1: 语句组1
case常量表达式 2:语句组2
...................
case常量表达式n: 语句组n
default: 语句组n+1
}
2.结构体类型
其成员均为字符数组
3.字符数组
4.在c语言中,对普通文件的操作,都是通过文件指针来进行的
5.feof(fp)是判断文件尾的函数
本程序中从文件中读取数据,使用的是while(!feof(fp))语句,其含义是读取文件中的内容指导文件尾
6..fwrite()函数
本程序是按数据块读写文件,也是一次读写一组数据
返回值:如果操作成功,返回实际的所写的数据;如果文件结束或操作中有错,则返回0
7.函数名: fflush
功 能: 清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件
头文件:stdio.h
原型:int fflush(FILE *stream)
fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃[非标准]
8.对学生信息的删除时用到了字符串比较函数
技术关键
1.打开文件,对数据的保存,清空数据
2.对文件的读写
四、程序流程图
各模块程序流程图设计
显示全部信息修改学生信息
删除信息
查询学生信息 五、程序清单:
#include stdio.h
#include conio.h
#include string.h
#include stdlib.h
void exchange();
void type(); /*输入函数*/
void save(); /*保存函数*/
void clear();
void find_by_name();/*通过姓名查找*/
void find_by_numble();/*通过学号*/
void dele();/*删除函数*/
int openfile();/*打开文件*/
void open_and_see();/*打开并查看文件*/
struct student
{
char num[20];/*学号*/
char name[20];/*姓名*/
char sex[10];/*性别*/
char age[5];/*年龄*/
char birthday[15];/**/
char QQ[12];/*QQ*/
char telephone[15];/*电话*/
char address[100];/*地址*/
}stu[100];
int n=0;//全局变量
void main()
{
int b,flag=0;
system(color 1f);/*修改控制台的颜色信息,改为白字蓝底的模式*/
while(1)/*菜单*/
{
printf(\n\t\t\t欢迎进入学生信息管理系统!\n);
printf(\n--------------------------------------------------------------------
文档评论(0)