C语言饭卡管理系统课程设计报告

合集下载

C语言课程设计餐馆管理系统

C语言课程设计餐馆管理系统

C语言课程设计餐馆管理系统一、教学目标本课程的目标是让学生掌握C语言的基本知识,通过构建一个简单的餐馆管理系统,培养学生的实际编程能力和问题解决能力。

在知识目标方面,学生需要理解C语言的数据类型、控制结构、函数等基本概念。

在技能目标方面,学生应掌握C语言的编程技巧,能够独立完成一个小型的软件系统。

在情感态度价值观目标方面,学生应培养对计算机科学的兴趣,具备良好的团队合作精神和自主学习能力。

二、教学内容教学内容主要包括C语言的基本语法、数据类型、控制结构、函数等。

具体的教学内容安排如下:1.引言:介绍C语言的发展历程和特点,让学生了解C语言的重要性和应用范围。

2.数据类型和变量:讲解整型、浮点型、字符型等数据类型的定义和使用方法。

3.控制结构:介绍条件语句、循环语句等控制结构的使用和原理。

4.函数:讲解函数的定义、声明和调用,以及函数的参数传递和返回值。

5.餐馆管理系统:通过构建一个简单的餐馆管理系统,让学生将所学知识应用于实际问题的解决。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

在讲授法中,教师将系统地讲解C语言的基本概念和语法。

在讨论法中,教师将引导学生进行思考和讨论,培养学生的创新思维和问题解决能力。

在案例分析法中,教师将通过分析具体的编程案例,让学生了解C语言在实际应用中的重要性。

在实验法中,教师将学生进行上机实验,让学生在实际操作中掌握C语言的编程技巧。

四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源。

教材方面,我们选择《C程序设计语言》作为主教材,辅以《C语言编程实例教程》进行实践操作。

参考书方面,我们推荐《C Primer Plus》和《C和指针》。

多媒体资料方面,我们将制作PPT课件和视频教程,以便学生更好地理解和掌握知识。

实验设备方面,我们将提供计算机实验室,让学生进行上机实验和编程实践。

c语言课程设计校园饭卡

c语言课程设计校园饭卡

c语言课程设计校园饭卡一、教学目标本章节的教学目标是使学生掌握C语言编程的基本知识,能够运用C语言设计简单的校园饭卡管理系统。

具体目标如下:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数等编程基础。

2.技能目标:学生能够运用C语言编写简单的校园饭卡管理系统,包括用户注册、登录、充值、消费等功能。

3.情感态度价值观目标:培养学生对编程的兴趣和热情,提高学生解决问题的能力,培养学生的创新精神和团队合作意识。

二、教学内容本章节的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等编程基础,以及校园饭卡管理系统的需求分析、设计、实现和测试。

具体安排如下:1.第一课时:C语言的基本语法和数据类型。

2.第二课时:运算符和控制结构。

3.第三课时:函数和校园饭卡管理系统的设计。

4.第四课时:校园饭卡管理系统的实现和测试。

三、教学方法本章节的教学方法采用讲授法、案例分析法和实验法相结合的方式。

1.讲授法:用于讲解C语言的基本语法、数据类型、运算符、控制结构、函数等编程基础。

2.案例分析法:通过分析校园饭卡管理系统的需求,引导学生学会分析问题、解决问题。

3.实验法:让学生动手编写校园饭卡管理系统,提高学生的编程能力和实践能力。

四、教学资源本章节的教学资源包括教材、参考书、多媒体资料和实验设备。

1.教材:选用《C程序设计原理与应用》作为主教材,辅助以《C语言编程实例解析》等参考书。

2.多媒体资料:制作PPT课件,展示C语言编程的基本知识和校园饭卡管理系统的界面及功能。

3.实验设备:为学生提供计算机、网络和编程环境,让学生能够动手编写和测试校园饭卡管理系统。

五、教学评估本章节的教学评估主要包括平时表现、作业和考试三个部分,以全面、客观、公正地评估学生的学习成果。

1.平时表现:通过观察学生在课堂上的参与程度、提问回答、合作交流等表现,评估学生的学习态度和积极性。

2.作业:布置与本章节内容相关的编程作业,评估学生的编程能力和对知识的掌握程度。

c语言课程设计点餐系统设计

c语言课程设计点餐系统设计

c语言课程设计点餐系统设计一、教学目标本节课的教学目标是让学生掌握C语言编程的基本知识,能够运用C语言设计一个简单的点餐系统。

