如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/NUMPAGES14
《C语言课程设计》
课程设计报告
题目XX信息管理软件年级专业2010级电子信息工程完成日期2011年6月17日
目录
1.课程设计目的···········································3
2.分析与设计·············································3
3.核心代码清单············································5
4.设计中的问题··········································14
5.课程设计总结··········································14
6.参考书目··············································14
1.课程设计目的:
巩固和加深对C语言课程的基本知识的理解和掌握;
掌握和提高C语言编程和程序调试的基本能力;
利用C语言进行基本的软件设计,并掌握软件开发的基本过程和基本方法以与良好的编程风格;
掌握书写程序设计说明书的方法;
提高运用C语言解决实际问题的能力。
分析与设计:
系统需求:
公民身份信息是国家最宝贵的基础信息资源之一,是制定与实施各种政策和指导经济建设的重要依据。利用现代信息技术进行公民身份信息资源的充分开发与利用,掌握人口信息的动态变化,对于国家加强社会管理,实现社会信息化将起到积极的推动作用。对于促进社会主义现代化建设和经济体制改革、打击犯罪、方便群众、保护公民的合法权益等都具有十分重要的意义。其建设的最终目标是实现与国家其它有关公民信息的系统实现互连互通,数据高度共享。为建立国家公民个人信用体系,为国家经济建设和社会发展做出贡献。因此,我想设计一个XX信息管理软件,用于对省份正信息的分类、管理和统计,从而方便公安机关和普通民众的查询。
设计思路:
应用结构体对XX信息进行添加、删除、查寻、修改、保存、统计和文件操作等。
综合任务:
本次训练需要编写一个XX信息管理系统。此系统可以完成录入XX信息、查询XX信息、修改和删除XX信息;录入信息后可统计相关的(诸如一定年龄段的人数等)信息,并将信息存储在文件中。
技术方案:
①建立XX信息结构体链表;
②对ID_card文件的打开、输入、关闭等操作;
③对ID_card文件的读取、查找、统计等操作;
④对XX、年龄、出生年月等校验和正误的判断;
⑤用switch函数控制各子程序的调用;
⑥程序中应用指针、字符串、结构体嵌套、递归、函数调用等知识;
⑦应用库函数strcpy、strcmp、stnrcmp、switch等。
开始(欢迎界面)
选择所需操作
4.寻找信息
2.添加信息
1.创建新系统
3.删除信息
5.统计信息
选择所需操作
选号符合规定
选择所需统计操作
选号符合规定
选号符合规定
按年龄查找
按出生日期
按XX查找
按年龄段
按出生年份
结束
是
是
是
否
否
否
XX管理系统的框架图如下所示:
测试数据截屏:
详细设计说明
①结构体:
structID_card
{charname[20];
charsex;
charnation[10];
intyear;
intmonth;
intday;
charaddr[80];
charnum;
structID_card*next;
};
②相关函数:
structID_card*creat()/*创建新信息函数*/
structID_card*insert(structID_card*head,structID_card*name)/*插入信息函数*/
structID_card*delete(structID_card*head,char*num)/*删除信息函数*/
structID_card*search_birth(structID_card*head,intbirthyear,intbirthmonth,intbirthday)/*通过出生日期寻找信息*/
structID_card*search_age(structID_card*head,intnow_age)/*通过年龄寻找信息*/
structID_card*search_name(structID_card*head,chars_name[20])/*通过寻找信息*/
structID_card*count_age(structID_card*head,intage_s,intage_e)/*统计某一年龄段的人数*/
structID_card*count_year(structID_card*head
17****21
实名认证
内容提供者
最近下载