基于C语言实现的网吧管理系统-背单词-自守数-进制转换

Firstsnow

发布日期: 2018-11-06 12:51:37 浏览量: 713
评分:
star star star star star star star star star star_border
*转载请注明来自write-bug.com

1 求解自守数

1.1 问题描述

判断任意输入的某数,是否是自守数。如果一个自然数的平方数的尾部仍然为该自然数本身, 则称其为自守数。例如:

  1. 5x5=25
  2. 76x76=5776
  3. 625x625=390625

1.2 功能要求

可任意输入一个整数,输出其是否是自守数的结论。

1.3 函数功能设计

  1. // 显示输入界面
  2. void Print();
  3. // 判断是否是自守数并输出
  4. int main();

1.4 算法分析

输入这个数字以后,定义另一个int变量b,让这个变量等于这个数,然后用一个do while循环对每一位取余,一直取到最后那一位,用一个int变量i记住最后取余的那个数字,接着就让变量i的值和输入那个数字的平方做比较,若相等,则这个数为自守数,反之,则不是自守数。

1.5 流程图

2 进制转换

2.1 问题描述

将输入的任意进制正整数,转换成制定的进制数,并输出结果。

2.2 功能要求

设计并实现一个可进行交互操作的菜单,实现二进制、八进制、十六进制、十进制之间的相互转换,并输出转换结果。

2.3 函数功能设计

  1. // 显示输入界面
  2. void pingmu();
  3. // 判断是否是二进制数
  4. int JanceB(char *p);
  5. // 判断是否是八进制数
  6. int JanceO(char *p);
  7. // 判断是否是十进制数
  8. int JanceD(char *p);
  9. // 判断是否是十六进制数
  10. int JanceH(char *p);
  11. // 任意进制转化为十进制
  12. long exchange(char a[],int n);
  13. // 将十进制转换任意进制,a表示输入的十进制数,b表示要转化的进制
  14. void tansform(long int a,int b);
  15. // 执行上述函数并实现上述函数功能
  16. int main();

2.4 算法分析

先将输入的数字转换为十进制,然后再转换为用户指定的进制。

2.5 流程图

3 背单词程序

3.1 问题描述

建立一个包含若干英文词条的词汇表文件。其中每个词条由单词和解释两部分组成,例如:

  1. apple 苹果

利用该词汇表文件,实现背单词的功能。

3.2 功能要求

  • 读取已有的词汇表文件

  • 能浏览词汇表的全部词条

  • 背单词功能:

    • 由用户指定每次背单词的数目,随机挑选给定个数的单词(不重复)
    • 给出中文提示,用户输入相应英文单词
    • 判断输入单词的正误,输入正确记1分
    • 对每个单词计算总得分,总得分低的单词,为生疏单词,让这类单词多出现

3.3 已实现功能介绍

  • 实现了背单词的功能

    指定单词个数,然后进行背诵,系统自动•统计正确的个数,输出正确的个数,并根据个数做出相应的提示。例如,背5个单词答对了2个,系统会提示“还需要努力哦!

  • 实现了中英单词的翻译功能

    可以选择汉译英或者英译汉,输入要翻译的单词,即可显示出对应的翻译。

  • 实现了单词库词汇的添加与删除功能
    可以往单词库里面添加或删除单词。

  • 实现了单词表预览功能:可以预览词汇表

  • 实现了退出功能:选择退出即可以退出应用程序

3.4 系统分析

本课题的主要目标:实现从已有的词汇表文件里面读取单词信息,然后随机产生单词的中文意思,让用户输入对应的单词,判断是否输入正确。并记住正确的次数。

3.5 函数功能设计

  1. // 显示背单词后的结果并输出提示
  2. void testCJ(int n);
  3. // 将结构体数组写入文件
  4. void writeFile(struct words bank[],int len);
  5. // 从文件中读入数据组成结构体数组
  6. void readFromFile(struct words bank[],int len);
  7. // 实现背单词功能
  8. void Peidanchi();
  9. // 实现英译汉的功能
  10. void English();
  11. // 实现汉译英的功能
  12. void Chinese();
  13. // 添加单词
  14. void Addword();
  15. // 删除单词
  16. void Deleteword();
  17. // 预览词汇表中的单词
  18. void Outputwords();
  19. // 显示主界面并实现上述函数的功能
  20. int main();