具体分为三个部分:1.知识目标:使学生了解C语言的基本语法、数据类型、运算符、控制结构等,为后续编程打下基础。

2.技能目标:培养学生运用C语言进行程序设计的能力,学会使用函数、数组、指针等编程技巧。

3.情感态度价值观目标:激发学生对编程事业的热爱,培养他们勇于创新、解决问题的精神。

二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型2.运算符与控制结构3.函数、数组和指针4.文件操作5.点餐系统设计三、教学方法为了达到本节课的教学目标,采用以下几种教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符和控制结构等知识。

2.案例分析法:通过分析实际案例,使学生掌握函数、数组和指针的运用。

3.实验法:让学生动手编写代码,设计一个简单的点餐系统,巩固所学知识。

4.讨论法:鼓励学生相互交流、讨论,提高解决问题的能力。

四、教学资源为了保证本节课的教学质量,准备以下教学资源:1.教材:《C程序设计》2.参考书:《C语言 Primer》3.多媒体资料:PPT、教学视频4.实验设备:计算机、编程环境以上教学资源将贯穿整个教学过程,为学生提供丰富的学习体验。

五、教学评估本节课的教学评估将采用多元化的评价方式,以全面、客观、公正地评价学生的学习成果。

评估内容包括:1.平时表现:评价学生在课堂上的参与度、提问回答、小组讨论等,占总评的30%。

2.作业:布置相应的编程作业,评估学生的编程能力和应用能力,占总评的30%。

3.考试成绩:期末进行C语言编程考试,评估学生的综合运用能力,占总评的40%。

评估方式将结合定性和定量评价,以全面反映学生的学习成果。

六、教学安排本节课的教学安排如下:1.教学进度:按照教材《C程序设计》的章节顺序进行教学,确保学生在每个阶段掌握相应的知识点。

订餐统计系统c语言课程设计

订餐统计系统c语言课程设计

订餐统计系统c语言课程设计一、课程目标知识目标:1. 理解C语言中数据类型、变量和常量的概念,掌握基本的数据存储和处理方式;2. 学会使用C语言中的控制结构,如条件语句和循环语句,实现对订餐统计系统的逻辑控制;3. 掌握C语言中数组的使用,实现对大量订餐数据的存储和管理;4. 了解结构体类型,学会使用结构体存储订餐系统的相关信息。

技能目标:1. 能够运用C语言编写简单的订餐统计系统程序,实现数据的输入、处理和输出;2. 能够运用所学知识分析和解决实际问题,具备一定的编程实践能力;3. 能够阅读和分析C语言程序,理解程序的功能和逻辑结构,为后续学习打下基础。

情感态度价值观目标:1. 培养学生编程的兴趣和热情,激发他们探索计算机科学领域的欲望;2. 培养学生的团队协作精神,使他们学会与他人合作共同解决问题;3. 培养学生严谨、细心的学习态度,提高他们的逻辑思维能力;4. 引导学生关注信息技术在日常生活中的应用,认识到编程对解决实际问题的价值。

本课程针对高年级学生,结合C语言学科特点,以订餐统计系统为实际案例,旨在使学生掌握C语言的基本知识和编程技能,培养他们分析问题和解决问题的能力。

通过本课程的学习,学生将能够运用所学知识独立设计并实现简单的订餐统计系统,同时培养他们的团队协作能力和情感态度价值观。

教学要求注重理论与实践相结合,强调动手实践,使学生在实践中掌握知识,提高技能。

二、教学内容1. C语言基础知识回顾:- 数据类型、变量和常量的定义和使用;- 运算符和表达式的运用;- 输入输出函数的使用。

2. 控制结构:- 条件语句(if-else,switch-case);- 循环语句(for,while,do-while)。

3. 数组和字符串:- 一维数组、二维数组的定义和使用;- 字符串的基本操作。

4. 函数:- 函数的定义、声明和调用;- 递归函数的编写与调用。

5. 结构体:- 结构体的定义和使用;- 结构体数组的操作。

C课程设计报告餐厅管理

C课程设计报告餐厅管理

C语言课程设计报告书题目:餐厅管理学号:********姓名:学号:********姓名:学号:********姓名:1.功能需求点菜,客户结账,账目管理,餐馆统计,退出。

2. 总体设计2.1系统模块结构框图2.2功能模块框图2.3系统流程图Main函数3. 详细设计基于系统需求分析与系统总体设计的结论,本系统采用VC实现各模块的功能。

