用到的知识点

  • 文件操作,fopen,fclose,fprintf,fscanf,fread,fwirte函数等
  • 链表操作,头插法,尾插法,增删节点
  • window.h里system(color XX),用来美化黑框框
    函数原型:int system (const char* command);功 能: 发出一个DOS命令,用于执行系统命令
    颜色属性由两个十六进制数字指定 – 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一

我写的是药品管理系统,比较好的方面是我分成了三个端,每个端实现的功能的不相同,软件管理端对应一个地区的某品牌总负责人,分药店管理端供当地加盟该药店的商家使用,用户端对应顾客。比较新颖的地方有顾客端客户买药品时候可以获得一个随机的六位数取货码,记录购买时间可供查看等等。

可以实现
1.总药店对加盟药店的管理;
2.加盟药店对药品的增添、删除、修改、排序等功能;
3.客户端对药品提前预定,持取货码到加盟药店领取药品的功能。

功能函数的调用关系图


几个比较容易错的点:
1.隐藏密码的实现


int Hidden_password(char str[NUMBER] )  //隐藏密码
{char input_password[NUMBER] = {'\0'}; // 防止里面本身残留垃圾 int i;char ch;fflush(stdin);for(i = 0 ; i < NUMBER ; ){ch = getch();if ( (ch == '\b')  &&  (i == 0 ) ){;}else if ( (ch == '\b')  &&  i != 0  ){ putchar('\b');putchar(' ');putchar('\b');i--;}else if( ( i == NUMBER - 1 ) && ( ch != '\r') ){ // 超过NUMBER位,出错 printf("\n              很抱歉,密码需要小于等于20位... \n"); getch();return 1 ;}else if( ch == '\r'){break;}else{input_password[i] = ch;i++;printf("*");}}strcpy(str, input_password);return 0;
}

2获取购买/本地时间


void acquisition_time(void)//获取时间并写入
{FILE *fp;if( (fp = fopen(STR,"a+") ) == NULL ){ printf("              文件打开失败\n");exit(EXIT_FAILURE);}time_t timep;struct tm *p;time (&timep);p=gmtime(&timep);fprintf(fp,"%d-",1900+p->tm_year);/*获取当前年份,从1900开始,所以要加1900*/ fprintf(fp,"%d-",1+p->tm_mon);/*获取当前月份,范围是0-11,所以要加1*/ fprintf(fp,"%d-",p->tm_mday);/*获取当前月份日数,范围是1-31*/   fprintf(fp,"%d-",8+p->tm_hour);/*获取当前时,这里获取西方的时间,刚好相差八个小时*/ fprintf(fp,"%d-",p->tm_min); /*获取当前分*/fprintf(fp,"%d\n",p->tm_sec); /*获取当前秒*/fclose(fp);
}

3获取6位随机数

int Get_the_pick_up_code(void) // 100000-999999
{int rad = 0;  //随机数srand(time(NULL)); rad = rand()%900000+100000;  //获得随机数return rad;
}

代码一共一千多行,有点多,我删了,需要的留下邮箱= =

