C语言程序课程设计论文(关于处理学生信息)41832.doc

上传人:laozhun 文档编号:2384722 上传时间:2023-02-17 格式:DOC 页数:14 大小:200KB
返回 下载 相关 举报
C语言程序课程设计论文(关于处理学生信息)41832.doc_第1页
第1页 / 共14页
C语言程序课程设计论文(关于处理学生信息)41832.doc_第2页
第2页 / 共14页
C语言程序课程设计论文(关于处理学生信息)41832.doc_第3页
第3页 / 共14页
C语言程序课程设计论文(关于处理学生信息)41832.doc_第4页
第4页 / 共14页
C语言程序课程设计论文(关于处理学生信息)41832.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《C语言程序课程设计论文(关于处理学生信息)41832.doc》由会员分享,可在线阅读,更多相关《C语言程序课程设计论文(关于处理学生信息)41832.doc(14页珍藏版)》请在三一办公上搜索。

1、课程设计(论文)题 目 名 称 学生证查找问题 课 程 名 称 C语言程序课程设计 学 生 姓 名 朱 娜 学 号 0941301287 系 、专业 信息工程系、信息大类 指 导 教 师 牛 莉 2010年 6 月 26 日目 录1前言22需求分析221要求222任务223运行环境224开发工具23概要设计331 系统流程图332查询函数流程图44详细设计541分析和设计542 具体代码实现64. 3 测试与输入输出95课程设计的总结与体会11参考文献12致 谢131 前言编写一个程序来处理学生证信息。通过一个结构体数组来存放输入的每一位同学学生证信息(包括姓名、年级、专业、学号、家庭地址),

2、然后将其信息存入文件中。输入一个学生姓名查询该同学的信息,并显示在屏幕上。2 需求分析21要求(1)用c语言实现程序设计;(2)利用结构体进行相关信息处理;(3)画出查询模块的流程图;(4)系统的各个功能模块要求用函数的形式实现;(5)界面友好(良好的人机互交),程序要有注释。22任务(1)定义一个结构体类型数组,输入每一位同学的记录(包括姓名、年级、专业、学号、家庭地址),将其信息存入文件中;(2)输入姓名查询该同学的信息,并显示在屏幕上;(3)画出所有模块的流程图;(4)编写代码;(5)程序分析与调试。23运行环境(1)WINDOWS2000/XP系统(2)Turboc2.0编译环境24开

3、发工具C语言3概要设计3.1流程图系统流程图如图3.1所示。输入数据保存在文件里执行查找find函数输出结果开始结束图3.1 系统流程图32函数“查找”流程图查找函数流程图如图3.2所示。输出“qing shu ru xing ming” j=0jna=strcmp(nam,studenti.name)a=0输出该学生的所有信息输出cha wu ci rennnreturn结束FFTT开始j=j+1图3.2 查询函数流程图4详细设计41 分析与设计在程序的开头部分定义结构体类型和全局的结构体数组,用来存放同学信息,假设共4条。#include stdio.h#define n 4struct

4、studentchar name10;char class10;char profess10;int num;char add20;stun;定义一个指针fp输入学生信息放sta数组中。并将结构体数组中的所有信息写入到文件data.dat中,之后再关闭文件。main()FILE *fp;void find();int i;if(fp=fopen(data.dat,w)=NULL)printf(n cant open data.dat !n);exit(0);for(i=0;in;i+)printf(input name :);scanf(%s,stui.name);printf(input c

5、lass:);scanf(%s,stui.class);printf(input profession:);scanf(%s,stui.profess);printf(input num:);scanf(%d,&stui.num);printf(input add:);scanf(%s,stui.add);fprintf(fp,%s%s%s%d%s,stui.name,stui.class,stui.profess,stui.num,stui.add);fclose(fp);find();在find函数中先用写的方式打开文件data.dat,若不存在则新建一个,若无法打开则输出can not