下面按照模块的划分来分别阐述系统的详细设计和实现过程。

3.1 功能选择3.1.1 模块描述功能选择模块为系统提供类似于菜单的功能,让用户输入功能选项,并进入相应的功能执行程序。

3.1.2 源文件定义restaurant.c3.1.3 函数声明(1)void Table_Init(void):餐桌信息初始化。

(2)void Observe(void):查看账目。

(3)void List_Management(void):账本管理。

(4)void ListMenu(void):账目管理菜单。

(5)void Menu_select(void):显示系统菜单。

(6)void Get_Rank(void):对菜进行统计排名。

输入:用户选择的功能选择界面。

处理:根据用户选项跳转到相关功能函数。

输出:相关功能函数的处理或显示界面。

4.详细设计#include <stdio.h>#include <conio.h>#include <string.h>#include <stdlib.h>#include <time.h>#define N 10#define D 10#define H 10//#define PASSWORD 123#define ASK (ORDER*)malloc(sizeof(ORDER))#define MaxCapacity 4//定义订单结构typedef struct Order{int Table_ID;//记录餐桌号int Dish_ID[N];//记录菜的编号struct Order *next;}ORDER;//定义餐厅结构体typedef struct Table{int Table_ID;//餐桌编号int Capacity;//餐桌最多能容纳的人数int Table_State;//1有人在用,0没人在用}TABLE;//定义菜的结构体typedef struct Dish{int Dish_ID;//菜的编号char Dish_Name[10];//菜名float Dish_Price;//价格}DISH;TABLE tb[H];//餐桌结构体数组DISH dish[D];//菜的结构体数组int PASSWORD=123;//密码设置//函数定义void Load_Dish(void);//从文件中读取菜谱ORDER*CreateOne(int);//创建一个订单节点void Dish_Menu(void);//显示菜谱void Table_Init(void);//餐桌信息初始化int search(void);//查找匹配的餐桌ORDER* Dish_Order(ORDER*,ORDER*);//将节点添加到主链void Display(int);//显示菜的信息void saveInList(float);//将客户消费额写入账单void Save_Inform(ORDER*,int);//将已结账订单信息写入历史记录ORDER *Payment(ORDER*);//结账void ModifyPW(void);//修改密码int Pass_Word(void);//密码验证void Observe(void);//账目查询void ListMenu(void);//账单管理菜单void List_Management(void);//账单管理void Main_Menu(void);//主菜单void Get_Rank(void);//统计void Menu_select(void);//选择功能//主函数main(){Table_Init();Menu_select();}//系统主菜单void Main_Menu(){printf("\n**********************\n");printf("餐厅服务系统\n");printf("**********************\n");printf("1.点菜\n");printf("2.客户结账\n");printf("3.账目管理\n");printf("4.餐厅统计\n");printf("5.退出系统\n");}//选择功能void Menu_select(void){ORDER* head;int choose;int result;head=NULL;system("cls");do{Load_Dish();Main_Menu();printf("请选择:\n");fflush(stdin);scanf("%d",&choose);//system("cls");switch(choose){case 1: result=search();if(result==1)printf("你可以到%d号餐桌就餐\n",result);elseprintf("你和你的朋友可以到%d号餐桌就餐\n",result);Dish_Menu();head=Dish_Order(head,CreateOne(result));//system("cls");break;case 2: head=Payment(head);break;case 3: List_Management();break;case 4: Get_Rank();break;case 5: exit(1);break;}}while(1);}//从文件中读取菜谱void Load_Dish(void){FILE *fp;int i;fp=fopen("dish_name.txt","r");for(i=0;i<D;i++){fscanf(fp,"%d\t%s\t%f\n",&dish[i].Dish_ID,dish[i].Dish_Name,&dish[i].Dish_Pr ice);}}//餐桌初始化void Table_Init(){tb[0].Capacity=1;tb[0].Table_ID=1;tb[1].Capacity=1;tb[1].Table_ID=2;tb[2].Capacity=2;tb[2].Table_ID=3;tb[3].Capacity=2;tb[3].Table_ID=4;tb[4].Capacity=2;tb[4].Table_ID=5;tb[5].Capacity=3;tb[5].Table_ID=6;tb[6].Capacity=4;tb[6].Table_ID=7;tb[7].Capacity=4;tb[7].Table_ID=8;tb[8].Capacity=4;tb[8].Table_ID=9;tb[9].Capacity=4;tb[9].Table_ID=10;}//显示菜谱void Dish_Menu(void){int i;printf("*********欢迎选购本店菜**********\n");printf("菜编号\t菜名\t菜单价\n");for(i=0;i<D;i++)printf("%d\t%s\t%f\n",dish[i].Dish_ID,dish[i].Dish_Name,dish[i].Dish_Price);}//查找有没有匹配的餐桌int search (void){int Cust_Num;int i;printf("请输入来客数量:\n");scanf("%d",&Cust_Num);if(MaxCapacity<Cust_Num){printf("抱歉,本店没有容纳%d的餐桌!",Cust_Num);return -1;}while(Cust_Num<=MaxCapacity){for(i=0;i<H;i++){if(tb[i].Table_State==0){if(tb[i].Capacity==Cust_Num)return (tb[i].Table_ID);}}printf("抱歉,现在没有%d人桌",Cust_Num);Cust_Num+=1;}printf("餐桌已满,请客人稍等一会。

