已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观c语言运动会实习报告篇一:C语言实习报告C语言课程设计报告银行账户管理系统 231132 姜紫阳 菜单一、整体需求分析 二、程序设计思想 三、程序流程框架示意 四、程序主要片段及说明 五、程序优劣性分析及改进点 六、自我总结及感想 七、附录:源代码一、 总体需求分析问题描述设计一个银行账户管理程序,账户的信息有账号(唯一)、身份证(唯一)、余额、密码等,允许用户进行如下操作:开户、取款、转账、查询、修改密码,一个用户只能有一个户头,应检测身份证是否被注册。 基本要求程序运行时,可以由用户选择进行何种操作,开户操作要求输入用户信息后检测身份证是否被使用,不允许用户透支,根据账号可以进行用户的信息查询,所有的账户信息应存放到一个文件中,可以随时的访问和更新。二、程序设计思想银行账户管理的实现由于人数的不确定性,避免内存的浪费以及出现数组元素不够的情况,选择使用链表进行操作。为保证储户信息可以保存下来,在程序文件夹里面创建了一个“shuju.txt”的文件用以保存数据。程序主要包括信息数据的处理以及程序操作界面两个部分。因此,我创建了一个工程,主要包括4个部分。第一个部分是“function.h”,在里面申明了我要使用的所有函数,并且定义一个用户类 ctm,数据成员主要有身份证号码(id)、账号(ac)、密码(co)、余额(am)以及指向自身的指针(next)等内容,用以生成链表,保存用户信息。同时,定义了一个ctm型的head指针,用以记录生成链表的头指针。第二部分为“function.c”文件,在这个c文件中,我主要写了8个函数,首先是基础的从文件中读取数据形成链表的函数data()。然后是将文件格式化并将链表的信息写到文件中的函数datanew()。还有就是通过账号读取账户地址,并将ctm型变量的地址返回的*acread(ac)函数,在此基础上,写了5个函数用以实现开户、取款、转账、查询、修改密码。开户函数主要是先检测身份证是否被使用,然后在链表的结尾加上一个新的数据,并让原链表尾指向新的数据首地址。取款函数主要为读出账户地址,并改变里面的am项,修改密码函数与取款函数类似。转账函数是在取款函数的基础上,分别读取当前用户的地址和目标用户的地址,并修改其中的am数据。查询函数主要为读出目标地址,然后显示其中的数据。操作界面上,我定义了一个“control.c”的文件,在里面,主要包括了4各menu()函数用以显示我想要显示的菜单。还有3个关键的函数,有初始化函数init()、进入系统的函数*enter()、还有退出的函数iexit()。初始化函数主要是使用了建立链表的函数用以读取数据生成链表,然后改变菜单,等待进入系统。enter函数主要实现核对账号密码的信息,并返回用户数据的指针*now,用以以后的各个功能。还有退出函数iexit(),使用datanew()保存用户信息,并显示退出界面。最后一个部分为“main.c”在里面,我只写了一个主函数main。主函数中,写了系统整体的框架。将各个函数整合。实现循环选择等功能。 三、 程序流程框架示意 四、 主要程序片段及说明 1、主函数:void main() struct ctm *now; int i=2,j,k=1; init();while(i=2) menu1();menu3();scanf(%d,&i);if(i=2) open();data();CLR; now=enter(); while(k=1) CLR; menu1(); menu4(); scanf(%d,&j); switch(j) case 1: out(now); break;case 2: read(now); break;case 3: move(now); break;case 4: change(now); break;default :printf(输入错误n); break; printf(输入1返回操作界面,输入2退出n); scanf(%d,&k); iexit();主函数主要实现流程图所示的过程,先初始化,形成链表并改变head指针指向链表首地址,清屏显示菜单。定义了两个开关,i和k,i设为2,进入循环,让用户在菜单1中选择开户或者直接登录,如果选择开户,那么i仍为2,开完户后继续选择开户或登录,如果选择登录,则i变为1退出循环,清屏显示菜单2(CLR为定义过得清屏函数system(“cls”))。k默认设置为1,进入循环,进入后选择相应的功能,完成后由用户选择是否继续,如果继续,输入1,k仍为1,继续循环。输入其他的结束循环并进入自己定义的退出函数iexit退出。2、读取文件信息,新建链表的函数:void data() long id,ac,am; int co;struct ctm *count,*p; head=count=NULL;fp=fopen(shuju.txt,r); while(!feof(fp) p=(struct ctm *)malloc(sizeof(struct ctm);篇二:校运动会管理系统报告C语言(含完整代码)目 录陈一、程序分析与设计 . 2二、流程图 . 4三、源程序清单 . 4四、调试过程 . 15五、程序有待改进的地方 . 19六、本次实习的收获和建议 . 19 附录. 错误!未定义书签。一、程序分析与设计(标题四号宋体加黑,正文五号宋体,行间距固定值18,首行缩进2字符)1题目描述初始化输入:N-参赛院系总数,M-男子竞赛项目数,W-女子竞赛项目数;即要求输入一些基础数据,如院系名称,每个院系参赛选手及选手编号。竞赛项目名称与代号。这些数据存储在文本文件中,不需要每次都单条录入。 各项目名次取法有如下几种:取前4名:第1名得分6,第2名得分4,第3名得分2,第4名得分1; 由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。所有信息记录完毕后,用户可以查询各个院系或个人的比赛成绩,生成团体总分报表,查看参赛院系信息、获奖运动员、比赛项目信息等。2需求分析根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,由于在程序中提供查询功能所以应有显示、查找等操作。3总体设计根据上面的需求分析,可以将这个系统的设计分为1、信息输入模块 2、比赛结果录入模块 3、查询模块。具体校际运动会管理系统分为 信息的输入、结果的输入、学校各个项目的得分的查寻、总体报表的生成。4详细设计(1)主函数主函数一般设计的比较简洁,只提供输入,处理和输出部分的函数调用。其中功能模块用菜单方式选择。(2)密码登陆函数首先进入欢迎界面,提示用户输入密码进入系统,密码输入次数限制为三次,三次输入错误则退出系统,登陆成功显示菜单栏(3)菜单函数提醒用户根据要求选择功能,以及多次功能选取(4)输入函数进入该功能后提醒用户输入相应信息,即数据结构,数据结构采用结构体的形式,选手结构体成员包括选手的姓名、编号、各项目的成绩排名、选手所在学院等。(5)查找函数提醒用户输入运动员的姓名或编号,根据姓名或编号逐一比对信息,若条件满足则输出该选手的数据,若不满足则返回你要找的运动员未找到(6)排序函数根据运动员的百米成绩进行冒泡排序,并输出结果(7)修改函数提醒用户输入运动员的姓名,根据姓名逐一比对信息,若找到则提供修改选项,对数据进行覆盖(8)得分计算函数根据用户输入各项成绩排名,进行得分运算并得出学院排名(9)删除函数用于输入信息的删除(10)插入函数用于输入新的信息(11)保存函数将用户输入的信息保存到文本文件中(12)显示函数显示用户保存的信息二、流程图三、源程序清单(此部分采用小五号宋体,行间距固定值14) #include#include#include#include#include#define load sizeof(student)#define N 7void read();void save(); int size=3; struct student void input()/输入原始数据/ void find() /查找函数/ system(cls); printf(t*查找界面*n); char fs20; read(); printf(输入你要查找运动员的号码或姓名:); scanf(%s,&fs); for(int i=0;ic语言运动会实习报告)orem,stui.scor else if(strcmp(,fs)=0) printf(你要找的运动员已找到:n); break; if(strcmp(stui.num,fs)=0) printf(你要找的运动员已找到:n); printf(该生的号码,姓名,100米成绩,铅球成绩,跳高成绩,跳远成绩,系名:n); printf(%st%st%dt%dt%dt%dt%sn,stui.num,,stui.scorem,stui.scoreq,stui.scoreg,stui.scorey,stui.ximing); scanf(%s%s%d%d%d%d%s,&stui.num,&,&stui.scorem,&stui.scoreq,&stui.printf(输出运动员号码,姓名,100成绩,铅球成绩,跳高成绩,跳远成绩,系名:n); for(i=0;i篇三:c语言实习报告 目 录一、前言?2二、引言?22.1系统开发工具? 22.2实习目的? 32.3实习基本内容与要求?32.4实习时间安排? 32.5实习地点? 32.6实习内容? 3三、学生成绩管理系统分析?43.1系统概况?43.2需求分析?43.3总体功能要求?53.3.1总体功能模块? 53.3.2各函数的功能和实现? 63.3.3各部分流程图? 63.3.4性能要求? 8四、详细设计?84.1关键部分的代码、说明及运行结果图?81、全局定义部分?82、主程序部分?83、输入信息部分?104、输出信息部分?125、排序部分?136、插入信息部分?147、删除部分?154.2总程序?16五、实习心得体会?24六、附录:参考文献?25一、前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,具有手工管理所无法比拟的优点。例如,检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。这些优点能极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发学生成绩管理系统很有必要。学生成绩管理系统是为了适应现代化学校的管理,加快推进数字化校园的建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量的高效管理学校系统。学生成绩管理系统是系科综合管理系统的重要组成部分,为学校学生层面的管理提供了一个有用的数字化学生成绩管理系统的工具,在学校学生管理中起着举足轻重的作用。为了培养自己正确的程序设计思想,使平时学习的理论联系实际,培养自己严肃认真,实事求是的科学态度和勇于探索的创新精神,培养自己综合运用所学知识与实践经验,分析和解决相应领域的工程技术问题或进行软件项目开发的能力。学院依照课程教学大纲和课程设计大纲提出了本次课程设计的题目及要求。要求掌握C程序的基本结构和C语言基本的数据结构,熟悉C程序的编辑、编译、调试和运行过程,了解程序设计的一般方法、结构化程序设计的思想,熟悉算法的描述工具NS流程图的使用及常用算法,能够熟练地阅读用C语言编写的程序,能够运用结构化程序设计编写C程序。二、引言2.1系统开发工具简介WIN-TC是一个TC2 WINDOWS平台开发工具。该软件使用TC2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能,例如剪切、复制、粘贴和查找替换等。而且在功能上也有它的独特特色例如语法加亮、C内嵌汇编、自定义扩展库的支持等。并提供一组相关辅助工具令你在编程过程中更加游刃有余,如虎添翼。本软件用于编写C语言程序 。2.2实习目的进一步加深、巩固所学专业课程(C语言程序设计)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。使学生在掌握C语言的基本语法的基础上,能够更好的理解和运用其解决实际问题。在实践实习操作中让学生对结构化程序设计有更进一步深刻的认识与了解,提高学生的实践操作能力。2.3、实习基本内容与要求:用链表实现简单的学籍管理1、总体功能要求(1)链表的建立:每个节点包括:学号、姓名、性别、语文、数学、英语、总分;(2)节点的插入:按学号的顺序插入;(3)删除链表中的节点:按学号或者姓名;(4)链表的输出:按学号排序、按总分排序。2、性能的要求:(1)各个功能分别用函数实现;(2)节点信息让用户通过键盘输入;(3)总分通过计算获得;(4)有简单的操作界面;(5)尽可能考虑程序的容错性、可操作性。3、写实习报告以及心得体会2.4实习时间安排XX年7月12日 在服务器上下载应用程序、实习报告模板,练习书本第11章的例题XX年7月13日 在自己的机器上程序设计XX年7月14日程序设计XX年7月15日 撰写实习报告及心得体会XX年7月16日 交实习报告2.5 实习地点:c1 2楼机房2.6实习内容对学生信息(包括姓名、学号、语文、数学、英语、平均分、总分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、退出、保存.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改、排序和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。三、学生成绩管理系统分析3.1系统概况本次实习是通过建立一个学生学籍管理系统来更好的认识和掌握C语言中链表这一重要的知识内容.本系统实现的功能如下:1创建学生学籍信息,每个学生学籍信息包括:学号、姓名、语文、数学、英语、平均分、总分;2插入信息:按照学号由小到大的循序插入信息;3查找信息:通过选择按照学号或者姓名来查找到该学生的信息;4删除信息:通过选择按照学号或者按照姓名删除某个学生学籍信息;5输出信息:通过选择按学号(由小到大)或者总分(由小到大)或者平均分(由小到大)来输出信息;6.保存信息:对学生学籍系统中的信息以记事本的学生进行保存。本系统的亮点是在运用模块来组建该学生学籍管理系统,也就是说各个功能以模块的实现,通过主函数来调用模块,实现管理功能,这样程序结构清晰,容易检查到错误所在模块,减少了调试的压力。其次,是运用结构体来组织数据,数据结构规范,通过指针的操作很容易实现简单的查找、删除、输出等操作。最后,容错性较好,比如输入成绩输入时按照我们百分制输入,必须输入1-100之间的数字,如果输入的不是1-100中的数据,在系统将显示信息错误信息,要求重新输入。软件配备:TurboC2.0,Windows XX/XX3/xp等;硬件配备:内存:512MB及以上;外存:60GB及以上
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年徐州七上生物试卷及答案
- 数字时代形象传播研究-洞察与解读
- 2025年保险顾问岗位招聘面试参考试题及参考答案
- 2025年影视剪辑师岗位招聘面试参考题库及参考答案
- 2025年艺术市场经理岗位招聘面试参考试题及参考答案
- 2025年娱乐经纪人人员岗位招聘面试参考试题及参考答案
- 2025年化验基础知识题库及答案
- 2025年远程客户支持岗位招聘面试参考试题及参考答案
- 2025年酒店管理岗位招聘面试题库及参考答案
- 2025年现场服务工程师岗位招聘面试参考题库及参考答案
- GGD交流低压配电柜运行、维护说明书、安装、操作手册
- 社区卫生传染病风险评估记录表
- 2024年湖北水利发展集团有限公司招聘笔试冲刺题(带答案解析)
- 人教部编版六年级上册语文第五单元测试卷(含答案解析)
- 亚马逊逆向工作法
- 天津子牙循环经济产业区规划
- 受人威胁写遗书范本
- 人力资源解决方案-
- 300MW机组七漏治理方案及消漏方案
- 第十章蜜蜂授粉
- GB/T 5231-2001加工铜及铜合金化学成分和产品形状
评论
0/150
提交评论