C语言课程设计--学生成绩的文件管理.docVIP

C语言课程设计--学生成绩的文件管理.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言 课程设计说明书 题目: C语言程序设计综合训练 院 系: 计算机科学与工程学院 专业班级: 计算机****班 学 号:   学生姓名:    指导教师:      2010年 12 月 28 日 安徽理工大学程序训练任务书 计算机学院 院系 计算机科学与技术 教研室 学 号 学生姓名 专业(班级) 计算机科学与技术****班 设计题目 1.身份证校验 2.学生成绩的文件管理 设 计 技 术 参 数 (1)用C语言实现设计任务; (2)所设计的程序可读性好,执行效率高; (3)有良好的操作界面; (4)设计说明书能很好地反映设计内容 设 计 要 求 (1)问题分析及解决方案框架确定 详细设计和编码 3)上机前编写程序与检查 4)上机调试程序 5)完成课程设计报告 工 作 计 划 2010.11.10-11.20 根据课程设计大纲的要求,查找相关资料,完成需求分析; 2010.11.21-12.30 进行系统的概要设计; 2010.12.01-12.10 进行系统的详细设计和源代码的书写; 2010.12.11-12.25 对系统进行调试分析,写出程序训练报告。 参 考 资 料 [1] 何钦铭. C语言程序设计.北京:高等教育出版社,2008 [2] 颜晖. C语言程序设计实验指导.北京:高等教育出版社,2008 [3] 谭浩强编著.C程序设计(第二版).北京:清华大学出版社,1999 指导教师签字 教研室主任签字 2010年12月28日 目 录 1.身份证校验 1 1.1 设计内容 1 1.2 解题思路 1 1.3 调试过程 1 1.4程序清单 2 1.5 测试数据 2 1.6 小结 2 2. 学生信息管理 3 2.1 设计内容 3 2.2 解题思路 3 2.3 调试过程 3 2.4程序清单 4 2.5 测试数据 6 2.6 小结 6 1.身份证校验 1.1 设计内容 题目描述 Wi:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 (2)计算模 Y = mod(S, 11) (3)通过模Y查下表得到对应的校验码 Y 0 1 2 3 4 5 6 7 8 9 10 校验码 1 0 X 9 8 7 6 5 4 3 2 例如:某身份证前17位为11010519491231002 i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 身份证号 1 1 0 1 0 5 1 9 4 9 1 2 3 1 0 0 2 积 7 9 0 5 0 20 2 9 24 27 7 18 30 5 0 0 4 得到和为:167;则模为y=167%11=2 查(3)得校验码为x 请按上面所述步骤编程,输入一个二代身份证号,检查该身份证是否正确。 1.2 解题思路 考虑到加权因子和身份证号码都很长,在定义时用二维数组将两者放到一起,又身份证号码中有X出现,该数组定义为字符型。另外,加权因子中的“10”用ASCII码中的字符相减即可。 1.3 调试过程 因为身份证号码中有X,导致运行程序时出现ASCII码; 因为加权因子中的“10”, 导致运行程序时出现乱码; 个别行尾缺少分号。 1.4程序清单 #include stdio.h int main(void) { int i,Y,sum=0; char y[11]={1,0,x,9,8,7,6,5,4,3,2}; char a[2][18]={{7,9,0,5,8,4,2,1,6,3,7,9,0,5,8,4,2,0},}; printf(请输入18位二代身份证号码:); for(i=0;i18;i++){ a[1][i]=getchar(); } for(i=0;i17;i++){ if(a[0][i]==0) a[0][i]=:; sum=sum+(a[0][i]-0)*(a[1][i]-0); } Y=sum%11; if(Y==2a[1][17]==x) printf(此身份证号码正确! \n); else if(a[1][17]==y[Y]) printf(此身份证号码正确! \n); else printf(此身份证号码错

您可能关注的文档

文档评论(0)

li455504605 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档