C语言程序设计实验报告(2)
解决方法:先看《c程序设计课程设计》,了解怎样组建工程,理解每个模块的作用,弄清楚参考程序上的逻辑顺序以及如何设计等问题,然后再进行课程设计。
十、课程设计心得及体会
对于第一次做课程设计的我来说,这次的课程设计是一次既让人痛苦又让人开心的事情。开始的时候根本不清楚课程设计要设计什么,不知道到底怎样设计,因为平时所写的c程序都是一些简单而且基本的C程序,根本不是解决实际情况,符合客户要求的工程程序,所以觉得无从下手,觉得很困难,甚至没有一个思路,而且对于组建工程,构建模块等工作无法理解。这些情况都使自己陷入了苦恼的深渊。
后来,听从辅导老师的意见,从《C程序设计课程设计》开始,一点点了解怎样组建工程,怎么样构建模块,对于每个模块应该怎么样进行设计,逻辑思维是什么,然后开始构建。
在设计过程中一直都有错误存在,困难重重。遇到困难就开始用大量的时间进行修改以及整理,理出思路。最终将工程调试成功,添加模块成功,而这些成功的瞬间是最快乐最开心的时刻。
而且通过这次课程设计我学会了好多东西,觉得自己设计的东西更加接近实际的程序要求。知道团队合作的重要性,知道怎样使团队一起合作构建程序。
总的来说,我获益匪浅。
十一、参考文献
[1] 梁旭等.《C程序设计课程设计(第2版)》 电子工业出版社,2011
家庭财务管理系统
[2] 刘振安等.C程序设计课程设计,机械工业出版社,2007 [3] 谭浩强.C程序设计(第五版),清华大学出版社,2011
十二、源程序
#define MAX_NAME 11 #define MAX_DETAIL 21 #define MENU_COUNT 9 #define DATA_FILE "fs.dat" #define MAX_USERNAME 10 typedef enum _fi_type {
income = 1, payout = -1
}fi_type;
typedef struct _fi_info {
int year;
int month; fi_type type;
char name[MAX_NAME]; float money;
char detail [MAX_DETAIL];
}fi_info;
typedef struct _fi_data { fi_info info; struct _fi_data*next; }fi_data;
void add_income(); void search_income(); void delete_income(); void update_income(); void add_payout(); void search_payout(); void delete_payout(); void update_payout(); void count_total(); void quit();
void search_all(); void main_1();
家庭财务管理系统
void search_data(fi_type type); void delete_data(fi_type type); void update_data(fi_type type); void initialize(); void(save_to_file()); //void clear_data(); fi_data* get_last();
fi_data* get_previous(fi_info* p); void input_info(fi_info* info); void show_info(fi_data* p[],int count); fi_data* head; char menu[]=
"|================================================================|\n" "| 吕鹏 家庭财务管理系统 |\n" "+----------------------------------------------------------------+\n"
"| 收入管理 |\n" "| <1>添加收入 |\n" "| <2>查询收入 |\n" "| <3>删除收入 |\n" "| <4>修改收入 |\n" "| 支出管理 |\n" "| "| "| "|
<5>添加支出 <6>查询支出 <7>删除支出 <8>修改支出
|\n" |\n" |\n" |\n"
//修改项
"| 统计 |\n" "| <9>统计收支 |\n" "+----------------------------------------------------------------+\n"
"| 退出 <0>退出系统 |\n" "+----------------------------------------------------------------+\n" "+------+\n"
"+----------------------------------------------------------------+\n"; void (* menu_fun[])()= {
quit,
add_income, search_income, delete_income, update_income, add_payout, search_payout, delete_payout, update_payout, count_total
家庭财务管理系统
#include<stdio.h> #include<stdlib.h> #include<string.h> int main() {
struct data {
int i; char ch[20];
char name[20]; }dt;
FILE * fp; char shuru[20]; char ch; char c;
if((fp=fopen("aa.dat","w"))==NULL) { printf("Can not open 《aa.dat》file!\nPlease set up this file in same directory!\n");
printf("按回车键退出......\n"); ch=getchar();
exit(0); }
fread(&dt,sizeof(struct data),1,fp); if(dt.i==2) {
printf("请输入密码:"); gets(shuru);
if(strcmp(shuru,dt.ch)==0) { } else {
printf("password error!\n");
printf("是否重设密码: Y N \n"); scanf("%c",&ch); c=getchar();
if(ch=='Y'||ch=='y') {
printf("请输入用户名:"); gets(shuru);
if(strcmp(shuru,)==0) { main_1();
家庭财务管理系统
}
} else { }
}
}
}
printf("**********************提示**********************\n"); printf("*账户已清除(原储存资料未清除)!请重设账户与密码!*\n"); printf("************************************************\n"); printf("按回车键退出......\n"); ch=getchar();
fclose(fp);
if(dt.i!=2)
{
printf("首次登陆(或已清除账户),请设置用户名及密码\n"); printf("请输入用户名(为找回密码而设):"); scanf("%s",); printf("请输入密码:"); scanf("%s",dt.ch); ch=getchar();
//接收最后的回车字符
if((fp=fopen("aa.dat","w"))==NULL) { printf("can not open!"); exit(0); }
dt.i=2;
fwrite(&dt,sizeof(struct data),1,fp); fclose(fp); main_1(); }
return 0;
void initialize() { …… 此处隐藏:2336字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




