网站大量收购独家精品文档,联系QQ:2885784924

c语言课程设计-学生学分管理程序.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课程设计-学生学分管理程序

程序设计基础实训 项目名称: 学生学分管理 系 别: 计算机工程系 专 业: 计算机网络技术 班 级: 0922211 学生姓名: 指导教师: 北 京 信 息 职 业 技 术 学 院 2010年 1 月 日 一、项目背景介绍 (概要介绍此项目设计的意义和要求) 本程序为学生学分管理系统。本程序根据现实中的问题通过c语言形式编程。本程序要求能够登记学分,显示学分查询学分,修改学分,删除学分,统计学分。 二、程序功能描述: (描述基本程序中每个函数的功能,给处各函数流程图) 1、 登记单流程图 2、 显示学分流程图 3、 查询学分流程图 4、 修改信息流程图 5、 删除信息流程图 6、 统计信息流程图 三、设计方案介绍 (基本思想函数调用的思路介绍) 1、主流程图 2、界面设计 (界面设计,函数的定义,功能设计、,罗列出所有需要解决的问题 函数调用问题,循环问题,查找问题,修改问题,查询问题,删除问题,比较问题。 3、变量定义 序号 变量名 变量性质(局部/全局) 功能 作用范围 1 typedef 全局 定义结构体类型 整体 2 Int 全局 定义五门课类型 整体 ... Char 全局 定义学号班级姓名类型 整体 5、函数调用的类型 四、测试与分析 (简要介绍测试的作用及意义) 测试可以知道所编写的程序是否可行,通过实际的测试可以找出程序是否符合现实。通过测试和反复修改可以使程序更加人性化。 (一)测试列表 (以表格的形式给出,不少于10个) 测试数据或执行操作 执行结果 是否正确 测试人签名 调用主菜单 显示了主菜单 正确 选择主菜单里的1 请输入学生学生信息…. 正确 输出 有重复有乱码 否 查询 无 否 修改 按学号修改……. 是 按学号查询 显示了该信息 是 按班级查询 只显示里一名同学的信息 否 按学好删除 删除成功 是 须补考基础课的 所有学生信息都显示 否 可升学学生 显示了该显示的信息 是 (二)测试结果分析 (根据以下表格,如实填写并签名) bug个数 错误类型 错误原因分析 是否修改 设计者签名 1 与count声名中的类型不匹配 少了void count() 是 2 错误 jia.c 19: 表达式语法错在 main 函数中 Scanf中少了s 是 4 错误 jia.c 31: do语句中必须有while关键字在 main 函数中 没写while 是 5 错误 jia.c 30: 未定义的符号s在 main 函数中 上面没int I; 是 6 错误 1.c 335: 表达式语法错在 count 函数中 Switch() 括号里没有变量 是 7 五、实训总结 (总结实训过程中的所使用的知识和已实现的功能,总结自己掌握理论知识和动手能力的程度,提出自己的不足之处及改进措施) 通过这一周的实训。我们充分运用了所学的东西编出了解决实际问题的程序。我们运用了函数的调用,循环,定义,比较,查找,删除等知识。通过实际动手,我更加深入的了解了课本上的知识。同时提高了我的动手能力。 实训中我找到了我许多的不足,以前我遇到不董的就会直接去问别人,不独自思考。试训中我学会了独自思考和团队合作。虽然我在编程当中遇到许多问题,但经过独自思考和学习解决了问题。最后编出了管理程序。 C语言学生学分管理程序代码 typedef struct student { char num[11],name[7],class[10]; int jichu,renwen,xuanxiu,zhuanye,shiyan; }STU; STU st[37]; static int n; void menu(); void input(); void print(); void query(); void modi(); void del(); void count(); main() { int s; do{ menu(); printf(\n\t\t\t\t 请选择:); scanf(%d,s); switch(s) { case 0:break; case 1:input();break; case 2:print();break; case 3:query();break; case 4:modi();break; case 5:del();break; case 6:count();break;

您可能关注的文档

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档