下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言课程设计:原文信息C语言课程设计报告职工档案及简明信息生成指导老师:学生班级:学生姓名及学号:一、设计目的通过本项课程设计,可以培养共同解决问题、综合运用所学知识的能力,能更好的巩固C语言程序设计这门课程的学习,为以后其它语言的学习奠定坚实的基础。培养运用所学知识编程、动手上机操作、实际问题分析和共同探讨以解决实际问题的能力, 最终达到能更好巩固学习这门课程的目的。通过本项课程设计,使我们更加了解C语言程序设计的结构,掌握基本C语言程序设计的方法,了解C语言的好处和实用性,同时增强同学之间共同合作、共同交流、共同学习。通过程序设计进一步熟悉 C语言中for循环语句、if语句、switch
2、语句、结构体、宏定义、 数组、函数定义和声明、函数调用、库函数等基础知识的使用。通过本次课程设计,以增强对以后学习其它语蠠??的兴趣。二、总体设计函数框图函数名函数功能 ma in总控函数 men u_select选择菜单函数readin输入职工信息函数disp输出原始职工信息函数srt制作简明职工信息函数函数流程图三、详细设计设计的内容(1)建立wkrs职工数据结构体,结构体中含有姓名、序号、性别、年龄和薪水信息。(2) 建立一个结构数组以便放置N个职工信息。(3) 设计一个readin函数,以便采用问答式输入N个职工信息。(4)编写一个disp函数,用来输出原始职工的信息。(5)建立wks
3、职工简明数据结构体,结构体中只含有姓名、年龄和薪水信息。(6)编制一个srt函数,根据 wks结构体建立的职工情况,把职工姓名、年龄和薪水信息抽出来,另外建一个只含职工姓名、年龄和薪水的wkshort结构的数组。(7)用一个简单的菜单提供以上操作。菜单信息为:1输入数据2显示原始数据3制作简明栠??据4.Goodbye!In put 1-4:2. 设计的思想运用所学知识来处理职工档案及简明信息的生成。从键盘任意输入一个整数,判断输入的整数是否符合程序的要求,若整数的范围大于4,小于等于0,则要求重新输入一个整数,直到整数的范围为1-4。输入整数1,执行要求再从键盘上输入 N个职工信息的函数,输
4、入的职工信息包括序号、姓名、性别、年龄、薪水。输入整数2,执行输出原始职工信息的函数,输出原始的职工信息。输入整数3,执行制作职工信息的函数,输出简明的职工信息。输入整数4,输出Goodbye!语句。函数的功能、入口、返回在该课程设计中,用到一些函数,现在将这些函数的功能、入口、返回罗列如下: 主调函数 原型: void main()功能:总控 参数:无 返回值:无 被调函数1. 原型: int menu_select(); 功能:选择菜单函数参数:无 返回值:整数2. 原型: void readin() 功胠 ?:输入职工信息 参数:无返回值:无3. 原型: void disp() 功能:输
5、出原始职工信息 参数:无返回值:无4. 原型: void srt() 功能:制作简明职工信息参数:无 返回值:无四、调试方法 调试过程中的问题及解决的方法 由于 void srt() 中调用了 strcpy 函数,在程序开头要加上 #include / 字符串函数 / 。 menu_select() 函数有一个函数返回值,则在其定义中要使用return 语句来使其值返回。在语句 printf( 序号 :);scanf(%s,wki.num); 中,为什么 wki.num 不需要加 & ? 在程序开头定义的结构体中已定义 num 为一个数组名,而数组名就是地址。五、程序清单:#include /
6、 输入输出函数 /#include / 动态储存分配函数 /#include / 字符串函数 /#define N 5/ 定义一个不带参数的宏 /struct wkrschar num10;char name10;char sex5;int age;int wage;wkN;/ 声明一个 wkrs 职工数据结构体类型,并定义亠?变量 /struct wks char name10;int age;int wage;wkshortN;/ 声明一个 wks 职工简明数据结构体类型,并定义了变量 /int menu_select();/ 对 menu_select 函数的声明 /void readi
7、n();/ 对 readin 函数的声明 /void disp();/ 对 disp 函数的声明 /void srt();/ 对 srt 函数的声明 /void main()/ 主函数 /for( ; ; )/ 使用 for 循环控制 switch 语句 /switch(menu_select()/ 将返回的 menu_select 函数值作为 switch 语句判断的条件 /case 1:/若返回的 menu_select函数值为1,则执行readin()函数/readin();break;case 2:/若返回的 menu_select函数值为2,则执行disp()函数/disp();br
8、eak;case 3:/若返回的menu_select函数值为3,则执行srt()函数/srt();break;case 4:/若返回的menu_select函数值为4,则执行case 4后的输出语句/printf(Goodbye!n);exit(0);int menu_select()/定义menu_select函数,函数值为整型,没有形参/int cn;/menu_select 函数中的声明部分,定义本函数中用到的叠?量 cn 为整型 /printf(1. 输入数据 n);printf(2. 显示原始数据 n);printf(3. 制作简明数据 n);printf(4.Goodbye!n)
9、;printf(Input 1-4: );scanf(%d,&cn);/ 输入 cn 的值/if(cn4|cn=0)/ 用 if 语句判断输入的 cn 值是否符合函数要求 /printf( 输入错误,请重输: n);return cn;/将cn的值返回到主调函数/void readin()/ 定义 readin 函数,没有函数返回值,也没有形参 /int i;/readin 函数中的声明部分,定义本函数中用到的变量 i 为整型 /printf( 准备输入职工信息 n);for(i=0;iN;i+)/ 使用 for 循环语句用来实现职工信息的输入 /printf( 序号 :);scanf(%s,
10、wki.num);printf( 姓名 :);scanf(%s,);printf( 性别 :);scanf(%s,wki.sex);printf( 年龄 :);scanf(%d,&wki.age);printf( 薪水 :);scanf(%d,&wki.wage);printf( 输入结束! n);void disp()/ 定义 disp 函数,没有函数返回值,也没有形参 /int i;/disp 函数中的声明部分,定义本函数中砠?到的变量 i 为整型 /printf(n 序号 姓名 性别 年龄 薪水 n);for(i=0;iN;i+)/ 使用 for 循环语句用来实现原始职工
11、信息的输出 / printf(%st%st%st%dt%dn,wki.num,,wki.sex,wki.age,wki.wage);void srt()/ 定义 srt 函数,没有函数返回值,也没有形参 /int i;/srt函数中的声明部分,定义本函数中用到的变量i为整型/for(i=0;iN;i+)/ 使用 for 循环语句用来实现制作简明职工信息 /strcpy(,);/ 使用 strcpy 函数,用来实现职工姓名的赋值 / wkshorti.age=wki.age;/ 使用赋值语句,用来实现职工年龄的赋值 / wkshorti.
12、wage=wki.wage;/ 使用赋值语句,用来实现职工薪水的赋值 /printf(n 职工简明信息内容: n);printf( 姓名 年龄 薪水 n);for(i=0;iN;i+)/ 使用 for 循环语句用来实现简明职工信息的输出 / printf(%st%dt%dn,,wkshorti.age,wkshorti.wage);printf(n);六、运行结果1. 输入数栠 ?2. 显示原始数据3. 制作简明数据4. Goodbye!Input 1-4:0 输入错误,请重输:1. 输入数据2. 显示原始数据3. 制作简明数据4. Goodbye!Input 1-4
13、:1 准备输入职工信息序号:001姓名:huang性别:f年龄:19薪水:1400序号:002姓名:liu性别:m年龄:19薪水:1650序号:003姓名:wang性别:f年龄:19薪水:1500序号:004姓名:xie性别:f年龄:20薪水:1800序号:005姓名: zhang性别: m年龄: 19 薪水: 1680 输入结束!1. 输入数据2. 显示原始数据3. 制作简明数据4. Goodbye!Input 1-4:2序号 姓名 性别 年龄 薪水001 huang f 19 1400002 liu m 19 1650003 wang f 19 1500004 xie m 20 1800005 zhang m 19 16801. 输入数据2. 显示原始数据3. 制作简明数据4. Goodbye! Input 1-4:3 职工简明信息内容: 姓名 年龄 薪水 Huang 19 1400 Liu 19 1650 Wang 19 1500 Xie 20 1800 Zhang 19 1680 1.输入数据 2.显示原始数据3. 制作简明数据4. Goodbye! Input 1-4:4 Go
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备采购合同管理制度
- 设计院招标采购制度
- 财务保管采购制度
- 采购应收账款管理制度
- 采购批次管理制度
- 采购挂账账务管理制度
- 采购文员绩效考核制度
- 采购查验制度
- 采购洽谈制度及流程
- 采购物品公示制度范本
- DB41∕T 2816-2025 建设项目节约集约用地综合论证技术指南
- 2025四川成都新都投资集团有限公司招聘党建文书岗等岗位13人笔试参考题库附带答案详解(3卷)
- 大学生英语四级核心1500词
- 2025年招银理财笔试题库及答案
- 萌宠乐园招商方案
- 产后抑郁症典型案例分析与心理干预报告
- 压力性损伤的健康宣教
- 电梯钢丝绳更替作业方案
- 初创科技企业股权激励方案解析
- 校园周边安全风险隐患排查台账
- 汽车维修合同范本(2025年版)
评论
0/150
提交评论