c语言饭卡管理系统课程设计

c语言饭卡管理系统课程设计

c语言饭卡管理系统课程设计一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量定义、数据类型、运算符、控制语句等基础知识。

2. 学会使用数组、结构体等数据结构,实现数据的组织和管理。

3. 掌握函数的定义和调用,理解模块化编程的重要性,并能够运用到实际项目中。

4. 了解文件操作的基本方法,实现数据的存储和读取。

技能目标:1. 能够运用C语言编写简单的饭卡管理系统,实现用户注册、充值、消费、查询等功能。

2. 培养学生分析问题、设计算法、编写程序、调试和优化代码的能力。

3. 提高学生的编程实践能力,使其能够将理论知识应用到实际项目中。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,激发其主动学习和探究的精神。

2. 培养学生团队协作意识,学会与他人合作共同解决问题,共同完成项目。

3. 培养学生严谨、细心的编程态度,养成良好的编程习惯,提高代码质量。

课程性质:本课程为实践性较强的学科,旨在让学生通过实际项目开发,掌握C语言编程的基本知识和技能。

学生特点:学生已具备一定的计算机基础,对编程有一定了解,但实践经验不足。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调动手实践,培养学生编程思维和解决问题的能力。

通过本课程的学习,使学生能够独立完成简单的饭卡管理系统项目,达到课程目标。

在教学过程中,关注学生的个体差异,提供有针对性的指导,确保每位学生都能在学习中取得进步。

二、教学内容1. C语言基础知识回顾:变量定义、数据类型、运算符、控制语句(条件语句、循环语句)。

2. 数据结构:数组、结构体。

3. 函数:函数定义、调用、参数传递、模块化编程。

4. 文件操作:文件的打开、关闭、读写。

5. 饭卡管理系统功能模块设计:- 用户注册模块:设计用户信息结构体,实现用户注册功能。

- 充值模块:实现用户饭卡的充值功能。

- 消费模块:实现用户饭卡的消费功能。

- 查询模块:实现用户饭卡余额的查询功能。

饭店订餐系统c语言课程设计

饭店订餐系统c语言课程设计

饭店订餐系统c语言课程设计一、课程目标知识目标:1. 理解C语言的基本语法和程序结构;2. 学会使用C语言进行数据输入、输出、处理和存储;3. 掌握利用C语言设计小型饭店订餐系统的基本方法;4. 了解程序设计中的模块化、顺序结构、选择结构和循环结构。

技能目标:1. 能够运用C语言编写简单的功能函数,实现数据的基本操作;2. 能够设计并实现一个具有用户界面的小型饭店订餐系统;3. 能够通过调试和修改程序,解决实际问题;4. 能够运用所学知识,进行项目协作和团队沟通。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习C语言的积极性;2. 培养学生的逻辑思维能力,提高分析问题和解决问题的能力;3. 培养学生的团队协作精神,增强沟通与表达能力;4. 培养学生具备严谨、认真、负责的学习态度,养成良好的编程习惯。

分析课程性质、学生特点和教学要求,本课程目标旨在使学生在掌握C语言基础知识的基础上,通过实际项目设计,提高编程实践能力,培养良好的编程素养和团队协作精神。

通过课程学习,学生能够将所学知识应用于实际项目,为今后进一步学习计算机科学与技术专业课程打下坚实基础。

