当前位置:文档之家› C语言订餐系统

C语言订餐系统

C语言订餐系统
C语言订餐系统

课程设计说明书

课程名称:C语言程序设计

设计题目:电话订餐信息处理

院系:计算机科学与信息工程学院

姓名学号:许鸿飞(201003030036)

刘沛沛(201003030015)

郑玲玉(201003030032)

专业班级:软件工程(1)班

指导教师:周晏

课程设计任务书设计题目电话订餐信息处理系统

学生姓名许鸿飞

刘沛沛

郑玲玉

所在院系

计算机科学与

信息工程学院

专业、年级、班10软件工程1班

设计要求:

完成电话订餐信息处理系统,具体要求如下:

1.增加订餐用户

2.修改订餐信息

3.查询顾客信息

4.清空座位

5.厨师查询信息

6.将数据保存在磁盘中

学生应完成的工作:

1 学生应认真学习参考程序,理解每个函数以及各个变量的作用和意义。在此基础上进一步改进程序,最后正确地运行程序。

2对程序进行测试,设计详细的测试计划,然后根据测试计划设计测试用例,对程序进行测试。测试时应注意对各种边缘情况进行测试。

3 完成课程设计报告。

参考文献:

C程序设计

工作计划:

1.小组审题,查阅资料,进行设计前的必要资料准备(2天)。

2. 把程序完整运行出来(3天)。

3. 增加改进程序(2天)。

4. 写课程设计报告(2天)。

5. 提交课程设计报告及答辩(1天)

任务下达日期:2011 年6 月日

任务完成日期:2011 年6 月日

指导教师(签名):学生(签名):

目录

一设计要求 (4)

二系统的功能模块 (4)

三数据结构设计描述 (4)

四函数功能及参数说明、相互调用关系 (5)

五各变量的定义和作用 (6)

六各功能模块的算法处理流程图及相关说明 (7)

七改进或增加功能模块说明 (7)

八程序测试 (8)

九程序设计过程中遇到的问题及解决过程 (13)

十课程设计心得及体会 (13)

十一参考文献 (14)

十二源程序 (14)

电话订餐信息处理程序

一设计要求

1. .要求使用多个函数实现程序设计。

2..要求在各个函数中实现函数不同功能。

二系统的功能模块

三数据结构设计描述

# define MAX 40 //饭店最大订餐数 struct Guest //结构体 {

char food[200]; //定餐

Guest

顾客信息查询

厨师查询

修改信息

新客户

清空座位

char time[20]; //订餐时间

char sum[10]; //人数

char name[20]; //客户名字

int user_num; //订餐用户编号

char tel[20];

}g[MAX]; //g为顾客

int num = 0; //生成编号

int m = 0; //已接订单数量

char a[200][200]; //菜名

FILE *fp; //文件指针

四函数功能及参数说明、相互调用关系

函数名功能

main 总控函数

fopen 保存数据

newgue 新客户

change 修改信息

find 顾客查询信息delet 清空座位

print 厨师查询

五各变量的定义和作用

void newgue(void); //新客户

void change(void); //修改信息void find(void); //顾客查询信息void delet(void); //清空座位

void print(void); //厨师查询define MAX 40 //饭店最大订餐数struct Guest //结构体

{

char food[200]; //定餐

char time[20]; //订餐时间

char sum[10]; //人数

char name[20]; //客户名字

int user_num; //订餐用户编号

char tel[20];

}g[MAX]; //g为顾客

int num = 0; //生成编号

int m = 0; //已接订单数量char a[200][200]; //菜名

FILE *fp; //文件指针

六各功能模块的算法处理流程图及相关说明

总控函数、菜单文件student

给i赋值,用if

i=1 i=2 i=3 i=4 i=5

增加新用户信息(调用自定义函数) 修改学生

信息

(调用自定

义函数)

顾客查询

信息

(调用自定

义函数)

清空座位

(调用自定

义函数)

厨师查询

(调用自定

义函数)

s

i=6结束运行

对i规定,若不是1到5之间则输入错误

七改进或增加功能模块说明

1.在结构体Guest中增加了顾客所点菜名,顾客姓名,顾客手机号码struct Guest