3.6 系统设计

界面流程设计

随机产生单词设计

实现方法是用结构体数组来装单词和单词的中文意思。首先是读取文件信息组成结构体 数组 ,然后用一个函数产生随机数,将随机数传进另一个函数用作结构体数组的坐标,然后显示出对应的单词即可,流程图如下。

4 网吧客户管理系统

4.1 任务描述

设计一个网吧客户管理程序,实现临时客户和办卡客户的上网登记管理。

4.2 功能要求

4.2.1 管理员功能

  • 客户办卡服务:对办卡客户信息进行管理。客户信息主要包括:姓名,性别,出生日期,手机号,卡号,卡有效时间,办卡日期。信息登记之后,管理员可以添加、删除、修改、查询

  • 客户上网登记:对上网用户,登记其卡号、使用机器位置、上网日期、上网时间、下网时间、押金、实际缴费。对办卡客户,享受8折优惠。临时客户连续上网小时8小时,则每小时2元,超过9小时,打9折

  • 提供网吧当日营业额统计功能

4.3 已实现功能介绍

  • 实现了管理员登录功能

  • 实现了管理员对会员信息的添加,删除,修改,查询

  • 实现了查看网吧实时运营情况的功能

  • 实现了客户上网登记功能

  • 实现了查看帮助和退出的功能

4.4 函数功能设计

  1. // 控制行与列
  2. void goto_pos(int x, int y);
  3. // 登录界面
  4. int Admin();
  5. // 主界面
  6. void Print1();
  7. // 会员信息界面
  8. void Print2();
  9. // 为链表的每个会员申请内存
  10. struct information *getNode();
  11. // 初始化会员信息
  12. void Inputinformation(struct information *head);
  13. // 将会员信息写到文件里面
  14. int writeListFile(struct information *head);
  15. // 从文件里面读取会员信息创建链表
  16. struct information *readList(char *filename);
  17. // 输出单个会员的信息
  18. void Outputsingle(struct information *node);
  19. // 输出所有会员信息
  20. void Outputall(struct information *head);
  21. // 会员信息删除
  22. struct information * deleteNode(struct information *head,char *Idnumber);
  23. // 查询会员信息
  24. struct information * Inserchbyidnumber(struct information *head,char *Idnumber);
  25. // 会员信息管理
  26. void Vipmeau();
  27. // 修改会员的信息(通过身份证号码)
  28. void changebyidnumbers(struct information *head,char *Idnumber);
  29. // 为链表的每个客户申请内存
  30. struct information1 *Getnode();
  31. // 初始化客户上网信息
  32. void Inputinformation1(struct information1 *head);
  33. // 将客户上网信息写到文件里面
  34. int writeListFILE(struct information1 *head);
  35. // 读取客户上网信息以创建链表
  36. struct information1 *ReadList(char *filename);
  37. // 输出网吧运营情况
  38. oid OUTput(struct information1 *head);
  39. // 输出帮助界面
  40. void Help();
  41. // 客户上网登记
  42. void Menu();
  43. // 实现上述函数功能
  44. int main();

4.5 系统分析及设计

  • 系统性能分析

    • 系统界面优美,设计合理,兼顾系统运行速度和系统资源消耗两方面的需求
    • 系统运行稳定,具有健壮性:对用户的非法操作能给予相关处理或提示;避
      随意终止、退出程序
    • 系统操作简便,具有良好的交互性(有丰富的提示性信息)
  • 系统模块设计

上传的附件 cloud_download 网吧管理系统-背单词-自守数-进制转换.7z ( 2.77mb, 71次下载 )
error_outline 下载需要5点积分

发送私信

背负的太多,没等到击垮敌人,就先累死了自己

9
文章数
8
评论数
最近文章
eject