教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 专业资料 >

C语言程序设计实验报告(2)

来源:网络收集 时间:2026-07-26
导读: 解决方法:先看《c程序设计课程设计》,了解怎样组建工程,理解每个模块的作用,弄清楚参考程序上的逻辑顺序以及如何设计等问题,然后再进行课程设计。 十、课程设计心得及体会 对于第一次做课程设计的我来说,这次

解决方法:先看《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字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计实验报告(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/268384.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)