C语言课设-药品管理系统(含代码)相关推荐

  1. c语言课设——药品管理系统

    运用结构体链表指针等写出实现增删改查统计文件等基本操作,代码如下 #include <stdio.h> #include <conio.h> #include <stdl ...

  2. java课程设计总结迷宫_java课设走迷宫(含代码)#优质参考

    java课设走迷宫(含代码)#优质参考 目录1设计目的1.1课程设计的目的2总体设计2.1设计思路2.2设计方法3关键技术4程序流程5主要源代码6. 运行结果及结论7.参考文献1.设计目的1.1课程设 ...

  3. C语言课设-----工资管理系统(附全部源码)

    C语言课设-----工资管理系统(附全部源码) 本系统分三个部分: 1.出售金鱼 2.数字菱形 3.工资管理系统 (ps:另外添加了登录界面 id:qwq password:123 可自己在代码里再更 ...

  4. C语言课设物资管理系统,C语言课设之物资管理系统.doc

    C语言课设之物资管理系统 C语言课程设计 目 录 1.需求分析: 2.系统总框图: 3.每个模块的设计分析: 4.列出所有定义的函数及说明: 5.举例说明1.2个比较有特点的算法: 6.数据分析.完备 ...

  5. 关于C语言课设学生管理系统的编写(简单版)

    课设要求 根据课设要求,我们需要给我们的管理系统增加以下功能:1,菜单方式工作:2,录入功能:3,浏览功能:4,查询功能:5,排序功能:6,删除功能:7,修改功能:8,保存功能. 我们将用模块化的思想 ...

  6. C语言课设车票管理系统(大作业)

    C语言课程设计(大作业)(车票管理系统) 一.项目简介 设计一个车票管理系统实现录入.查看班次信息,售票,退票等基本功能.设计中要求综合运用所学知识,上机解决一些与实际应用结合紧密的.规模较大的问题, ...

  7. C语言课设——车票管理系统

    这几天没学什么能拿得出手的东西,都是一些基础,就不在博客上发表了,不过这几天把C语言的课程设计弄了一下,一下是源代码. #include<stdio.h> #include<stdl ...

  8. java课设小迷宫含代码_Java小项目之迷宫游戏的实现方法

    项目要求: 一个网格迷宫由n行n列的单元格组成,每个大院个要么是空地(用0表示),要么是障碍物(用1表示),你的任务是找一条从起点到终点的移动序列,其中只能上下左右移动到相邻单元格.任何时候都不能在有 ...

  9. C语言课设设备管理系统(大作业)

    一.任务概述 设备管理系统应包含各种设备的全部信息,每台设备为一条记录(同一时间统一部门购买的若干相同设备可作为1条记录),包括设备号,设备名称,领用人,所属部门,数量,购买时间,价格等.能够显示和统 ...

最新文章

  1. 2021年大数据Spark(一):框架概述
  2. 论文被拒,项目被砍?斯坦福最惨在读博士教你如何直面失败
  3. Domain adaptation:连接机器学习(Machine Learning)与迁移学习(Transfer Learning)
  4. TDD--测试驱动开发的核心思想
  5. Java面试宝典系列之面试复习提纲
  6. mysql 索引都有哪些_MySQL 数据库的优化,你知道有哪些?
  7. 不浮躁的社会是什么样的?
  8. 前端学习(1908)vue之电商管理系统电商系统之渲染修改用户的表单预先验证
  9. 关于fetch api这点事
  10. “要么你去驾驭生命,要么生命驾驭你。你的心态决定谁是坐骑,谁是骑师。”...
  11. 通过分析等待类型解决系统产生问题
  12. mysql explain select_type
  13. vuejs中的回车事件
  14. S3C2440 移植RTL8187L无线USB网卡记录(已经解决)
  15. linux修改u盘mbr,远景论坛U盘版 完美 4G/8G/16G WINPE+LINUXPE+MACPE+10.9正式版MBR安装版 制作超简单...
  16. Windows 进程激活服务
  17. linux opensource,GitHub - opensourceteams/linux: linux命令
  18. 清空H3C交换机CF存储回收站空间
  19. ubuntu使用指南——root用户的设置、使用ssh远程登录、创建普通用户无法登录系统、远程重启或关闭服务器
  20. Matlab中interp1()和interp2()的用法

热门文章

  1. 计算机专业岗位竞聘词,2017年计算机专业组长竞聘演讲稿(3000字)
  2. 网站转APP软件封装网页转APP打包H5封装分发平台APP封装生成双端
  3. 【域泛化综述-2022 TPAMI】Domain Generalization: A Survey
  4. 2105-小泉的难题
  5. 空间自相关及其SAM软件使用
  6. CentOS7 系统基础优化
  7. 梦三花重金修改服务器,可重置狐金踏云花姐
  8. OPPO R11 R11plus系列 解锁BootLoader ROOT Xposed 你的手机你做主
  9. Spring Boot 2 入门笔记(尚硅谷)
  10. 【国产时钟缓冲器芯片选型】