《C语言程序设计项目考核题目及要求.doc》由会员分享,可在线阅读,更多相关《C语言程序设计项目考核题目及要求.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计项目考核方案一、项目考核设计要求与设计报告设计要求1、任意选定以下一个题目完成(每题最多三人)2、模块化程序设计3、锯齿型程序书写格式4、必须上机调试通过设计报告格式:1、设计目的2、总体设计(程序设计组成框图、流程图)3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5、源程序清单和执行结果:清单中应有足够的注释二、检查要求:1、每个人必须有程序运行结果2、每个人必须交C语言课程设计报告和设计程序清单3、课程设计任务必须由个人独立完成,禁止相互抄袭,如有发现,严
2、肃处理三、评分标准:1、根据平时上机考勤;平时作业成绩,综合上机作业完成情况来进行评定;2、根据程序运行结果作为期末考核的评分依据;3、根据C语言程序设计项目报告,学生能对自己的程序面对教师提问并能熟练地解释清楚;给出项目设计的分数;4、由于课程设计各题目的难度不一,所以成绩的评定将根据各人完成题目的难度和完成情况的不同,分别评定成绩,如未能完成任何题目,则以不及格计算;5、最终成绩评定的依据是:平时出勤占20%,上机作业占20%,项目考核占60%(其中项目完成情况占项目考核的70%,报告撰写情况占项目考核的30%)四、提交时间项目设计任务完成时间为16周结束,届时上交课程设计报告和程序。项目
3、设计参考题目:二、班级学生信息管理系统设计1. 学生信息:学号,姓名,性别,宿舍,电话,qq,班级职务,家庭住址提示:用结构体处理2.功能要求 (1)读取数据并显示(2)添加记录(3)修改记录,先输入姓名找到指定记录,在重修录入修改(4)删除记录(5)教工查询,如按姓名,按教研室,按职称(6)按某项排序显示,如按出生年月,按姓名提示:数据保存在文件,处理用用结构体数组或链表二、小学生数学学习系统具有随机出题、自动评分、查看正确答案、错题重做等功能的测试系统具体要求:1、可选择:加、减、乘、除四种测试,2、可设置测试题数,10,20,50,100;3、可设置随机出题难度:即数据大小范围,比如:1
4、位,2位,3位4、可以记录测试者的姓名,时间,难度及测试类型,成绩,题数,运算时间用菜单选择1、开始测试:-选测试类型-选题数-选难度-开始测试2、查看排名:3、查看错题:4、退出三、学生成绩管理系统设计基本要求:(1)总人数及课程门数定义为宏,数据用文件保存(2)输入姓名,学号,及各门课程名称,(3)输入各学生各门课程成绩(3)各学生平均分计算,并排序,显示(4)所有不及格学生,课程查询显示(5)各门课程成绩统计:最高分(姓名),最低分(姓名),平均分,个分数段人数统计四、自动存取款机模拟(1) 参考数据结构typedef structchar name10;/姓名long account;
5、/账号char bank10;/开户银行float money;/存款余额float rate;/利率short password;/密码customer;(2) 实现功能 登陆功能:用户输入账户名和密码,可以登录ATM。 查询功能:登陆后,可以查询存款余额。 取款功能:登陆后,可以取款。注意:取款额不能超过存款余额。 转账功能:登陆后,可以向其他账户转账。 存款功能:登陆后,可以向账户中存款。提示参考:1、选择菜单及主程序参考#include stdio.hvoid dqjl()void xsjl()void tjjl()void xgjl()void czjl()void scjl()vo
6、id pxxs()void bcwj()void main() int ch;while(1) printf(*n); printf(* 班级学生信息管理系统 *n); printf(* 软件1201班 赵静雯 *n);printf(*n); printf(* 1-读取记录 *n); printf(* 2-显示记录 *n); printf(* 3-添加记录 *n); printf(* 4-修改记录 *n); printf(* 5-查找记录 *n); printf(* 6-删除记录 *n); printf(* 7-排序显示 *n); printf(* 8-保存文件 *n); printf(* 9
7、-系统退出 *n);printf(*n);printf( please input 1-9:);scanf(%d,&ch);switch(ch)case 1:dqjl();break;case 2:xsjl();break;case 3:tjjl();break;case 4:xgjl();break;case 5:czjl();break;case 6:scjl();break;case 7:pxxs();break;case 8:bcwj();break;case 9:goto endl; endl: ;2、文件读写示例参考#include stdio.hstruct xs int xh;
8、char xm8;double cj;void main() int i;FILE *fp;struct xs s13=1,李平,80,2,张晓静,90,3,韩冬琴,97; struct xs s23;fp=fopen(data.dat,w+);if(fp=NULL) printf(Cannot open file.n);exit(0);elsefor(i=0;i=2;i+)fprintf(fp,%d %s %lfn,s1i.xh,s1i.xm,s1i.cj);rewind(fp);for(i=0;ii) printf( tai da le!); else printf( tai xiao le!);乌鲁木齐职业大学信息工程学院2013-2014学年第二学期C语言程序设计期末综合项目设计报告 (居中,黑体,加粗,二号字)课程:C语言程序设计班级:计算机软件技术1201班 学号:姓名: (宋体,四号字,首字对齐)2014年6月(居中,宋体,四号字)