{

char food[200]; //定餐

char time[20]; //订餐时间

char sum[10]; //人数

char name[20]; //客户名字

int user_num; //订餐用户编号

char tel[20];

说明:增加顾客所点的菜,有利于后厨准备。增加顾客手机号码和手机号码有利于称呼顾客和联系顾客。

2.增加了厨师查询函数

void print() //厨师要查询信息

{

int i;

printf ("现在有%d个客户的菜要做\n",m);

{

if(m != 0) //顾客人数不为0时输出

printf("应做的菜有:\n");

for(i = 0;i<=num;i++)

{

printf("%s\n",a[i]);

}

}

}

说明:增加此函数有利于厨师及时做菜,为顾客更好的服务。方便饭店的整体管理

八程序测试

1.测试能否增加新用户

2.测试能否修改用户信息

3.顾客能否正常查询信息

4.厨师查询

5.清空座位

6.保存文件看是否成功

7.输错功能按钮能否报错

8.退出程序

九程序设计过程中遇到的问题及解决过程

1.对程序整体理解,但在设计过程中,细节问题处理不当,造成程序不能运行或者运行错误,并且,对某一部分的程序不能独立设计出来。

对此问题的解决是参考了《c程序设计课程设计》上的参考程序,完成了设计,但是不是一味的照搬,对参考程序进行了修改和添加。增加了按成绩区间查询的查询方式,增加了按总成绩排序的排序方式。

2.在组建工程的时候,将各个程序分给小组成员,两个人设计一个模块,但是出现了连接错误,各个模块之间也出现了输入上的错误,致使程序不能运行。对于各个模块逐一检查,添加修改,最终使各个模块错误消除,同时连接错误也自行解决。

3.在刚开始程序设计的时候,不了解什么是组建工程,什么是模块,对于程序设计本身也有不理解的地方,不知道该从何下手。

解决方法:先看《c程序设计课程设计》,了解怎样组建工程,理解每个模块的作用,弄清楚参考程序上的逻辑顺序以及如何设计等问题,然后再进行课程设计。

十课程设计心得及体会

对于第一次做课程设计的我来说,这次的课程设计是一次既让人痛苦又让人开心的事情。开始的时候根本不清楚课程设计要设计什么,不知道到底怎样设计,因为平时所写的c程序都是一些简单而且基本的C程序,根本不是解决实际情况,符合客户要求的工程程序,所以觉得无从下手,觉得很困难,甚至没有一个思路,而且对于组建工程,构建模块等工作无法理解。这些情况都使自己陷入了苦恼的深渊。

后来,听从辅导老师的意见,从《c程序设计课程设计》开始,一点点了解怎样组建工程,怎么样构建模块,对于每个模块应该怎么样进行设计,逻辑思维是什么,然后开始构建。

在设计过程中一直都有错误存在,困难重重。遇到困难就开始用大量的时间进行修改以及整理,理出思路。最终将工程调试成功,添加模块成功,而这些成功的瞬间是最快乐最开心的时刻。

而且通过这次课程设计我学会了好多东西,觉得自己设计的东西更加接近实

际的程序要求。知道团队合作的重要性,知道怎样使团队一起合作构建程序。

总的来说,我获益匪浅。

十一参考文献

1.《C程序设计课程设计》

2. 刘振安等C程序设计课程设计机械工业出版社2007

3. 谭浩强C程序设计教程清华大学出版社2008

十二源程序

/*

这是一个电话订餐系统

能够实现统计订餐(包括菜名、时间、用餐人数、顾客名字、电话号码等)、查询已订餐、查询厨师需要做的菜

修改客户信息、删除数据等功能

程序中客户编号为系统自动生成的,无需保存客户需要记住自己的编号以备查询

该订餐系统能够自动保存数据到硬盘中,需要看的时候可以直接查看

# include

# include

# include

# define MAX 20

struct Guest

{

char food[200]; //定餐

char time[20]; //订餐时间

char sum[10]; //人数

char name[20]; //客户名字

int user_num; //订餐用户编号

char tel[20];

}g[MAX]; //g为顾客

int num = 0; //生成编号

int m = 0; //已接订单数量

char a[200][200]; //菜名

FILE *fp; //文件指针

void file() //文件操作

{

int i;

if((fp = fopen("E:\\课程设计数据.TXT","w")) == NULL) {

printf("can not open");

exit(0);

}

fputs("\0",fp);

fputs("\t第六组的课程设计\n全体成员:\n",fp);

fputs("学号:\t201003030015\t刘沛沛\n",fp);

fputs("学号:\t201003030032\t郑玲玉\n",fp);

fputs("学号:\t201003030036\t许鸿飞\n",fp);

fputs("*****************************************\n",fp); fputs("*****************************************\n",fp); fputs("\t皇家酒店电话订餐系统\n",fp);

fputs("*****************************************\n",fp); fputs("*****************************************\n",fp);

for(i = 1;i<=num;i++)//用户信息循环

{

fputs("客户编号为:",fp);

fprintf(fp,"%d\n",i);

fputs("用餐:\n",fp);

fputs(g[i].food,fp);

fputs("\n用餐人数:\n",fp);

fputs(g[i].sum,fp);

fputs("\n吃饭时间:\n",fp);

fputs(g[i].time,fp);

fputs("\n客户名字:\n",fp);

fputs(g[i].name,fp);

fputs("\n手机号码:\n",fp);

fputs(g[i].tel,fp);

fputs("\n",fp);

}

fclose(fp);

}

int main(void)

{

void newgue(void); //新客户

void change(void); //修改信息

void find(void); //顾客查询信息

void delet(void); //清空座位

void print(void); //厨师查询

int i;

printf("\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\ 3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n");

printf("\t\1(^o^)皇家酒店电话订餐系统(^o^)\1\n");

printf("\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\ 3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n");

printf("操作如下:");

for(;;)

{

printf ("\n");

printf("*************************************************\ n");

printf ("1--新客户\t2--修改\t\t3--清理桌子\n4--厨师查询\t5--顾客查询\t6--退出\n");

printf("*************************************************\ n");

printf ("\n");

printf ("请选择服务类型:");

scanf("%d",&i);

while(i>6)

{

printf ("输入错误!!!\n请重新选择服务类型:\n");

scanf("%d",&i);

}

if(1==i) newgue();

if(2==i) change();

if(3==i) delet() ;

if(4==i) print();

if(5==i) find();

if(6==i) break;

}

return 0;

}

//新客户

void newgue(void)

{

num++;

m++;

if(m>MAX) //如果人数超过最大限度时输出printf ("没有座位了\n");

printf ("所要的菜:\n");

scanf("%s",g[num].food);

strcpy(a[num],g[num].food);//把菜给对应的顾客printf ("\n");

printf ("吃饭时间:");

scanf("%s",g[num].time);

printf ("\n");

printf ("用餐人数:");

printf ("\n");

scanf("%s",g[num].sum);

g[num].user_num = num; //给顾客编号

printf ("客户编号:%2d\n",g[num].user_num);

printf ("\n");

printf ("客户名字:");

scanf("%s",g[num].name);

printf ("\n");

printf("手机号码:");

scanf("%s",g[num].tel);

printf ("\n");

file();

}

//修改

void change()

简单的银行管理系统的C语言代码

简单的银行管理系统的C语言代码 #include #include #include #include #define N 10000 struct chuhu //储户结构信息 { char idnum[9]; //帐号 char password[7]; //密码 char name[11]; //储户姓名 char idnumber[19]; //储户身份证号码double cunkuan; //存款金额 int lei; //储种 char address[51]; //储户地址 char Tel[15]; //储户的联系电话double lilv; //利率 }hu[N]; //储户结构数组 void xitong(); int rrekey(); void kaifa(); //开发人员 void cekong(); int yanzheng(); //验证帐号和密码 void date(); //显示当前日期和时间 void insert(); //开户函数 void display(); //显示查询帐户信息的函数 void in(int); //存款函数 void out(int); //取款函数 void lilvbiao(); //查看利率表 void menu(); int A=0,key; //A为开户数 double jin; char ch='y'; //控制是否继续的变量 char id[11],password[7]; void xitong() { FILE *fkey = fopen("key.txt","w+"); int k;

c语言银行卡管理系统

1.题目要求 题目十三:银行卡管理系统设计 设计银行卡管理系统,系统主要模块: 实现系统内制卡、发卡功能; 实现系统内账户及相关账户管理; 实现卡交易和合法性检查; 实现卡金融交易积分功能; 实现卡报表功能; 数据以文件形式存储。 (提示) 制卡:指申请一张银行卡,但还没有使用。 发卡:指该银行卡已经启用。 实现卡交易:指从卡中取出掉一定的金额。 2.需求分析 struct CCard { char cardNo[20]; //卡号 char name[20]; //持卡人姓名 char ID[20]; //持卡人身份证号码 char password[20]; //密码 int flag; //标志该卡是否启用(0表示未启用,1表示启用) float account; //账户金额 fnt integral; //积分 }card[M]; (1)制卡指申请一个银行卡。即建立一个CCard对象,输入信息对其初始化。 (2)账户信息存储到账户信息文件中,当制作一新卡时,就把该新卡追加到账户信息文件。对账户信息的管理需要实现账户信息查询,用基本的查找算法按卡号对账户信息文件进行查找,并打印输出。 (3)实现卡交易和合法性检查。用户首先依靠卡号和密码登陆(通过查找账户信息文件,来查看卡号和密码是否正确匹配),输入交易金额,如果account>=输入金额,则输出“交易成功!”,并更改account=account-输入金额。否则输出“对不起,您的余额不够!”。 (4)实现卡金融交易积分功能。在把积分初始化为0,只需在卡交易的时候,把交易金额取

整加到积分上。 (5)实现卡报表功能。读账户信息文件,分屏输出所有账户的帐号和交易金额 3.总体设计 分析了整个系统之后,根据上面的系统需求分析,可以将这个系统的设计分为如下七大模块:制卡、发卡、存款、取款、查询账户相关信息、查询账户交易记录、查询全部信息 4.详细设计 #include #include /*调用字符函数*/ #include #include /*通用输入输出库*/ #include #define M 1000 void menu(); void made(); void add();

C语言课程设计报告(银行账户信息管理系统)

银行账户管理系统C语言程序设计 摘要 银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且界面简洁,使用较为简单的C语言作为编程语言,采用软件工程的开发原理,按照需求分析、概要设计、详细设计、程序编码、软件测试等过程进行规范设计。 本银行账户管理系统具有良好的容错性,在出现误操作时能及时的给出相关错误提示,以便于用户及时地更正。此方案运用C语言设计的简易的银行账户管理系统,具体实现的功能有显示用户在银行留下的账户信息,以及选择账户查询的功能对用户存取款记录进行查询,可以比较清晰的反映出所要查询的内容。 关键词账户管理C语言查询

目录 银行账户管理系统C语言程序设计 .......................................................................... I 摘要 ........................................................................................................................... I 1需求分析 . (3) 1.1需求概述 (3) 1.2需求环境 (3) 1.3功能描述 (3) 2 概要设计 (4) 2.1程序功能模块 (4) 2.2程序流程图 (5) 2.3数据的设计 (5) 3 详细设计 (6) 3.1代码功能 (6) 3.2功能实现代码 (6) 3.3流程图 (9) 4 实际C语言代码 (13) 5.运行结果 (24) 5.1登陆界面 (24) 5.2..主菜单 (24) 5.3.插入新账户 (25) 5.4.列出所有账户 (25) 5.5.查找账户存款信息 (26) 5.6.删除账户 (26) 5.7.取款 (26) 5.8.存款 (27) 6.问题与不足 (27) 7.结语 (27) 参考文献 (28)

C语言课程设计报告(银行存取款管理设计)

C语言课程设计报告(银行存取款管理设计)

————————————————————————————————作者:————————————————————————————————日期:

错误!未找到目录项。 C程序课程设计报告 题目车票管理系统 院别数学与计算机学院班级 姓名学号 指导教师邓永江 二○一五年六月

预习报告 一:设计题目 银行存取款管理设计 二:功能要求 ①能够添加和修改以及删除客户文件。(在客户文件中,每个客户是一 条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账 户总金额)。 ②能够输入和查询客户存款取款记录。(在存取款文件中,每次存取款 是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为 取款和存款两种)。 ③能够给程序提供运行提示。 三:设计要求 ①、用C语言实现系统; ②、函数功能要划分好(结构化程序设计); ③、界面友好(良好的人机交互),加必要的注释; ④、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能 运行起来,不能运行的程序是没有价值的。 四:设计目的 ①、通过这次课程设计,使我们更加深入地理解和掌握C语言基本概念,切 身体会用结构化程序设计的工程思想,感受C语言的魅力。 ②、通过这次课程设计,培养我们独立思考、勇于探索、积极创新、严谨求 实、有过必改的工作态度以及较熟的上级操作能力,同时加强我们团结友爱,协作攻关的团队合作意识。 五:设计框架图 功能选 客存

六:函数与变量说明 ㈠自定义函数 void main(): 在里面写了“功能选择”的SWITCH 函数; void kehu(); 客户资料添加与操作主菜单; void kehu1(struct cou p[],char *re,long *h); 客户资料查询函数; void kehu2(struct cou *p,char *re,long h); 客户资料添加函数; void kehu3(struct cou *p,char *re,long h); 客户资料修改函数; void kehu4(struct cou *p,char *re,long h); 客户资料清楚函数; void kehup(struct cou *p,char *re,long *h); 客户资料打印函数; void cunq1(); 存取款办理选择主菜单; void cunq11(struct cou *p,char *re,long h); 客户存款资料的键入; void cunq12(struct cou *p,char *re,long h); 客户取款资料的键入; void cunq2(); 存取款选择查询主菜单; void cunq211(struct cou p[],char *re,long *h); 把顾客存款资料从文件读到缓 冲区; void cunq212(struct cou *p,char *re,long *h); 打印存款资料; void cunq221(struct cou p[],char *re,long *h); 把顾客取款资料从文件读到缓 冲区; void cunq222(struct cou *p,char *re,long *h); 打印取款资料; void help(); 使用说明模块。 ㈡变量 ①全局的结构体型数组w(用来存放200多个结构体变量): extern struct cou { long b; char x[20]; 添加 查询 修改 删除 存取取款 存款 关于

C语言课程设计报告(银行存取款管理设计)

No table of contents entries found. C程序课程设计报告 题目车票管理系统院别数学与计算机学院班级 姓名学号 指导教 邓永江 师

二○一五年六月 预习报告 一:设计题目 银行存取款管理设计 二:功能要求 ①能够添加和修改以及删除客户文件。(在客户文件中,每个客户是一 条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额)。 ②能够输入和查询客户存款取款记录。(在存取款文件中,每次存取款 是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种)。 ③能够给程序提供运行提示。 三:设计要求 ①、用C语言实现系统; ②、函数功能要划分好(结构化程序设计); ③、界面友好(良好的人机交互),加必要的注释; ④、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。 四:设计目的 ①、通过这次课程设计,使我们更加深入地理解和掌握C语言基本概念,切身体会用结构化程序设计的工程思想,感受C语言的魅力。 ②、通过这次课程设计,培养我们独立思考、勇于探索、积极创新、严谨求实、有过必改的工作态度以及较熟的上级操作能力,同时加强我们团结友爱,协作攻关的团队合作意识。

五:设计框架图 void main():在里面写了“功能选择”的SWITCH函数; void kehu();客户资料添加与操作主菜单; void kehu1(struct cou p[],char *re,long *h); 客户资料查询函数; void kehu2(struct cou *p,char *re,long h);客户资料添加函数; void kehu3(struct cou *p,char *re,long h); 客户资料修改函数; void kehu4(struct cou *p,char *re,long h); 客户资料清楚函数; void kehup(struct cou *p,char *re,long *h); 客户资料打印函数; void cunq1(); 存取款办理选择主菜单; void cunq11(struct cou *p,char *re,long h);客户存款资料的键入; void cunq12(struct cou *p,char *re,long h); 客户取款资料的键入; void cunq2();存取款选择查询主菜单; void cunq211(struct cou p[],char *re,long *h);把顾客存款资料从文件读到缓冲区; void cunq212(struct cou *p,char *re,long *h);打印存款资料; void cunq221(struct cou p[],char *re,long *h);把顾客取款资料从文件读到缓冲区; void cunq222(struct cou *p,char *re,long *h);打印取款资料; void help(); 使用说明模块。 ㈡变量 ①全局的结构体型数组w(用来存放200多个结构体变量):

C语言银行管理系统设计

程序设计基础(C语言)课程设计说明书 (20~ 20学年第_1_学期) 题目名称:银行存取款管理系统 姓名 学号 专业 班级 指导教师 提交日期

湖南应用技术学院课程设计任务书 指导教师(签名):教研室主任(签名):年月日

一、需求分析 1、银行存取款管理系统在于如何使用户更便于去进行存取款等一系列操作,是为了解决银行在存取款方面的不便之处。 2、通过此系统,能录用用户存款的信息,其中包括用户的编号、姓名、性别、 地址、年龄及账户总金额。 3、能够输入客户存款或取款记录。 4、能根据客户姓名查询存款和取款记录。 二、总体设计 1、总体思路:本系统分为七个主功能模块 (1)录入客户存取款信息模块; (2)修改客户存取款信息模块; (3)排序客户存取款信息模块 (4)删除客户存取款信息模块; (5)查找客户存取款信息模块; (6)显示客户存取款信息模块; (7)系统退出模块。 通过对七个功能模块的设计和操作,使银行拥有一系列的存取款系统。 用户根据系统的提示进行七个功能模块的操作就能十分便捷的完成自己 要进行银行存取款项目。 2、设计思想:银行存取款管理系统在于方便银行的存取款项目,因此对其 设计有六个主功能模块:录入、修改、排序、查找、删除、显示和退出。 使用相应的c语言函数去实现这个模块的设计,最后通过这七 个功能模块来完成存取款的一系列实现。 3

4、问题和方法 (1)程序编码繁琐,难度较大。 方法:上网查资料弄懂不认识的程序,并向老师和会的同学请教。 (2)程序错误较多,无法执行。 方法:耐心的纠错,仔细地检查。 (3)容易粗心打错函数符号、参数或标点符号。 方法:吸取教训,编程时更加细心。 三、详细设计 1、重要数据的数据结构设计 客户存取款信息的记录项用student表示,包括6个属性:num1,name,addr,sex,age,num2, 其分别是编号,客户姓名,客户地址,性别,年龄,账户总金额。 2、函数设计 银行存取款管理系统程序采用了结构化程序设计的思想,由4个h头文件和3个c源文件组成。程序中除了主函数外,共设计了以下七个函数,分别包含在3个c源文件中。以下是这些函数的函数原型及功能设计。 (1)void inputing(student *p); 函数功能:输入函数中的输数据部分并保存的函数。 (2)void input(student *p,int i); 函数功能:输入函数。输入客户的基本信息。 (3)void insert(student *p,int i); 函数功能:插入函数。插入要输入的客户信息。 (4)void output(student *p,int i); 函数功能:输出函数。将需要的客户信息以列表的形式显示在屏幕上。 (5)void sort(student *p,int n); 函数功能:排序函数。按要将客户存取款信息以账号大小的顺序排列出来。 (6)void find(student *p,int n); 函数功能:查找函数。按要求通过输入客户姓名的方式查询客户存取款信息。(7)int del(student *p,int n); 函数功能:删除函数。通过输入要删除的客户姓名,查询后删除该客户存取款信息。 3、函数关系调用图

C语言程序设计个人财务管理系统

程序设计工程训练 报告 C语言程序设计个人财务管理系统 课程名称C语言程序设计工程训练 姓名 院(系)信息科学与技术学院 专业班级 学号 指导教师 教务处制

目录 1.需求分析 (1) 2系统总框图和功能模块说明 (1) 2.1系统总框图 (1) 2.2功能模块说明 (1) 3系统设计 (2) 3.1主要结构体 (2) 3.2主要功能函数 (2) 4系统调试 (3) 4.1、程序开始执行时系统的所显示的页面: (3) 4.2、选择退出系统: (3) 4.3、选择登陆,并且输入的帐号和密码都正确: (3) 4.4、用户输入的帐号不正确: (4) 4.5、用户输入的帐号正确,密码不正确: (4) 4.6、用户进行具体操作: (5) 5总结 (6) 6源程序清单 (6)

1.需求分析 编写一个个人财政支出管理系统,主要解决的问题是作为一个系统而言,它所要面对不只是某一个人而言,而是要面对很多的用户。那么想要解决这一问题,就必须要求这个系统能够存储许多用户的基本信息和记录。同时也要求系统能够对不同的用户的身份进行查找和验证。在验证通过之后,在对其进行用户所要求的操作。 作为一个财政支出系统,那么就要求对于用户关于金钱的每一项操作都要有相应的记录,同时并允许用户对于每一条整体的记录进行操作,例如可以根据时间来查找某一确定日期是否进行了收入或者支出的操作,也可以根据特定的需要来删除某一条整体的记录。但不允许对每条记录的单项数据进行更改,因为不管是收入还是支出,所涉及的金额都是固定的,时间也是固定的,所以系统不允许用户对其进行操作。除此之外,还必须有足够大的空间来存储新的记录。所以此程序就是基于这个思想而编写出来的,基本满足了用户对于一个财政支出管理系统所要求的相关功能。 2系统总框图和功能模块说明 2.1系统总框图 2.2功能模块说明 (1)old_record( ):此函数由系统自行调用,作用是将所有用户信息存入系统。 (2)void save( ): 此函数的作用是将结构体数组中的信息写入文件存储,由系统调用。 (3)load( ):此函数的作用是将结构体数组中写入文件的信息读出,由系统调用。 (4)lookup_accounts():此函数的作用是将用户输入的帐号与系统中的所有帐

C语言银行管理系统设计

程序设计基础(C语言) 课程设计说明书 (20~ 20学年第_1_学期) 题目名称:银行存取款管理系统 姓名 学号 专业 班级 指导教师 提交日期

湖南应用技术学院课程设计任务书 指导教师(签名):教研室主任(签名):年月日

一、需求分析 1、银行存取款管理系统在于如何使用户更便于去进行存取款等一系列操作,是为了解决银行在存取款方面的不便之处。 2、通过此系统,能录用用户存款的信息,其中包括用户的编号、姓名、性别、 地址、年龄及账户总金额。 3、能够输入客户存款或取款记录。 4、能根据客户姓名查询存款和取款记录。 二、总体设计 1、总体思路:本系统分为七个主功能模块 (1)录入客户存取款信息模块; (2)修改客户存取款信息模块; (3)排序客户存取款信息模块 (4)删除客户存取款信息模块; (5)查找客户存取款信息模块; (6)显示客户存取款信息模块; (7)系统退出模块。 通过对七个功能模块的设计和操作,使银行拥有一系列的存取款系统。 用户根据系统的提示进行七个功能模块的操作就能十分便捷的完成自己 要进行银行存取款项目。 2、设计思想:银行存取款管理系统在于方便银行的存取款项目,因此对其 设计有六个主功能模块:录入、修改、排序、查找、删除、显示和退出。 使用相应的c语言函数去实现这个模块的设计,最后通过这七 个功能模块来完成存取款的一系列实现。 3

4、问题和方法 (1)程序编码繁琐,难度较大。 方法:上网查资料弄懂不认识的程序,并向老师和会的同学请教。 (2)程序错误较多,无法执行。 方法:耐心的纠错,仔细地检查。 (3)容易粗心打错函数符号、参数或标点符号。 方法:吸取教训,编程时更加细心。 三、详细设计 1、重要数据的数据结构设计 客户存取款信息的记录项用student表示,包括6个属性:num1,name,addr,sex,age,num2, 其分别是编号,客户姓名,客户地址,性别,年龄,账户总金额。 2、函数设计 银行存取款管理系统程序采用了结构化程序设计的思想,由4个h头文件和3个c源文件组成。程序中除了主函数外,共设计了以下七个函数,分别包含在3个c源文件中。以下是这些函数的函数原型及功能设计。 (1)void inputing(student *p); 函数功能:输入函数中的输数据部分并保存的函数。 (2)void input(student *p,int i); 函数功能:输入函数。输入客户的基本信息。 (3)void insert(student *p,int i); 函数功能:插入函数。插入要输入的客户信息。 (4)void output(student *p,int i); 函数功能:输出函数。将需要的客户信息以列表的形式显示在屏幕上。 (5)void sort(student *p,int n); 函数功能:排序函数。按要将客户存取款信息以账号大小的顺序排列出来。 (6)void find(student *p,int n); 函数功能:查找函数。按要求通过输入客户姓名的方式查询客户存取款信息。(7)int del(student *p,int n); 函数功能:删除函数。通过输入要删除的客户姓名,查询后删除该客户存取款信息。 3、函数关系调用图

基于C语言的银行系统

#include #include #include #include #include "mmsystem.h"//导入声音头文件 #pragma comment(lib,"winmm.lib")//导入声音头文件库int n; int key; void landing();//开始界面 void landing_page();//登陆界面 void check_balances();//查询界面 void withdraw_money();//取款界面 void deposit_money();//存款界面 void transfer_accounts();//转账界面

void back_card();//退卡界面 void Init();//图形驱动界面 void Play_Mp3();//音频 //定义用户信息的结构体,相当于银行注册用户 struct Atm { char name[10]; char card_number[7]; char password[6]; char money[10]; }; struct Atm userinfo[3] = {{/*用户*/"段乐",/*账号*/'1','2','3','4','5','6','7',/*密码*/'1','2','3','4','5','6',/*卡上金额*/'1','0','0','0','0'}, {/*用户*/"于忠新",/*账号 */'1','2','3','4','5','6','8',/*密码*/'6','5','4','3','2','1',/*卡上金额*/'1'}, {/*用户*/"谭世豪",/*账号 */'1','2','3','4','5','6','9',/*密码*/'1','2','3','1','2','3',/*卡上金额*/'9','9'}}; void Init()//图形驱动

银行账户管理系统C语言源代码

#include #include #include #include char cFile[] = "date.txt"; struct bank { char id[10+1]; char psw[6+1]; double money; }; welcome1() { printf("\n\n\t\t欢迎使用虚拟银行自动取款机服务!\t\t\n\n"); printf("请选择功能:\n"); printf("\n=================================================\n"); printf(" || 请输入序号||\n"); printf(" || 1.新用户开户。||\n"); printf(" || 2.老用户登陆。||\n"); printf(" || 3.退出系统。||\n"); printf("=================================================\n"); } welcome2() { printf("\n\n\t\t注册须知\n\n"); printf("**************************************************\n"); printf("* 1.请填写您的真实资料! *\n"); printf("* 2.开户首期必须存入100元以上*\n"); printf("**************************************************\n"); } welcome3() { printf("\n\n\t\t\3 欢迎进入虚拟银行系统\3\n\n"); printf("\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\ 1\1\1\1\1\1\1\1\1\n"); printf("\1\1\t 请选择功能:1.取款(最多透资2000); \1\1\n"); printf("\1\1\t 2.存款; \1\1\n"); printf("\1\1\t 3.查询余额; \1\1\n"); printf("\1\1\t 4.修改密码; \1\1\n"); printf("\1\1\t 5.返回主页面; \1\1\n"); printf("\1\1\t 任意键退出. \1\1\n"); printf("\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\1\ 1\1\1\1\1\1\1\1\1\n");

C语言银行管理系统设计

C语言银行管理系统设 计 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

程序设计基础(C语言) 课程设计说明书 (20~ 20学年第_1_学期) 题目名称:银行存取款管理系统 姓名 学号 专业 班级 指导教师 提交日期 湖南应用技术学院课程设计任务书

指导教师(签名):教研室主任(签名): 年月日 一、需求分析 1、银行存取款管理系统在于如何使用户更便于去进行存取款等一系列操作,是为了解决银行在存取款方面的不便之处。 2、通过此系统,能录用用户存款的信息,其中包括用户的编号、姓名、性别、地 址、年龄及账户总金额。 3、能够输入客户存款或取款记录。

4、能根据客户姓名查询存款和取款记录。 二、总体设计 1、总体思路:本系统分为七个主功能模块 (1)录入客户存取款信息模块; (2)修改客户存取款信息模块; (3)排序客户存取款信息模块 (4)删除客户存取款信息模块; (5)查找客户存取款信息模块; (6)显示客户存取款信息模块; (7)系统退出模块。 通过对七个功能模块的设计和操作,使银行拥有一系列的存取款系统。 用户根据系统的提示进行七个功能模块的操作就能十分便捷的完成自己 要进行银行存取款项目。 2、设计思想:银行存取款管理系统在于方便银行的存取款项目,因此对其 设计有六个主功能模块:录入、修改、排序、查找、删除、显示和退出。 使用相应的c语言函数去实现这个模块的设计,最后通过这七 个功能模块来完成存取款的一系列实现。 3、设计功能结构图4 (1

方法:上网查资料弄懂不认识的程序,并向老师和会的同学请教。 (2)程序错误较多,无法执行。 方法:耐心的纠错,仔细地检查。 (3)容易粗心打错函数符号、参数或标点符号。 方法:吸取教训,编程时更加细心。 三、详细设计 1、重要数据的数据结构设计 客户存取款信息的记录项用student表示,包括6个属性: num1,name,addr,sex,age,num2, 其分别是编号,客户姓名,客户地址,性别,年龄,账户总金额。 2、函数设计 银行存取款管理系统程序采用了结构化程序设计的思想,由4个h头文件和3个c源文件组成。程序中除了主函数外,共设计了以下七个函数,分别包含在3个c源文件中。以下是这些函数的函数原型及功能设计。 (1)void inputing(student *p); 函数功能:输入函数中的输数据部分并保存的函数。 (2)void input(student *p,int i); 函数功能:输入函数。输入客户的基本信息。 (3)void insert(student *p,int i); 函数功能:插入函数。插入要输入的客户信息。 (4)void output(student *p,int i); 函数功能:输出函数。将需要的客户信息以列表的形式显示在屏幕上。 (5)void sort(student *p,int n);

用c语言做了一个简单的银行系统

#include"stdio.h" #include"string.h" struct account { char name[20]; int money; }accounts; void plm() { printf("您账户的余额:%d",accounts.money); } void qwe() { int cunkuan; printf("请输入存款金额:"); scanf("%d",&cunkuan); accounts.money=cunkuan+accounts.money; printf(" 存款成功!\n账户余额:%d\n",accounts.money); } void poi() { int qukuan,i; printf("请输入取款金额:"); while(1) { scanf("%d",&qukuan); if(accounts.money

printf("================================================== ==\n"); printf("================================================== ==\n"); printf("==================欢迎你使用银行系统 ================\n"); printf("================================================== ==\n"); printf("================================================== ==\n\n"); printf("请输入你的账户名:"); gets(name); printf("请输入密码:"); gets(mima); printf("\n"); if(strcmp(name,"zengxin")==0&&strcmp(mima,"12345")==0) { printf("登陆成功!\n"); int t=1; while(t)//主函数加上一个while循环就好了,t表示是否继续使用系统,选择0时,t=1,即可退出系统了 { printf(" 1 存款 2 取款 3 开户\n"); printf(" 4 销户 5 查询 0 退出\n请选择:"); scanf("%d",&q); switch(q) { case1: { qwe(); break; } case2: { poi(); break; } case3: break; case4: break; case5: { plm();

C语言课程设计报告(银行存取款管理设计)

错误!未找到目录项。 C程序课程设计报告 题目车票管理系统 院别数学与计算机学院班级 姓名学号 指导教师邓永江 二○一五年六月

预习报告 一:设计题目 银行存取款管理设计 二:功能要求 ①能够添加和修改以及删除客户文件。(在客户文件中,每个客户是一条记 录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额)。 ②能够输入和查询客户存款取款记录。(在存取款文件中,每次存取款是一 条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种)。 ③能够给程序提供运行提示。 三:设计要求 ①、用C语言实现系统; ②、函数功能要划分好(结构化程序设计); ③、界面友好(良好的人机交互),加必要的注释; ④、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能 运行起来,不能运行的程序是没有价值的。 四:设计目的 ①、通过这次课程设计,使我们更加深入地理解和掌握C语言基本概念,切身体会用结构化程序设计的工程思想,感受C语言的魅力。 ②、通过这次课程设计,培养我们独立思考、勇于探索、积极创新、严谨求实、

有过必改的工作态度以及较熟的上级操作能力,同时加强我们团结友爱,协作攻关的团队合作意识。 五:设计框架图

㈠自定义函数 void main():在里面写了“功能选择”的SWITCH函数;void kehu();客户资料添加与操作主菜单;void kehu1(struct cou p[],char *re,long *h); 客户资料查询函数; void kehu2(struct cou *p,char *re,long h);客户资料添加函数; void kehu3(struct cou *p,char *re,long h); 客户资料修改函数; void kehu4(struct cou *p,char *re,long h); 客户资料清楚函数; void kehup(struct cou *p,char *re,long *h); 客户资料打印函数; void cunq1(); 存取款办理选择主菜单; void cunq11(struct cou *p,char *re,long h);客户存款资料的键入; void cunq12(struct cou *p,char *re,long h); 客户取款资料的键入; void cunq2();存取款选择查询主菜单; void cunq211(struct cou p[],char *re,long *h);把顾客存款资料从文件读到缓冲 区; void cunq212(struct cou *p,char *re,long *h);打印存款资料; void cunq221(struct cou p[],char *re,long *h);把顾客取款资料从文件读到缓冲 区; void cunq222(struct cou *p,char *re,long *h);打印取款资料; void help(); 使用说明模块。 ㈡变量

c语言银行管理设计

语言课程设计任务书及指导书 题目:银行存取款管理设计 功能:、能够输入和查询客户存款取款记录。在客户文件中,每个客户信息是一条记录,包括编号、客户姓名、支取密码、客户地址、客户电话、账户总金额;在存取款文件中,每次存取款是一条记录,包括编号、日期、类别、存取数目、经办人。类别分为取款和存款两种。本系统能够输入客户存款或取款记录;根据客户姓名查询存款和取款记录。 、保存:将相关数据写入磁盘文件,便于存、取操作。 分步实施: 、初步完成总体设计,搭好框架,确定人机对话界面,确定函数个数; 、完成信息的录入(即通过编程创建文件,输入客户信息并可将文件内容显示出来) 、完成存取款功能(即通过编程创建文件,用来记录存取款信息并可将文件内容显示出来) 、完成修改功能,输入客户编号可以修改该客户的信息 、进一步要求:完成客户姓名查询存款和取款记录,并可显示帐户余额。要求:、用语言实现系统; 、利用结构体进行相关信息处理; 、系统的各个功能模块要求用函数的形式实现; 、界面友好(良好的人机交互),程序要有注释。 课程设计实验报告要求: 、预习报告:仔细分析客户需求、进行模块划分、设计每个模块的算法和数据结构。 、实验总结报告:按照模板的格式。

一、总体设计 .先简单分析客户需求……,画模块设计图和菜单设计图……,例如下图形式: . 数据结构设计 )自定义的数据类型: 客户存取款信息的记录项用结构体表示,包括个属性:分别代表客户姓名,性别,年龄,住址以及客户存取款数目。 { [][]; 客户账号,姓名,性别 ; 客户年龄 []; 客户住址

; 存取款数目 }; )文件: 设计了***.*文件,是为了长期保存……数据 还设计了***.*文件,是为了长期保存……数据; 之所以选择使用二进制文件类型(或文本文件),是基于以下考虑:…… )全局变量: 写出重要的全局变量及其含义(如果没有全局变量,则不写) 3.函数原型设计写出你每一个函数的原形设计(而不是源代码),例如:银行存取款管理系统采用结构化程序设计的思想,从个头文件和个源文件组成。程序中除了主函数外一共设计了一下个函数,分别包含在个源文件中。一下是这些函数的函数原型和设计功能。 1)( *); 函数功能:输入函数中的输数据部分并保存的函数 2)( *,); 函数功能:输入函数.输入客户的基本信息,包括客户姓名,性别年龄,住址等3)( *,); 函数功能:插入函数.插入要输入客户的基本信息 4)( *,); 函数功能:输出函数,将需要的客户信息以列表的形式显示在屏幕上 5)( *,);

