自动存包柜c语言,程序设计及实践教材(正式稿).doc

程序设计与实践

上海第二工业大学

2015年2月使用

目录

实习要求及时间安排3

成绩评定3

实验内容4

文档格式12

2012年二级考C大纲16

2004年全真考题21

2005年全真考题28

2006年全真考题34

2007年全真考题40

2008年全真考题46

2009年全真考题52

2010年全真考题(B)59

2010年全真考题(C)66

2010年全真考题(E)73

2011年全真考题(A)81

2011年全真考题(B)94

2012年全真考题106

补充知识113

实习要求及时间安排

《程序设计与实践》课程实习为分散进行,共16周。

前8周为课程实习;课程实习要求完成六个程序。要求所有程序按模块化设计,结构清晰,能够获得最终结果,并提交实验报告(格式见后)。

后8周为参加上海市高等学校计算机等级考试(二级)《C程序设计》考前辅导。通过辅导和5~6月份的考试报名(请关注校园网通知),参加每年10月最后一个星期六或11月第一个星期六考试院组织的统一考试,获取优秀或合格证书。

成绩评定

本课程的总评成绩评定标准为:

总评成绩 = 60%实习课程成绩 + 40%上海市二级考成绩

一般上海市二级考成绩不低于45分才能总评合格,该最低成绩视当年上海市二级考合格率做调整(上海市二级考合格率在50~60%波动)。

实验内容

实验一:个人资金账户管理

编程实现资金账户的管理,具体要求如下。

1,资金账户的信息统一放在随机文件中,该随机文件包括的数据项有记录ID、发生日期、发生事件、发生金额(正的表示收入,负的表示支出)和金额。每发生一笔收支,文件要增加一条记录,并计算一次余额。,

2,程序实现3个功能,包括:(1),能创建资金账户文件并添加收入或支出信息记录;(2),能显示所有记录,得知资金账户的收支流水账;(3),能查询最后一条记录,获知账户最后的余额。账户文件名命名为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.00 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 logdate[11]; /*记录发生日期*/

char lognote[15]; /*记录事件说明*/

double charge; /*发生费用:负表示支出,正表示收入*/

double balance; /*余额*/

};

int inputchoice() /*选择操作参数*/

{

int mychoice;

printf("\nEnter your choice:\n");

printf("1-Add a new cash LOG.\n2-List All Cash LOG.\n");

printf("3-Query Last Cash LOG.\n0-End pro

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值