程序设计与实践教材(正式稿)

上传人:mg****85 文档编号:35522518 上传时间:2018-03-16 格式:DOC 页数:124 大小:1.39MB
返回 下载 相关 举报
程序设计与实践教材(正式稿)_第1页
第1页 / 共124页
程序设计与实践教材(正式稿)_第2页
第2页 / 共124页
程序设计与实践教材(正式稿)_第3页
第3页 / 共124页
程序设计与实践教材(正式稿)_第4页
第4页 / 共124页
程序设计与实践教材(正式稿)_第5页
第5页 / 共124页
点击查看更多>>
资源描述

《程序设计与实践教材(正式稿)》由会员分享,可在线阅读,更多相关《程序设计与实践教材(正式稿)(124页珍藏版)》请在金锄头文库上搜索。

1、程序设计与实践程序设计与实践上海第二工业大学上海第二工业大学2015 年年 2 月使用月使用第 2 页页 目录目录实习要求及时间安排.3成绩评定.3实验内容.4文档格式.122012 年二级考 C 大纲.162004 年全真考题.212005 年全真考题.282006 年全真考题.342007 年全真考题.402008 年全真考题.462009 年全真考题.522010 年全真考题(B) .592010 年全真考题(C).662010 年全真考题(E).732011 年全真考题(A) .812011 年全真考题(B) .942012 年全真考题.106补充知识.113第 3 页页 实习要求及时

2、间安排实习要求及时间安排程序设计与实践课程实习为分散进行,共 16 周。前 8 周为课程实习;课程实习要求完成六个程序。要求所有程序按模块化设计, 结构清晰,能够获得最终结果,并提交实验报告(格式见后) 。后 8 周为参加上海市高等学校计算机等级考试(二级) C 程序设计考前辅导。 通过辅导和 56 月份的考试报名(请关注校园网通知) ,参加每年 10 月最后一 个星期六或 11 月第一个星期六考试院组织的统一考试,获取优秀或合格证书。成绩评定成绩评定本课程的总评成绩评定标准为: 总评成绩 = 60%实习课程成绩 + 40%上海市二级考成绩 一般上海市二级考成绩不低于 45 分才能总评合格,该

3、最低成绩视当年上海市二 级考合格率做调整(上海市二级考合格率在 5060%波动) 。第 4 页页 实验内容实验内容实验一:个人资金账户管理实验一:个人资金账户管理编程实现资金账户的管理,具体要求如下。 1,资金账户的信息统一放在随机文件中,该随机文件包括的数据项有记录 ID、发生日期、发生事件、发生金额(正的表示收入,负的表示支出)和金额。 每发生一笔收支,文件要增加一条记录,并计算一次余额。, 2,程序实现 3 个功能,包括:(1),能创建资金账户文件并添加收入或支出信 息记录;(2),能显示所有记录,得知资金账户的收支流水账;(3),能查询最后 一条记录,获知账户最后的余额。账户文件名命名

4、为 cashbox.dat,文件部分内 容如下; 3,增加修改资金账户的功能。输入一个记录 ID,如果文件中已存在该记录,则 输入新的记录信息并更新资金账户文件中相应记录的信息。要求定义和调用函 数 Update Log(),其功能是修改资金账户记录。LongID CreateDateNote Charge Balance 1 2006-06-01 alimony 500.00 500.00 2 2006-06-08 shopping -300.00 200.00 3 2006-06-15 shopping -60.00 140.00 4 2006-06-20 workingpay 200.0

5、0 340.00 5 2006-08-01 scholarship 1000.00 1340.00部分参考源代码:/*crashbox.dat 是随机文件,记录资金帐户消费流水帐记录信息*/ /*程序的功能:添加新流水帐记录,查询资金帐户最后记录*/ #include“stdio.h“ #include“stdlib.h“ long size; /*当前最近一次的流水号*/ struct LogData /*记录的结构*/long logid; /*记录 ID*/char logdate11; /*记录发生日期*/char lognote15; /*记录事件说明*/double charge;

6、 /*发生费用:负表示支出,正表示收入*/double balance; /*余额*/ ;int inputchoice() /*选择操作参数*/ int mychoice;printf(“nEnter your choice:n“);第 5 页页 printf(“1-Add a new cash LOG.n2-List All Cash LOG.n“);printf(“3-Query Last Cash LOG.n0-End program.n“);scanf(“%d“,return mychoice; long getLogcount(FILE*cfptr) /*获取文件记录总数*/ lo

7、ng begin,end,logcount;fseek(cfptr,0L,SEEK_SET);begin=ftell(cfptr);fseek(cfptr,size,SEEK_END);end=ftell(cfptr);logcount=(end-begin)/size-1;return logcount; void ListAllLog(FILE*cfptr) /*列出所有收支流水帐*/ struct LogData log;fseek(cfptr,0L,SEEK_SET); /*定位指针到文件开始位置*/fread(printf(“logid logdata lognote charge

8、balancen“);while(!feof(cfptr)printf(“%6ld%-11s%-15s%10.2lf%10.2lfn“,log.logid,log.logdata,log.lognote,log.chargge,log.balance);fread(; void QueryLastLog(FILE*cfptr) /*查询显示最后一条记录*/ struct LogData log;long logcount;logcount=getLogcount(cfptr);if(logcount0) /*表示有记录存在*/fseek(cfptr,size*(logcount-1),SEEK_SET); /*定位最后记录*/fread( /*读取最后记录*/printf(“The last log is:n“);printf(“logid:%-6ldnlogdata:%-11snlognote:%-15s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号