二、教学内容1. C语言基础知识回顾:变量、数据类型、运算符、表达式、输入输出函数;2. 控制结构:顺序结构、选择结构(if语句、switch语句)、循环结构(for循环、while循环、do-while循环);3. 函数:函数定义、函数调用、参数传递、返回值、库函数的使用;4. 数组与字符串:一维数组、二维数组、字符串处理;5. 指针:指针的概念、指针的使用、指针与数组、指针与函数;6. 结构体与文件:结构体的定义和使用、文件操作基础;7. 饭店订餐系统设计:系统需求分析、功能模块划分、菜单设计、用户界面设计、数据存储设计;8. 编程实践:编写各功能模块代码、整合系统、调试与优化。

教学内容按照教材章节顺序安排,结合课程目标,注重理论与实践相结合。

c语言课程设计电子点餐系统设计

c语言课程设计电子点餐系统设计

c语言课程设计电子点餐系统设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程技巧,能够运用C语言设计并实现一个电子点餐系统。

具体目标如下:1.理解C语言的基本数据类型、运算符和表达式。

2.掌握C语言的控制结构,包括条件语句和循环语句。

3.熟悉函数的定义和调用,理解局部变量和全局变量的概念。

4.了解指针的基本概念和应用。

5.能够使用C语言编写简单的程序,实现基本的输入输出操作。

6.能够使用C语言进行基本的控制流程设计,如条件判断和循环。

7.能够使用C语言实现函数的定义和调用,理解函数的参数传递和返回值。

8.能够使用指针解决实际问题,如字符串操作和数组操作。

情感态度价值观目标:1.培养学生对计算机编程的兴趣和好奇心,提高学生的自主学习能力。

2.培养学生解决问题的能力,使学生能够通过编程解决实际问题。

3.培养学生团队合作的精神,使学生能够在团队中共同完成项目任务。

二、教学内容根据课程目标,本课程的教学内容主要包括C语言的基本语法、编程技巧和电子点餐系统的设计。

具体内容如下:1.C语言的基本语法:数据类型、运算符、表达式、控制结构、函数、指针等。

2.编程技巧:变量定义、输入输出操作、控制流程设计、函数调用、指针应用等。

3.电子点餐系统设计:系统需求分析、系统架构设计、模块划分、功能实现等。

三、教学方法为了达到课程目标,本课程将采用多种教学方法,包括讲授法、案例分析法、实验法等。

1.讲授法:通过讲解C语言的基本语法和编程技巧,使学生掌握相关知识。

2.案例分析法:通过分析实际案例,使学生理解电子点餐系统的设计过程和方法。

3.实验法:通过编写代码和实际操作,使学生掌握C语言编程的技巧,并能够设计简单的电子点餐系统。

四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》。

