- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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(此身份证号码错
您可能关注的文档
- (毕业论文---一体化AO生物膜反应器处理生活污水.doc
- “愚人节”活动策划.doc
- 《C++俄罗斯方块》课程设计--俄罗斯方块.doc
- 《茶馆》艺术谈毕业论文.doc
- 《JSP基础教程》课程设计——BBS论坛设计.doc
- 《班级成绩管理系统》C语言课程设计.doc
- 《单片机的最简连线抢答器》课程设计说明书.doc
- 《单片机技术》电子钟课程设计---数字电子钟.doc
- 《单片机课程设计》---水塔水位控制系统.doc
- 《地质学基础》野外实习指导书.doc
- 2024年安徽省亳州市谯城区芦庙镇招聘社区工作者真题附答案详解.docx
- 2024年安徽省亳州市涡阳县张老家乡招聘社区工作者真题及答案详解一套.docx
- 2024年吉林省长春市九台市西营城镇招聘社区工作者真题及答案详解一套.docx
- 2024年安徽省亳州市利辛县王市镇招聘社区工作者真题及参考答案详解1套.docx
- 2024年安徽省亳州市谯城区沙土镇招聘社区工作者真题含答案详解.docx
- 2024年宁夏回族自治区银川市兴庆区富宁街街道招聘社区工作者真题附答案详解.docx
- 2024年吉林省通化市辉南县辉发城镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年安徽省六安市舒城县庐镇乡招聘社区工作者真题及参考答案详解一套.docx
- 2024年吉林省辽源市西安区东山街道招聘社区工作者真题带答案详解.docx
- 2024年吉林省辽源市东辽县甲山乡招聘社区工作者真题及参考答案详解.docx
最近下载
- 智算中心及算力产业集群项目运营管理方案.docx VIP
- 2025安徽芜湖市湾沚区招聘社区工作者11人考试备考题库及答案解析.docx VIP
- 锅炉安装改造维修质量保证体系文件(手册+程序文件+表格+工艺文件汇编)-符合TSG 07-2019特种设备质量保证管理体系.docx
- 甲状腺科普宣教.pptx VIP
- 贵州省2025年高职院校分类考试招生中职生文化综合语文试题答案.docx VIP
- 智算中心及算力产业集群项目节能评估报告.docx VIP
- 甲状腺的科普宣教.pptx VIP
- 高考试题——物理(全国卷)云南.doc VIP
- 智算中心建设可行性分析.docx VIP
- 产前筛查实验室标准操作程序文件.pdf VIP
文档评论(0)