c语言银行账户系统 课程设计

课程设计任务书 题目:银行个人账户管理系统(2) 一、课程设计时间 共计1周,20学时。 二、课程设计内容 用C语言编写软件完成以下任务: 1 储户开户(储户数据包括帐号,姓名,身份证号,密码和账户余额等),储户的信息保存在account.dat文件中,应对储户的开户金额做出限制(如金额不低于10元钱)。 2 储户的密码修改。 3 储户的余额查询。 4 储户销户。 5 储户的各项信息更改后,应同时更新account.dat文件中的内容。 三、课程设计要求 1. 程序质量: ?贯彻结构化的程序设计思想。 ?用户界面友好,功能明确,操作方便。 ?用户界面中的菜单至少应包括“储户开户”、“密码修改”、“余额查询”、“销户” 和“退出”5项。 ?代码应适当缩进,并给出必要的注释,以增强程序的可读性。 2. 课程设计说明书: 课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。 四、指导教师和学生签字 指导教师:________ 学生签名:________ 五、说明书成绩 六、教师评语

目录 一、需求分析 (1) 二、程序流程图 (2) 三、核心技术的实现说明及相应程序段 (5) 四、课设总结 (8) 五、参考文献 (9) 六、源程序 (9)

一、需求分析 经过对程序设计题目的分析可知,整个程序的设计实现大致分为九个模块,每一个模块对应一个函数。在这些函数当中,储户开户函数,余额查询函数,储户销户函数,密码查询函数的实现严格按照题目的要求,而更改数据函数和显示函数属于附加功能。读取文件函数和保存信息函数对其它函数的实现起辅助作用,主函数及菜单函数控制程序的整体运行。 1. 储户开户函数主要实现程序最初运行时储户信息的录入以及其后的运行中储户信息的追加功能; 2. 余额查询函数允许按照账号和密码对储户的余额进行查询; 3. 储户销户函数实现的功能是按照账号和密码对储户的信息进行删除;; 4. 储户密码修改函数可以实现对储户的密码进行修改; 5. 显示函数实现的是显示目前所有的有效储户记录信息。 除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执

银行管理系统-C++课程设计

C++课程设计

一、课程设计要求

二、源程序代码: #include #include #include #include #include #include #include using namespace std; class Function; class User { public: void get(User& ); friend class Function; ostream&print(ostream&os); //friend ostream& operator<<(ostream& o, const User & u); friendistream& operator>>(istream& i, User & u); voidPassWord(); bool Login(User &); voidSaveFile(User &); vectorStrFunction; User(){} User(intA,stringN,intF,stringI,stringAd,int T):Accout(A),Name(N),Fmoney(F),ID(I),Address(Ad),Telephone(T){} intAccout; string Name; intFmoney; string ID; string Address; int Telephone; char Pword1[9]; char Pword2[9]; }; class Function { public: void Saving(User &); void Drawing(User &); void Balance(User &); void Record(User &); private: intSaveAndDrawMoney;

相关主题
文本预览
相关文档 最新文档