资源描述:
《c语言课程设计--学生成绩的文件管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言课程设计说明书题目:C语言程序设计综合训练院系:计算机科学与工程学院专业班级:计算机****班学号: 学生姓名: 指导教师: 2010年12月28日安徽理工大学程序训练任务书6计算机学院院系计算机科学与技术教研室学号学生姓名专业(班级)计算机科学与技术****班设计题目1.身份证校验2.学生成绩的文件管理设计技术参数(1)用C语言实现设计任务;(2)所设计的程序可读性好,执行效率高;(3)有良好的操作界面;(4)设计说明书能很好地反映设计内容设计要求(1)问题分析及解决方案框架确定(2)详细设计和编码(3)上机前编写程序与检查(4)上机
2、调试程序(5)完成课程设计报告工作量要求设计说明书的字数在3000字以上。工作计划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程序设计(第二版).北京:清华大学出版社,19
3、99指导教师签字教研室主任签字2010年12月28日6目录1.身份证校验11.1设计内容11.2解题思路11.3调试过程11.4程序清单21.5测试数据21.6小结22.学生信息管理32.1设计内容32.2解题思路32.3调试过程32.4程序清单42.5测试数据62.6小结661.身份证校验u1.1设计内容Ø题目描述我国国标〖GB11643-1999〗中规定:公民身份号码是18位特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。其校验码(最后一位)计算方法
4、和步骤为:(1)十七位数字本体码加权求和公式S=Sum(Ai*Wi),i=0,...,16,先对前17位数字的权求和其中Ai:表示第i位置上的身份证号码数字值Wi:表示第i位置上的加权因子,前17位加权因子从左到右分别为Wi:7910584216379105842(2)计算模Y=mod(S,11)(3)通过模Y查下表得到对应的校验码Y012345678910校验码10X98765432例如:某身份证前17位为11010519491231002i1234567891011121314151617wi7910584216379105842身份证号110
5、10519491231002积7905020292427718305004得到和为:167;则模为y=167%11=2查(3)得校验码为x请按上面所述步骤编程,输入一个二代身份证号,检查该身份证是否正确。u1.2解题思路考虑到加权因子和身份证号码都很长,在定义时用二维数组将两者放到一起,又身份证号码中有X出现,该数组定义为字符型。另外,加权因子中的“10”用ASCII码中的字符相减即可。u1.3调试过程1.因为身份证号码中有X,导致运行程序时出现ASCII码;2.因为加权因子中的“10”,导致运行程序时出现乱码;3.个别行尾缺少分号。u1.4程序清
6、单#includeintmain(void){inti,Y,sum=0;chary[11]={'1','0','x','9','8','7','6','5','4','3','2'};char6a[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;i<18;i++){a[1][i]=getchar();}for(i=0;i<17;i++){if(a[
7、0][i]=='0')a[0][i]=':';sum=sum+(a[0][i]-'0')*(a[1][i]-'0');}Y=sum%11;if(Y==2&&a[1][17]=='x')printf("此身份证号码正确!");elseif(a[1][17]==y[Y])printf("此身份证号码正确!");elseprintf("此身份证号码错误!");return0;}u1.5测试数据1.身份证验证题图u1.6小结通过这次程序设计,我对身份证系统有了更加深刻的认识,对于数组的使用也更加熟悉,为以后定义和使用数组奠定了良好的基础。2.学
8、生信息管理6u2.1设计内容Ø题目描述(1)先用记事本编辑文件stu1.dat存储一个班学习成绩。然后在C环境下,建立一个