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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言课程实训报告样本 2.docx

1、C语言课程实训报告样本 2HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程实训报告课设题目: 学生信息管理系统 专 业: 电气工程及其自动化 班 级: k1223-1 姓 名: 甘有明 成 绩: 完成日期: 2013年12月28日2014年1月11日 指导教师: 张吴波 1.课程实训目的1) 通过课程实训,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。2) 通过课程实训,进一步掌握C语言中重要的数据结构。掌握并熟练运用指针、链表、结构体、文件等数据结构。3) 通过课程实训,提高程序开发能力,能运用合理的控制流编

2、写清晰高效的程序。4) 通过课程实训,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。5) 通过课程实训,加强了自己的程序分析能力。2.需求分析2.要求1) 遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。2) 运用结构化程序设计方法,按照课程实训题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。3) 学会利用数组、结构体、链表进行相关信息表示。4) 功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述5) 各主要功能模块有详尽的流程

3、图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。6) 所设计的C程序较好的可读性和可靠性;程序书写风格规范,注释清晰。7) 界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。8) 程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。9) 学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。10) 掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。11) C语言课程实训报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。3.任务描述题目描述设计一学生证的管理程序。该程序应具

4、有下列功能:(1) 能从文件导入学生证信息(2) 能从键盘录入学生证信息(3) 给定学号,显示某位学生的学生证信息;(4) 给定某个班级的班号,显示该班所有学生的学生证信息;(5) 给定某位学生的学号,可以修改该学生的的学生证信息;(6) 给定某位学生的学号,可以删除该学生的学生证信息;(7) 可以将学生信息导出到文件题目要求(1) 按分析、设计、编码、调试和测试的软件开发过程完成这个应用程序。(2) 学分信息应该包括学号、姓名、课程类别和学分等。(3) 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。(4) 每个功能操作中,不应有原则性的

5、错误出现;(5) 对输入值用测试用例测试,不应有错误出现;(6) 界面应友好,操作应流畅。输入要求应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,一般应有相应的子菜单,或有相应的提示信息,根据提示信息的要求,从键盘或文件输入相应的信息。输出要求(1) 应用程序运行后,要在屏幕上显示一个菜单。(2) 要求用户输入数据时,要给出清晰、明确的的提示信息,包括输入的数据内容、格式及结束方式等。提示设计一个结构体类型和一维数组类型,用来保存学分信息。扩展功能将所有学生的学分信息存储在一个文件中,并实现文件读写的操作。4基本描述void menu(); /主菜单

6、 int input(STUDENT s,int n) ;/* 录入全部学生的信息,有返回值*/void browseall(STUDENT s,int n);/* 显示全部学生的信息,无返回值*/int add(STUDENT s,int n); /* 添加某位学生的信息,有返回值*/void browsestudent(STUDENT s,int n); /* 显示某位学生的信息,无返回值*/void browseclass(STUDENT s,int n); /* 显示该班所有学生情况,无返回值*/void amend(STUDENT s,int n); /* 给定某位学生的学号,修改该

7、学生的信息,无返回值*/int Delete(STUDENT s,int n); /* 给定某位学生的学号,删除该学生的信息,有返回值*/5应用程序运行中,用户需要使用的交互命令名称、功能和格式的详细解决和示例1菜单2.输入学生信息3.显示4.添加学生信息5.显示某位学生情况6显示该班所有成绩7删除学生20129230113的学分信息8显示删除后所有学生的信息10退出6.各模块的主要算法(用流程图描述)和数据结构解释main()流程图input()流程图 add()流程图 browseall()流程图 browsestudent()流程图 browseclass()流程图 amend()流程图

8、 Delete()流程图 graduation()流程图7程序源代码:#include#include#include#include#include#define N 100struct Class /班级 char Cname20; /班名 char Cno20; /班号;struct Student /学生 char Sname20; /姓名 char Sex10; /性别 char Sno20; /学号 int Age; /年龄 struct Class CInfo; /嵌套结构体,表示班级信息StuInfoN;/函数申明void menu(); /主菜单 void add(); /添

9、加模块void modify(); /修改模块void Delete(); /删除模块void browse(); /浏览模块void quiry(); /查询模块void stastic(); /统计模块void bySname(); /按姓名查询,子模块void bySno(); /按学号查询,子模块void byCno(); /按班号查询,子模块void StuMsg(); /返回全体学生统计信息,子模块void Female(); /女生统计信息,子模块void Male(); /男生统计信息,子模块int FemaleNum(); /返回女生人数,子函数float FemaleMG(

10、); /返回女生平均年龄,子函数int MaleNum(); /返回男生人数,子函数float MaleMG(); /返回男生平均年龄,子函数int StuNum(); /返回全体学生人数,子函数float MG(); /返回全体学生的平均年龄,子函数void BackMenu(); /返回主菜单void BackQuiry(); /返回查询子菜单void BackStastic(); /返回统计子菜单int LoadFile(); /加载文件void SaveFile(int num); /保存文件void Input(int num); /输入第num+1个记录void jianjie()

11、; /软件简介void main() menu(); getchar();void menu() /菜单 int chose; int right; do system(cls); printf(ntttt学生证管理系统n); printf(-); printf( 菜单:nn 1-添加学生信息nn 2-修改学生信息nn 3-浏览全部学生信息nn 4-查询学生信息nn 5-统计学生信息nn 6-删除学生信息nn 7-软件功能及开发nn 8-退出nn); printf(-); printf( 请输入数字选择:); scanf(%d,&chose); if(chose8) printf(输入错误,请

12、重新输入!n); right=1; getchar(); else right=0; while(right=1); switch(chose) case 1:add(); break; case 2:modify(); break; case 3:browse(); break; case 4:quiry(); break; case 5:stastic(); break; case 6:Delete(); break; case 7:jianjie(); break; case 8:exit(0); void BackMenu() /返回主菜单 printf(n请按enter键返回主菜单!

13、n); getchar(); getchar(); menu();int LoadFile() /读取文件 int i; FILE*fp; if(fp=fopen(StuInfo.txt,r)=NULL) return 0; /返回0,表示文件不存在 for(i=0;!feof(fp);i+) fscanf(fp,%s%s%s%d%s%s,&StuInfoi.Sname,&StuInfoi.Sex,&StuInfoi.Sno,&StuInfoi.Age,&StuInfoi.CInfo.Cno,&StuInfoi.CInfo.Cname); fclose(fp); return i; /返回记录条数void Input(int num) /输入第num+1条记录 int i; int age; char sno20; char sex20; char cno20; int right; if(num=N) printf(n保存记录数超出结构体数组数的大小,请先修改N的值n); BackMenu(); printf(n请按照提示输入学生信息:nn); printf(姓

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

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