6、open files data.dat,将结构体中的同学信息以数据块的形式存入文件data.txt中。存入后,关闭文件。用自定义的查找函数find ()实现对学生的信息查找。void find()int j,a;char nam10;printf(qing shu ru xing ming:);scanf(%s,&nam);for(j=0;jn;j+)a=strcmp(nam,stuj.name);if(a=0)printf(class,profession,number,addressn,stuj.class,stuj.profess,stuj.num,stuj.add );printf(%

7、s,%s,%d,%s,stuj.class,stuj.profess,stuj.num,stuj.add);return; printf(cha wu ci renn);在这个函数中采用字符串,如果输入的字符串与文件中的一个字符串相同,则输出该字符串代表的学生的所有信息:姓名、电话号码、email、地址。42 具体代码实现#include stdio.h#define n 4struct studentchar name10;char class10;char profess10;int num;char add20;stun;main()FILE *fp;void find();int i;

8、if(fp=fopen(data.dat,w)=NULL)printf(n cant open data.dat !n);exit(0);for(i=0;in;i+)printf(input name :);scanf(%s,stui.name);printf(input class:);scanf(%s,stui.class);printf(input profession:);scanf(%s,stui.profess);printf(input num:);scanf(%d,&stui.num);printf(input add:);scanf(%s,stui.add);fprintf(

9、fp,%s%s%s%d%s,stui.name,stui.class,stui.profess,stui.num,stui.add);fclose(fp);待添加的隐藏文字内容3find();void find()int j,a;char nam10;printf(qing shu ru xing ming:);scanf(%s,&nam);for(j=0;jn;j+)a=strcmp(nam,stuj.name);if(a=0)printf(class,profession,number,addressn,stuj.class,stuj.profess,stuj.num,stuj.add )

10、;printf(%s,%s,%d,%s,stuj.class,stuj.profess,stuj.num,stuj.add);return; printf(cha wu ci renn);4.3 测试与输入输出输入学生的信息,系统产生一data.dat二进制文件。输入需要查找的学生姓名输出查找的学生姓名5课程设计的总结与体会一个星期的课程设计,虽然有些疲劳和困倦,但带给我很多的收获。C语言已经学了一个学期,大概三个多月了,有许多知识都存在似懂非懂的现象,这种现象通过实际的上机操作,已经减少了许多。对这些知识也有了更深的理解和很好的掌握。也有很多理论上说得过去的代码,但到了实际操作,却是行不通的

11、。这种困惑,有许多已经通过实际操作解决了,并能够深刻认识,但也有很多没有明白。只能避过这些方法,换方法实现。在课程设计之前,因为有了综合实验的经验与教训,明白了写代码这一步是非常重要的,因为当你把代码输入电脑,并用编译器将其运行,发现通过不了,再来检查找出问题,这是一件非常辛苦的事情,也很浪费时间。于是在课程设计的时候,我花了两天的时间来规划与写代码,将要实现的内容分析清楚,才把代码输入电脑,但却有另一些问题,例如乱码的问题,这就要花很多的时间在重新写代码上了,用一些可能不出现乱码的方法来实现该功能。因此我觉得每次写程序,应该先找到该程序中的核心地方,用多种方法来实现该核心,这才可能避免等到发

12、现逻辑上或者编译器不支持上的错误,才来想补救的措施,这样花费时间在想补救措施是很不值得的。此外,这样多种方法写程序可以锻炼自己多种思维方式解决一个问题的能力。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。这次课程设计终于顺利完成了,在设计中遇到了很多专业知识问题,最

13、后在老师的辛勤指导下,终于游逆而解。同时,在老师的身上我们学也到很多实用的知识,在次我们表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!参考文献1 张福祥. C语言程序设计M. 辽宁大学出版社,2008.1 . 64-74页 121-145 页181-198页2 张福祥. 王萌C语言程序设计习题解答与实验实训M沈阳:辽宁大学出版社,200821-64页3 牛莉. 刘远军等计算机等级考试辅导教程M北京:中国铁道出版社,2008104-126页 致 谢感谢指导老师在百忙之中抽出时间为我们批改程序,指导监督我们做程序设计,为我们操心,同时也感谢您一直来耐心教导我们、严格要求!老师您辛苦了!可是,学生尽管努力了还是知识有限,有很多缺漏与不足的地方,未能交一份完美的报告,请老师谅解!学生一定以不懈的努力来回报您,也希望有机会再从您那里取金!我会再接再厉。经过此次程序设计,我也认识到了自己学习方面的很多不足点:还不够扎实,看的程序和做的程序题也不多,以后的学习中我一定认真听好每堂课,坚持预习复习,多练习,学好C语言,为美好的将来而努力。

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号