2.参考书:提供相关的C语言编程参考书籍,供学生自主学习。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 13 页 共 36 页
建立新饭卡,否则返回主菜单。
2,买饭设计模块,函数名 mybuy.
void mybuy()
system("cls");
fp=fopen("D:\\饭卡管理系统\\files\\card.dat","r");
在主菜单中选择 2,要求用户输入饭卡号、饭费,然后系统自动从该人的饭卡中减
去饭钱,并分别显示买饭前后的金额,如果原来饭卡中的金额不足 5 元,则不能买
饭,而且显示“金额不足够,请续钱!”,如果挂失信息为真,则显示“本卡已冻
结!”。
在主菜单中选择 4,添加新饭卡,这时要求新饭卡号和已有的饭卡号不能重号。
课程设计报告
课程名称: 项目名称: 学 院: 姓 名: 学 号: 指导教师:
C 语言程序设计课设 饭卡管理系统
专 业:
成 绩:
目录
第 1 部分 课程设计题目与要求..........................................................................................2
fprintf(fp,"%10s%10s%20.2f%4d%20.2f\n",temp.num,,temp.y u,temp.guashi,temp.sum);
fclose(fp); i++; } else printf(" 卡号重复!\n"); printf("\n 请问您要继续吗?"); do { yes_no=getchar();
第 1 页 共 36 页
第 1 部分 课程设计题目与要求
1.问题描述
学校等大单位集体食堂买饭时间非常集中,这时如果食堂使用饭票卖饭,大家
就得排长队等候,而且还要经过先去买饭票等麻烦的经历。因此食堂提出使用计算
机进行管理,食堂用饭卡卖饭,不仅提高卖饭速度,还易于 管理,减少不必要的麻烦,同时减轻管理人员的工作负担。 请输入选项编号(0~7):
2, 菜单应根据用户的选择做出不同的反应,因此需要使用分支结构实现选 择选项的功能。根据题意,主菜单含有 8 个菜单选项,属于多分支条件判断, 使用带 break 和 switch 语句最为合适。
3, 因为本例具有重复选择主菜单选项的功能,因此需要使用循环结构。在 本例中菜单至少要显示一次,随后才判断是否继续选择主菜单,所以使用 do-while 循坏比较好,因为 do-while 循坏是先执行循环体,然后再判断表达式。
3.
算法设计...................................................................................................4
4.程序代码设计................................................................................................. 12
图 1 初始的主模块
图 2 细分后的主模块图
2.数据结构
例如: struct card { char name[10],num[10]; float yu,sum; int guashi; }; num[10]表示学号放在一维数组中,name[10]表示姓名放在一维数组中,yu 表示余额,sum
表示消费金额Βιβλιοθήκη 累积,guashi 表示挂失的情况。
结束语................................................................................... 错误!未定义书签。
附录Ⅰ 程序清单................................................................................................................23
第 3 页 共 36 页
3. 算法设计
图 3 主函数流程图 第 4 页 共 36 页
图 4 建立饭卡模块流程图 第 5 页 共 36 页
图 5 买饭模块流程图 第 6 页 共 36 页
图 6 续钱模块流程图 第 7 页 共 36 页
图 7 添加新饭卡模块流程图 第 8 页 共 36 页
图 8 注销旧饭卡模块流程图 第 9 页 共 36 页
个人总结............................................................................... 错误!未定义书签。
个人总结............................................................................... 错误!未定义书签。
1—建立饭卡文件
2—买饭
3—续钱
2.功能要求
4—添加新饭卡 5—注销旧饭卡
6—设置与解除挂失
重复显示如图所示的主菜单,在主菜单中选择任意一项,均 7—创新功能
实现相应功能。
0—退出系统
在主菜单中选择 1,建立名为 card.dat 的文件,并在其中
添加若干人的饭卡号、姓名、金额、挂失信息,要求饭卡号是唯一的。
在主菜单中选择 5,注销旧饭卡。
在主菜单中选择 6,要求用户输入饭卡号和挂失信息,然后更新该饭卡的挂失信息。
在主菜单中选择 7,
在主菜单中选择 0,显示“感谢使用本软件!已正常退出,按任意键结束。”按任
意键退出本系统。
第 2 页 共 36 页
第 2 部分 《饭卡管理系统》的设计与功能 实现
1.总体设计
1. 问题描述...................................................................................................2
2. 功能要求...................................................................................................2
1.总体设计........................................................................................................... 3
2.数据结构........................................................................................................... 3
附录Ⅱ 用户使用说明书....................................................................................................34
参考文献..............................................................................................................................35
图 9 设置与解除挂失模块流程图 第 10 页 共 36 页
图 10 创新功能模块流程图 第 11 页 共 36 页
4.程序代码设计
采用模块化的思想,按照“自顶向下,逐步细化”的原则设计算法。 (1) 菜单的设计
1, 本例需要输出主菜单选择界面,简单菜单的制作可利用 printf 函数实 现。用 printf 函数将菜单项逐一打印到屏幕上,界面中的边框可以通过多个 printf 函数输出的“|”和“-”拼接起来。
5.测试与调试..................................................................................................... 22
第 3 部分 课程设计总结................................................................... 错误!未定义书签。
fclose(fp); do {
printf("\n 请输入第%d 个记录:\n\n",i); printf(" 卡号:");scanf("%s",&temp.num); if(myexist(temp.num)!=1) {
fp=fopen("D:\\饭卡管理系统\\files\\card.dat","a"); printf(" 姓名:"); scanf("%s",&); printf(" 充值钱数:"); scanf("%f",&temp.yu);
3. 任务分工.................................................................错误!未定义书签。
第 2 部分 《饭卡管理系统》的设计与功能实现........................................................... 3
( 2 ) 设计各模块的算法,这是逐步细化的过程。 1,建立饭卡模块,函数名 mycreat。
在该模块中输入学生的卡号,姓名,充值钱数,并将它们存放在文件中;每输入 一组数据,记录数增 1。 建立饭卡的程序设计如下:
void mycreat() { int i=1; struct card temp={0};
相关文档
最新文档