C语言课程设计报告-电子投票平台
- 格式:doc
- 大小:169.50 KB
- 文档页数:39
c语言程序课程设计投票系统一、教学目标本节课的教学目标是使学生掌握C语言程序设计的基本知识,通过构建投票系统,让学生了解和掌握结构体、函数、文件操作等C语言的核心概念和编程技巧。
知识目标:使学生了解C语言的基本语法、数据类型、运算符、控制结构等;使学生理解结构体、文件操作在C语言中的运用。
技能目标:使学生能够运用C语言编写简单的程序;使学生能够运用结构体、函数、文件操作等知识编写中等难度的程序。
情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生的逻辑思维能力和问题解决能力。
二、教学内容本节课的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构等;结构体、文件操作在C语言中的应用;通过构建投票系统,使学生了解和掌握C语言的核心概念和编程技巧。
三、教学方法本节课采用讲授法、案例分析法、实验法等多种教学方法。
讲授法:用于讲解C语言的基本语法、数据类型、运算符、控制结构等知识;案例分析法:通过分析实际案例,使学生了解和掌握结构体、文件操作在C语言中的应用;实验法:让学生动手编写程序,巩固所学知识,培养学生的实际编程能力。
四、教学资源教材:《C语言程序设计》;参考书:《C语言编程思想》、《C语言实践与应用》;多媒体资料:PPT课件、视频教程;实验设备:计算机、网络。
五、教学评估本节课的教学评估主要包括以下几个方面:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。
2.作业:通过评估学生提交的作业,了解学生对C语言基本语法、数据类型、运算符、控制结构等知识的掌握情况。
3.实验报告:评估学生在实验过程中的编程能力和问题解决能力,以及对结构体、文件操作等知识的应用能力。
4.考试:设计合理的考试题目,全面考察学生对C语言核心概念和编程技巧的掌握程度。
评估方式应客观、公正,能够全面反映学生的学习成果。
在评估过程中,注重学生的个体差异,给予积极的反馈和指导,激发学生的学习兴趣和自信心。
#include<iostream>using namespace std;#include<string>class Houxuan{int num; 显示候选人录入信息 *"<<"\n * 2. 统计候选人三门课程总成绩 *"<<"\n * 3. 显示票数统计结果 *"<<"\n * 4. 按得票数为候选人排序 *"<<"\n * 5. 显示候选人全部信息 *"<<"\n * 6. 输入编号查询候选人全部信息 *"<<"\n * *"<<"\n * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *";char c1[10],c[10];int i=0,ii=0;cout<<"\n\t\t\t ***已进入系统***\n";cout<<"\n\t 是否继续?Y 是,N 否. 请输入: ";cin>>c;for(ii;;ii++)输入功能序号进行相关操作 *"<<"\n\t * 二. 输入大写字母N即可退出系统 *"<<"\n\t * 三. 输入完成后按回车键继续 *"<<"\n\t * *"<<"\n\t * 例如: *"<<"\n\t * 用户输入 2 即可实现 2 功能 *"<<"\n\t * *"<<"\n\t * * * * * * * * * * * * * * * * * * * * * * *";int n,e,m,c,j;string na;ou (n,na,e,m,c,0);um1()&&n!=a[1].num1()&&n!=a[2].num1()&&n!=a[3].num1()&&n!=a[4].num1()){ um1()==n) o (b[i]);how();}}if(x=='2')howcj();}}if(x=='3')howdp();}}if(x=='4') ov1()>max){max=a[i].pov1();i1=i;}}a[i1].showdp();ov1()>max){max=a[i].pov1();i2=i; howdp();ov1()>max){max=a[i].pov1();i3=i;}}a[i3].showdp ();ov1()>max){max=a[i].pov1();i4=i;}}a[i4].showdp ();howdp ();howqb();}}if(x=='6')um1()&&n!=a[1].num1()&&n!=a[2].num1()&&n!=a[3].num1()&&n! =a[4].num1()){ ;cout<<"\n\t\t请重新输入候选人编号: ";cin>>n;}elsebreak;}for(i=0;i<5;i++){if(n==a[i].num1())a[i].showqb();}}}。
c语言网络投票课程设计一、课程目标知识目标:1. 让学生掌握C语言网络编程的基本概念和原理,理解网络投票系统的实现机制。
2. 使学生学会运用C语言进行网络通信,掌握套接字编程的基本方法。
3. 帮助学生了解网络投票系统的数据结构和算法设计,提高数据组织和处理能力。
技能目标:1. 培养学生独立设计和编写C语言网络投票系统代码的能力。
2. 培养学生运用所学知识解决实际问题的能力,具备一定的网络编程调试技巧。
3. 提高学生的团队协作能力,学会与他人共同分析和解决复杂问题。
情感态度价值观目标:1. 培养学生积极探究网络编程领域的兴趣,激发学习热情。
2. 培养学生的创新意识,敢于尝试和挑战新的编程技术。
3. 增强学生的法治观念,认识到网络投票系统在遵守法律法规和道德规范方面的重要性。
课程性质分析:本课程为C语言高级应用课程,旨在让学生将所学知识运用到实际项目中,提高解决实际问题的能力。
学生特点分析:学生已具备一定的C语言基础,对网络编程有一定了解,但实际操作经验不足,需通过实践加深理解。
教学要求:1. 结合课本知识,注重实践操作,让学生在动手实践中掌握网络投票系统的设计与实现。
2. 强调团队合作,培养学生沟通协调能力和解决问题的能力。
3. 定期评估学生的学习成果,确保课程目标的实现。
二、教学内容1. C语言网络编程基础- 网络编程基本概念(套接字编程、TCP/IP协议)- 套接字编程原理及方法(TCP/UDP协议的使用、客户端/服务器模型)2. 网络投票系统设计与实现- 数据结构设计(投票信息、用户信息等数据结构)- 算法设计(投票逻辑、数据传输与存储等)- 网络通信实现(套接字编程实践、多线程/多进程应用)3. 编程实践与调试技巧- C语言网络编程实践(设计网络投票系统)- 调试方法与技巧(常用调试工具、性能优化)4. 团队协作与项目管理- 项目分工与协作(任务分配、进度管理)- 团队沟通与解决问题(沟通技巧、冲突解决)教学内容安排与进度:1. 第一周:C语言网络编程基础,学习网络编程基本概念和套接字编程原理。
目录课程设计评语...................................................................................................... 错误!未定义书签。
目录. (1)1.课程论文题目 (2)2.程序设计思路 (2)3.功能模块图 (3)4.数据结构设计 (3)5.算法设计 (3)6.程序代码 (7)7.程序运行结果 (11)8.编程中遇到的困难及解决方法 (12)9.总结心得及良好建议 (12)10.致谢 (12)1.课程论文题目投票程序[要求]设有代号为‘a’,‘b’,‘c’的三个足球先生候选人,根据投票者在选票上对他们编号的填写顺序分别记分5,3,2。
请编程从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位当选足球先生。
注意:若同一张票上写有两个相同的代号,则显示“此票无效”,若最终前两名得分相同应显示“重新投票”,否则显示三位候选人得分并输入“祝贺X当选冠军”。
例如:投票人数:5请参加投票的人开始投票:abccabcaa 此票无效cbabca三位候选人得分:a:12b:13c:15祝贺c当选冠军[提示]数据结构可用结构体数组,结构体成员包括代号、得分。
或者采用二维数组,行方向对应一张投票,列方向对应各候选人得分。
2.程序设计思路根据题目要求,首先要输入投票者人数,再输入投票者的选票,而选票不是都有效,若同一张票上写有两个相同的代号,则此票无效,所以要将有效的选票选出来,然后对选票进行统计得分,最终来比较得分,若有得分相同,则重新来选,最后得分最多的获胜,最终成为足球先生。
但是此程序还不够完善,可以增加以下程序,增强其功能:1.记录废票数目,以便废票太多,影响选举公正。
2.若出现a,b,c以外的投票,应当将该票记为无效。
3.若出现最终前两名得分相同,应该还可以运行程序,使其重新投票,重新计票,直至最后选出足球先生。
C程序设计实习报告题目:C语言投票程序学院:专业:姓名:班级学号指导教师:2010 年 07 月 17 日目录一、课程设计题目描述与要求 (3)二、需求与个人设计思想 (4)三、流程图 (5)四、我的程序设计(源程序) (6)程序运行情况 (8)五、总结与修改 (9)关于程序实行 (9)问题及可能的解决方法 (9)修改后程序运行情况 (12)修改后的程序优点 (13)心得与体会 (15)C语言投票程序一、课程设计题目描述与要求要求:设有代号为a、b、c的足球先生候选人,根据投票者在选票上对他们编号的填写顺序分别记分5、3、2。
请编程从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位当选足球先生。
注意:若同一张票上写有两个相同的代号,则显示“此票无效”,若最终前两名得分相同应显示“重新投票”,否则先是三个候选者得分并输出“祝贺X当选冠军!”。
例如:投票人数:5输入投票内容:a b cc a bc a a 该票无效!c b ab c a三位候选人得分:a: 12b: 13c: 15祝贺c当选冠军!提示:数据结构可用结构体数组,结构体成员包括代号、得分。
或者采用二维数组,行方向对应一张投票,列方向二、需求与个人设计思想【需求】此程序意在评出得分最高的“足球先生”,要求编程从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位当选足球先生。
【个人设计思想】通过结构体数组struct candidate Cadt[3]来存储三位候选人的基本信息:代号、得分。
在用一个一维数组来存储投票内容——代表投票内容(顺序),通过循环语句while,for和一个没有参数的getchar函数(字符输入函数)从终端输入投票内容,处理后得到最终三位候选人得分,比较得到最终结果,评出得分最高的一名候选人,即为“足球先生”。
在过程中,当遇到一张选票上写有两个代号相同时应显示“此票无效”, 若最终前两名得分相同应显示“重新投票”, 否则先是三个候选者得分并输出“祝贺X当选冠军!”。
c语言电子投票系统课程设计一、教学目标本课程的目标是让学生掌握C语言的基本知识,能够运用C语言设计一个简单的电子投票系统。
具体的学习目标包括:1.知识目标:理解C语言的基本语法、数据类型、运算符、控制结构等基本知识。
2.技能目标:能够使用C语言编写程序,解决实际问题。
3.情感态度价值观目标:培养学生的逻辑思维能力,提高学生解决问题的能力,使学生对编程产生兴趣。
二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构等。
具体安排如下:1.第一章:C语言概述,介绍C语言的基本概念、特点和应用。
2.第二章:数据类型和运算符,介绍C语言的基本数据类型、运算符及其用法。
3.第三章:控制结构,介绍条件语句、循环语句等控制结构的使用。
4.第四章:函数,介绍函数的定义、声明和调用,以及函数的参数传递。
5.第五章:数组和字符串,介绍数组的基本概念、操作和字符串的使用。
6.第六章:指针,介绍指针的概念、运算和指针的应用。
7.第七章:结构体和文件,介绍结构体的定义和使用,以及文件的读写操作。
三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:通过讲解C语言的基本概念、语法和编程技巧,使学生掌握C语言的基本知识。
2.案例分析法:通过分析典型的C语言程序,使学生理解编程思路和方法,提高编程能力。
3.实验法:通过上机实验,让学生动手编写程序,培养学生的实际操作能力。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用《C程序设计语言》作为主要教材,介绍C语言的基本知识和编程技巧。
2.参考书:推荐《C Primer Plus》等参考书,供学生自主学习。
3.多媒体资料:制作课件、视频等多媒体资料,帮助学生更好地理解课程内容。
4.实验设备:提供计算机实验室,让学生进行上机实验,提高实际操作能力。
五、教学评估教学评估主要包括平时表现、作业和考试三个部分。
1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总评的20%。
投票管理系统课程设计c一、教学目标本课程旨在让学生了解和掌握投票管理系统的基本原理和实际应用,通过学习,学生应能够:1.知识目标:理解电子投票系统的基本概念、架构和工作原理;掌握常见的投票算法和安全性分析。
2.技能目标:能够设计简单的投票管理系统,进行投票数据的收集、统计和分析;能够对投票系统进行安全性能评估。
3.情感态度价值观目标:培养学生对、公正、透明投票过程的认同,提高其对信息技术在投票系统中应用的意识和责任感。
二、教学内容教学内容将围绕投票管理系统的基本概念、架构、算法和安全性能展开,具体包括:1.电子投票系统的基本概念:介绍电子投票系统的定义、特点和分类。
2.投票管理系统的架构:讲解投票管理系统的组成,包括投票站、投票箱、投票算法等。
3.投票算法:介绍常见的投票算法,如简单多数投票、排序投票等,并通过实例进行分析。
4.安全性分析:讲解投票系统的安全性要求,分析可能存在的安全风险和攻击手段,以及相应的防护措施。
三、教学方法为了提高学生的学习兴趣和主动性,将采用多种教学方法,包括:1.讲授法:讲解基本概念、原理和算法。
2.案例分析法:通过分析实际案例,使学生更好地理解投票管理系统的工作原理和应用。
3.讨论法:学生进行小组讨论,分享对安全性分析和投票算法的研究成果。
4.实验法:安排实验课程,让学生动手设计简单的投票管理系统,提高其实践能力。
四、教学资源教学资源包括:1.教材:《投票管理系统设计与实现》。
2.参考书:介绍电子投票系统、算法和安全性的相关书籍。
3.多媒体资料:包括PPT、视频教程等。
4.实验设备:计算机、网络设备等,用于实验课程的开展。
五、教学评估为了全面、客观地评估学生的学习成果,将采用以下评估方式:1.平时表现:包括课堂参与度、小组讨论和实验操作等,占总评的30%。
2.作业:布置与课程相关的研究性作业,如投票算法的设计与分析,占总评的20%。
3.考试:包括期中考试和期末考试,内容涵盖课程基础知识与实践应用,占总评的50%。
c程序课程设计投票设计一、教学目标本节课的教学目标是让学生了解和掌握C程序中的投票设计原理和实现方法。
通过本节课的学习,学生应能理解选举系统的核心概念,如选民、候选人、投票和计票等,并能够运用C程序设计语言实现一个简单的投票系统。
1.了解选举系统的的基本概念和原理。
2.掌握C程序中投票设计的算法和数据结构。
3.理解C程序中投票设计的实现方法和步骤。
4.能够运用C程序设计语言实现一个简单的投票系统。
5.能够对投票系统进行调试和优化。
6.能够分析和解决投票过程中可能出现的问题。
情感态度价值观目标:1.培养学生对编程和计算机科学的兴趣和热情。
2.培养学生的团队协作能力和问题解决能力。
3.培养学生的创新思维和逻辑思维能力。
二、教学内容本节课的教学内容主要包括选举系统的原理介绍、C程序中投票设计的算法分析、投票系统的实现方法和步骤等。
1.选举系统的原理介绍:介绍选民、候选人、投票和计票等基本概念,让学生理解选举系统的工作原理。
2.C程序中投票设计的算法分析:分析投票设计的算法和数据结构,如数组、指针等,让学生掌握投票设计的算法基础。
3.投票系统的实现方法和步骤:介绍如何使用C程序设计语言实现一个简单的投票系统,包括编写代码、调试和优化等步骤。
4.案例分析:分析一些典型的投票系统案例,让学生了解投票系统在实际应用中的具体实现和优化方法。
三、教学方法为了激发学生的学习兴趣和主动性,本节课将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解选举系统的原理和C程序中投票设计的算法,让学生掌握投票设计的基本概念和实现方法。
2.讨论法:学生进行小组讨论,让学生分享彼此的学习心得和解决问题的方法,培养学生的团队协作能力。
3.案例分析法:分析一些典型的投票系统案例,让学生了解投票系统在实际应用中的具体实现和优化方法。
4.实验法:让学生动手编写代码,实现一个简单的投票系统,培养学生的实际操作能力和问题解决能力。
实习日期: 2011年元月4号~11号C语言课程设计报告————投票程序学号: 20091000754 班号: 055091姓名:董士源指导教师:曹弘C语言程序设计报告一、C语言课程设计的目的:高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。
其目的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
二、题目:投票程序设有代号为a、b、c的三个足球先生候选人,根据投票者在选票上对他们编号的填写顺序分别计分5、3、2。
请编成从键盘上输入投票人数及投票结果,统计他们的得分,并输出哪位当选足球先生。
注意:若同一张票上写有两个相同的代号,则显示“此票无效”,若最终前两名得分相同应显示“重新投票”,否则显示三个候选者得分并输出“祝贺X当选冠军!”三、设计分析本程序中要求候选人有编号和得票数,且每张选票上要同时写上三个候选人的编号,最终输出谁是获胜者。
因此可以用结构体来存储候选人的信息。
唱票中要求相对应的编号分别记分为5、3、2,因此在记分程序中可以用一个条件表达式来进行统计得分。
统计结果中若前两名有相同的得票数则要求重新投票。
为此要求把三个后选人的总得分进行比较,则可以用一个判断语句来判断,简单明了。
四、程序设计总思路定义结构体存放候选人的信息,包括编号和得分。
输入投票总人数和投票结果,然后根据人数和投票结果进行统计得分,把选票中有相同编号的去掉,只统计没有相同编号的票数。
然后对最终的分数进行比较,若存在前两名的得分情况一样,则需要重新投票,否则输出谁是获胜者。
五、 总体设计六、详细设计1)结构体定义struct hxr{int m; int point; } hxr[3];2)输入投票人数投票结果开始定义结构体与相关变量输入投票人数投票结果判断选票中 是否有重复编号选票无效统计相应候选人的票数判断前两名 总票数是否相等重新投票输出获胜者结束YNNYprintf("请输入投票总人数\n");scanf("%d",&k);printf("请输入投票\n");getchar();3)判断选票中是否有重复编号if(x!=y&&x!=z&&y!=z){hxr[0].point+=(x=='a'?5:(y=='a'?3:(z=='a'?2:0)));hxr[1].point+=(x=='b'?5:(y=='b'?3:(z=='b'?2:0)));hxr[2].point+=(x=='c'?5:(y=='c'?3:(z=='c'?2:0)));printf(" point: %d %d %d\n",hxr[0].point,hxr[1].point,hxr[2].point);continue;}printf("此票无效\n");4)统计相应候选人的票数for(i=0;i<3;i++){if(temp<hxr[i].point){temp=hxr[i].point;j='a'+i;}printf("people %c point %d\n",'a'+hxr[i].m,hxr[i].point);}5)判断前两名总票数是否相等,并输出结果if(((hxr[0].point==hxr[1].point)&&hxr[0].point>=hxr[2].point&&hxr[1].point>=hxr[2].point )||( (hxr[0].point==hxr[2].point)&&hxr[0].point>=hxr[1].point&&hxr[2].point>=hxr[1].point )||((hxr[1].point==hxr[2].point)&&hxr[1].point>=hxr[0].point&&hxr[2].point>=hxr[0].point) )printf("重新投票\n");else{printf("祝贺%c当选冠军\n",j);}七、上机操作1)有重复2)前两名得分相同3)三人的得分都相等4)投票中有其他人5)正常八、学习心得通过此次C语言程序设计实践,我获益匪浅!c语言考完后早就把老师课堂讲的东西忘得差不多了。
课程设计报告1.需求分析电子投票平台的需求来源于两种不同的角色:管理员,投票用户。
(1).管理员可以对候选人信息进行初始化和修改,还可浏览候选人信息介绍,可对候选人的票数进行排序以及对系统的用户进行管理,创建使用者用户名和密码等。
(2).普通投票用户该类用户需要用管理员分配的用户名和密码正确登录系统,可以查询候选人介绍、投票等。
(投票是只需做到输入自己想要投票的候选人编号即可完成投票)2.软件功能模块结构如图:3.源程序代码/* Note:Your choice is C IDE */#include"stdio.h"#include"string.h"#include"stdlib.h"#define len1 sizeof(struct can)#define len2 sizeof(struct ur)int power;//记录登录方式struct can{int id;int sum;char name[20];char js[300];struct can *next;};struct ur{char name[20];char psw[20];struct ur *next;};void index();//进入界面void admin();//管理员界面void user();//用户界面void adcd();//新增候选人界面void bscd();//浏览候选人struct can *getcanlist();//从can.txt文件取出链表,返回候选人链表头指针void canlistwf(struct can *p);//把候选人链表写入文件void auser();//新增用户struct ur *geturlist();//获得用户信息链表void userlwf();//更新ur.txt用户信息char*userfpsw(char*name);//查询用户密码void main(){index();}void index(){int indexa;void login();//声明登录界面函数printf("---------欢迎使用电子投票系统---------\n");printf("管理员登陆......请按1\n");printf("投票用户登录......请按2\n");printf("请输入登录方式:");scanf("%d",&indexa);getchar();//吸收输入的回车if(indexa==1||indexa==2){power=indexa;login();}else{printf("\n输入错误,请重新输入\n");index();}}void login(){char logina[20]={'\0'},loginb[20]={'\0'};char psw[20];struct ur *pp;pp=geturlist();printf("------登录界面-------\n");printf("请输入登录帐号:");gets(logina);if(logina[0]!='\0'){printf("请输入登录密码:");}else{printf("\n输入的登录帐号不能为空\n");login();}gets(loginb);strcpy(psw,userfpsw(logina));if(!strcmp(psw,loginb))//帐号密码均正确{if(power==1&&!strcmp("admin",logina)) {admin();}else if(power==2){user();}else{printf("\n权限不正确,请重新输入\n");login();}}else{printf("\n帐号密码不正确,请重新输入\n");login();}}void admin()//管理员工作页面{int admina;while(1){printf("--------管理员工作界面--------\n");printf("新增候选人信息......请按1\n");printf("浏览候选人信息......请按2\n");printf("新增投票用户........请按3\n");printf("要进行操作请输入相应的数字:"); scanf("%d",&admina);getchar();//吸收输入多余字符if(admina==1)//根据输入跳到相应处理函数{adcd();break;}else if(admina==2){bscd();printf("操作成功,自动返回上一层\n");admin();break;}else if(admina==3){auser();break;}else//出错处理{printf("\n输入出错,请重新输入\n");}}}void adcd()//新增候选人函数{char name[20],js[300];struct can *h,cd;void admin();while(1){printf("--------新增候选人界面--------\n");printf("请输入候选人姓名:");gets(name);if(name[0]!='\0')strcpy(,name);else{printf("输入出错,请重试\n");continue;}printf("请输入候选人简介:\n");gets(js);strcpy(cd.js,js);h=getcanlist();cd.id=h->id+1;cd.next=h;canlistwf(&cd);printf("操作成功,自动返回上一层\n");admin();break;}}void bscd()//浏览候选人信息函数{struct can *p,*p1,*p2;char name[20],js[300];int a,t;printf("是否按票数降序排列?1是/2不是,请输入对应的数字\n");scanf("%d",&a);p=getcanlist();if(a==1){p1=p2=p;while(p2->next!=NULL){p2=p2->next;if(p2->next==NULL)break;if(p1->sum<p2->sum)//交换值{strcpy(name,p1->name),strcpy(p1->name,p2->name),strcpy(p2->na me,name);strcpy(js,p1->js),strcpy(p1->js,p2->js),strcpy(p2->js,js);t=p1->id,p1->id=p2->id,p2->id=t;t=p1->sum,p1->sum=p2->sum,p2->sum=t;}}}if(a==2){printf("--------候选人信息-------\n");printf("编号\t候选人姓名\t所得票数\t候选人简介\n");if(p==NULL){printf("数据为空,自动返回上一层\n");admin();}else{while(p->next!=NULL){printf("%3d\t",p->id);printf("%6s\t\t",p->name);printf("%4d\t\t",p->sum);printf("%s\t\n",p->js);p=p->next;}}}else if(a!=1){printf("输入错误,请重新输入\n");bscd();}}struct can *getcanlist()//从can文件取出链表,返回头指针{char str[300],ch,*t=str;int i=1;FILE *fp;struct can *p1=NULL,*p2=NULL,*h=NULL;if((fp=fopen("can.txt","r"))==NULL){printf("无法打开此文件");exit(0);}while(!feof(fp)){if(i++==1){p1=p2=(struct can *)malloc(len1);//开辟新单元,存一个候选人h=p2;//指定头指针}else{p1=p2;p2=(struct can *)malloc(len1);p1->next=p2;}fscanf(fp,"%s",str);//取出idch=fgetc(fp);//吸收回车p2->id=atoi(str);//设置idfscanf(fp,"%s",str);//取出sumch=fgetc(fp);//吸收回车p2->sum=atoi(str);//设置sumfscanf(fp,"%s",str);//取出namech=fgetc(fp);//吸收回车strcpy(p2->name,str);//设置namefscanf(fp,"%s",str);//取出jsch=fgetc(fp);//吸收回车strcpy(p2->js,str);//设置jsp2->next=NULL;}fclose(fp);return h;}void canlistwf(struct can *p)//更新can数据文件{FILE *fp;if((fp=fopen("can.txt","w"))==NULL){printf("无法打开此文件");exit(0);}while(p->next!=NULL)//把链表数据逐个输出到文件{fprintf(fp,"%d\n",p->id);fprintf(fp,"%d\n",p->sum);fprintf(fp,"%s\n",p->name);fprintf(fp,"%s\n",p->js);p=p->next;}fclose(fp);}void user()//用户界面{int usera;int usercd;struct can *p,*t;printf("------用户界面------\n");printf("浏览候选人信息....请按1\n"); printf("投票给候选人....请按2\n"); scanf("%d",&usera);getchar();if(usera==1)//浏览候选人信息{bscd();printf("操作成功,自动返回上一层\n");user();}else if(usera==2)//投票{printf("请输入候选人编号:");scanf("%d",&usercd);t=p=getcanlist();while(p->next!=NULL){if(p->id==usercd){(p->sum)++;break;}p=p->next;}printf("操作成功,自动返回上一层\n");canlistwf(t);user();}}void auser()//新增用户{char name[20];char psw[20];struct ur *p,ausera;printf("请输入新用户帐号:");gets(name);printf("请输入新用户密码:");gets(psw);p=geturlist();strcpy(,name);strcpy(ausera.psw,psw);ausera.next=p;userlwf(&ausera);printf("操作成功,自动返回上一层\n");admin();}struct ur *geturlist()//获得用户信息链表{char str[20],ch,*t=str;int i=1;FILE *fp;struct ur *p1=NULL,*p2=NULL,*h=NULL;if((fp=fopen("ur.txt","r"))==NULL){printf("无法打开此文件");exit(0);}while(!feof(fp)){if(i++==1){p1=p2=(struct ur *)malloc(len2);//开辟新单元,存一个候选人h=p2;//指定头指针}else{p1=p2;p2=(struct ur *)malloc(len2);p1->next=p2;}fscanf(fp,"%s",str);//取出namech=fgetc(fp);//吸收回车strcpy(p2->name,str);//设置namefscanf(fp,"%s",str);//取出pswch=fgetc(fp);//吸收回车strcpy(p2->psw,str);//设置pswp2->next=NULL;}fclose(fp);return h;}void userlwf(struct ur *p)//更新ur.txt用户信息{FILE *fp;if((fp=fopen("ur.txt","w"))==NULL){printf("无法打开此文件");exit(0);}while(p->next!=NULL)//把链表数据逐个输出到文件{fprintf(fp,"%s\n",p->name);fprintf(fp,"%s\n",p->psw);p=p->next;}fclose(fp);}char*userfpsw(char*name)//查询用户密码{struct ur *p;p=geturlist();while(p->next!=NULL){if(!strcmp(name,p->name)){return p->psw;break;}p=p->next;}return NULL;}四.测试用例和测试说明。
SOFT WARE IN ST IT UT E OF D AL I A N JIA OT O N G U NI VE R SIT Y E XPE RIM E NT DE SI G NI N GC语言课程设计报告Experiment Designing reporter课程名称: C语言课程设计英文名称 : C Program Experiment Designing专业:机械+软件工程09-5学号:0918030527姓名:王鹤群指导教师:邱占芝日期:2010年7月5日至2010年7月9日大连交通大学软件学院《C语言课程设计》报告C Program Experiment Designing课程编号:01200308005学时: 40学时适用专业:软件工程专业授课单位:软件学院一、C语言课程设计目的及要求目的:根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。
要求:1.熟悉Turbo C 的编程环境、主要菜单功能。
2.通过上机验证运算符、表达式、运算规则、函数使用。
3.熟练使用C语言的典型语句编写简单程序。
4.调试典型例题或习题。
5.提高上机编程能力二、实验类型设计类型三、实验学时40学时四、实验设备微型计算机、WINDOWS98以上版本的操作系统、Turbo C2.0 软件一套五、C语言课程参考教材:1.C语言程序设计清华大学出版社李瑞等主编2.谭浩强.C语言程序设计(第三版).北京:高等教育出版社,2002课程设计(报告)任务书任务及要求:1.设计(研究)内容和要求研究内容:统计候选人的票数;输入某学生的姓名、年龄和五门功课的成绩,计算平均成绩输出;学生成绩表;飞船绕星球飞行。
任务和要求:(1).学习C语言基础知识,掌握C语言编程和程序调试的基本技能。
(2).对指导教师下达的题目进行系统分析。
c语言电子投票系统课程设计一、课程目标知识目标:1. 理解C语言中数组、函数、指针等基本概念,并能运用这些知识构建电子投票系统的数据结构。
2. 学会使用C语言进行文件读写操作,实现对投票数据的存储和读取。
3. 掌握C语言中的模块化编程,将电子投票系统的功能划分为独立模块,提高代码可读性和可维护性。
技能目标:1. 能够运用所学知识设计并实现一个简单的电子投票系统,具备投票、计票、结果显示等功能。
2. 培养学生分析问题、解决问题的能力,通过编写代码解决电子投票系统中遇到的技术难题。
3. 提高学生的团队协作能力,分组合作完成课程设计任务。
情感态度价值观目标:1. 培养学生对待编程的热情和兴趣,激发学生学习C语言的积极性。
2. 培养学生严谨、细心的编程习惯,提高代码质量。
3. 增强学生的法律意识和道德观念,认识到电子投票系统在实际应用中应遵循公平、公正、公开的原则。
课程性质:本课程设计属于实践性课程,旨在让学生将所学的C语言知识应用于实际项目中,提高编程能力和团队协作能力。
学生特点:学生已具备一定的C语言基础,具有较强的学习能力和动手能力,但对复杂系统的设计和实现尚缺乏经验。
教学要求:教师应引导学生掌握课程核心知识,注重实践操作,鼓励学生自主探究和团队协作,提高学生的编程能力和解决问题的能力。
同时,关注学生的情感态度价值观培养,使学生在课程学习中形成正确的价值观。
通过分解课程目标为具体的学习成果,为后续的教学设计和评估提供依据。
二、教学内容1. C语言基础回顾:数组、函数、指针、结构体等基本概念及其应用。
2. 文件操作:文件读写、文件存储格式,重点讲解如何将投票数据存储到文件中。
3. 模块化编程:介绍模块化编程的概念,指导学生将电子投票系统划分为用户界面、数据管理、投票处理、结果统计等模块。
4. 电子投票系统功能设计:- 投票功能:实现用户投票,包括投票选项的输入和验证。
- 计票功能:统计各选项的票数,并计算投票结果。
C语言课程设计报告电子投票系统学院计算机学院专业年级姓名学号教师年月日广东工业大学计算机学院制一.设计题目电子投票系统二.课程设计目的了解软件工程中的一些系统分析,模块分析,代码设计的概念,利用WIN-TC实现学生成绩管理系统的录入、查询、删除、统计等基本操作,使用单链表结构实现学生成绩管理,了解数据库管理的基本功能,掌握C语言中的结构体、指针、函数(系统函数、自定义函数)、文件操作等知识。
通过对系统的分析和设计,进一步巩固C语言的学习,以提高对开发环境的进一步认识和综合编程能力。
三.系统功能本系统程序功能:(1)投票者功能a.浏览所有候选人资料b.查询要了解的候选人的信息c.在了解候选人之后进行投票(2)管理员功能a.创建新的候选人资料b.创建新的用户资料c.查询要了解的候选人资料d.浏览所有的候选人资料e.对候选人票数进行统计并排序四.系统功能模块结构图本程序利用单链表存储结构完成对学生成绩的动态管理,其基本功能模块如下图所示:图1程序功能模块结构图五.程序设计及各模块函数功能简述1.数据结构链表是线形表的一种,线形表分为顺序存储结构和链式存储结构。
线形表的顺序存储结构的特点是逻辑关系上相邻的两个元素物理位置上也相邻,因此可以随机存取表中任一元素。
链式存储结构的特点是用一组任意的存储单元存储线形表的数据元素。
链表的最大的优点是对表的添加、删除、查找、排序等操作比较方便,因此采用链表来存储候选人,投票人相关信息。
且对结点的定义如下:ttypedef struct candidate//候选人数据结构体{long number;//候选人编号char name[20];//候选人姓名char intro[400];//候选人简介int vote;//候选人得票数}candidate;typedef struct user//投票者数据结构体{char name[20];//投票者姓名char ps[8];//对应密码int power;//权限}user;2.main()主函数主函数是程序入口,采用模块化设计。
c语言课程设计投票程序一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程技巧,通过实现一个投票程序,培养学生的实际编程能力和问题解决能力。
具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本数据类型、运算符、控制结构、函数等概念,理解面向过程编程的基本思想。
2.技能目标:学生能够运用C语言实现一个简单的投票程序,包括功能的设计和代码的编写。
3.情感态度价值观目标:学生在编程过程中培养逻辑思维能力,增强对计算机科学的兴趣,培养良好的编程习惯和团队合作精神。
二、教学内容教学内容以教材《C语言程序设计》为基础,结合投票程序的实际需求,详细安排如下:1.引言:介绍C语言的基本概念和投票程序的背景。
2.数据类型和运算符:讲解C语言的基本数据类型和运算符,包括整型、浮点型、字符型等,以及算术运算符、关系运算符、逻辑运算符等。
3.控制结构:讲解条件语句和循环语句的使用,包括if-else、for、while等。
4.函数:讲解函数的定义、声明和调用,包括内置函数和用户自定义函数。
5.投票程序实现:根据投票程序的需求,引导学生运用所学知识进行功能设计和代码编写。
三、教学方法为了提高学生的学习兴趣和主动性,本课程采用多种教学方法:1.讲授法:讲解C语言的基本概念和编程技巧。
2.案例分析法:通过分析真实投票程序案例,引导学生理解和运用所学知识。
3.实验法:学生动手编写投票程序,培养实际编程能力。
4.讨论法:分组讨论编程过程中遇到的问题,培养团队合作精神。
四、教学资源为了支持教学内容和教学方法的实施,提供以下教学资源:1.教材:《C语言程序设计》。
2.参考书:提供相关C语言编程的参考书籍。
3.多媒体资料:制作课件和教学视频,辅助学生理解。
4.实验设备:提供计算机实验室,让学生进行编程实践。
五、教学评估为了全面、客观地评估学生的学习成果,本课程采用以下评估方式:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总评的20%。
天津职业技术师范大学Tianjin University of Technology and Education《面向对象程序设计》课程设计报告学生电子投票平台设计专业:计算机科学与技术班级学号:计科0814-32学生姓名:魏花指导教师:刘玲教授二〇一一年六月一、课程设计名称:学生电子投票平台设计二、课程设计概述:1、选题意义:学生电子投票平台设计是通过界面录入候选人的信息(姓名、编号、数学成绩、英语成绩、C++成绩),运行过后能够显示候选人的信息,并且统计总成绩和排名。
接下来进行投票,投票人为候选人投票,显示投票结果,且能在进行增加候选人信息和查询候选人信息及排名情况。
2、设计目的:(1)、运用C++面向对象的知识,解决学生电子投票平台设计。
(2)、利用结构体、类、继承、析构函数、构造函数及对以前积累知识来设计这一学生电子投票系统。
(3)、全面提高学生的程序设计能力和开发能力。
3、设计基本要求(1)、功能齐全:界面操作灵活方便,至少实现以下基本功能:●候选人为5名,投票人数最少为10人;●候选人信息包括:编号、姓名和本学期三门课程的成绩(英语、数学、C++语言);●程序运行时显示简单菜单,菜单内容包括:①录入数据:录入候选人信息;②显示数据:显示候选人信息并统计三门课程总成绩;③投票;④投票结果:显示票数统计结果,并按得票数排序;⑤查询:输入编号查询某候选人信息。
(2)、友好性:界面友好、输入有提示、尽量展示人性化。
(3)、可读性:源程序代码清晰、有层次、主要程序段有注释。
(4)、健壮性:用户输入非法数据时,系统应及时给出警告信息。
4、使用工具软件:Microsoft Visual Studio 10.0三、课程设计内容简介:1、流程图:2、打开Microsoft Visual Studio 10.0 ,新建“项目”,MFC下的“MFC应用程序”,输入名称“vode”,点击”确定“,选择”基于对话框“,点击”确定“。
c语言课程设计电子投票平台一、教学目标本课程的目标是使学生掌握C语言的基本语法、数据结构和算法,能够运用C 语言设计并实现一个电子投票平台。
具体的学习目标包括:1.理解C语言的基本语法和编程规范。
2.掌握常用的数据结构和算法。
3.了解电子投票系统的基本原理和流程。
4.能够使用C语言编写简单的程序。
5.能够运用数据结构和算法解决实际问题。
6.能够独立设计并实现一个电子投票平台。
情感态度价值观目标:1.培养学生的编程兴趣和自信心。
2.培养学生的问题解决能力和团队合作精神。
3.培养学生的创新意识和责任感。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构和算法,以及电子投票平台的设计和实现。
具体的教学大纲如下:1.C语言的基本语法:变量、数据类型、运算符、控制语句、函数等。
2.数据结构:数组、链表、栈、队列、树、图等。
3.算法:排序算法、查找算法、递归算法等。
4.电子投票平台的设计和实现:需求分析、系统设计、模块实现、测试与调试等。
三、教学方法本课程的教学方法主要包括讲授法、讨论法、案例分析法和实验法。
具体的教学方法如下:1.讲授法:通过讲解和演示,使学生掌握C语言的基本语法和数据结构。
2.讨论法:通过小组讨论和问题解答,激发学生的思考和问题解决能力。
3.案例分析法:通过分析真实的电子投票案例,使学生了解电子投票平台的设计和实现过程。
4.实验法:通过编程实验和项目实践,培养学生的实际编程能力和团队合作精神。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体的教学资源如下:1.教材:选择一本适合学生水平的C语言教材,用于学习和参考。
2.参考书:提供一些相关的参考书籍,供学生深入学习和拓展知识。
3.多媒体资料:制作一些教学视频和演示文稿,用于辅助教学和复习。
4.实验设备:准备一些计算机和开发环境,供学生进行编程实验和项目实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。
C语言课程设计报告——08级电子4班 **** 3108009296一、需求分析1.设计题目:电子投票平台2.设计内容1)编程建立一个小型电子投票系统,其中包含电子投票、票数统计功能,。
尽量做到提供一个简单的人机界面,系统界面友好,使用方便。
2)软件的使用者分为两类,一类为管理员,可以对候选人信息进行初始化和修改,还可浏览候选人信息介绍,对于候选人所得票数,管理员可以进行排序,以便得出最终投票结果,也可以对系统的用户进行管理,创建使用者用户名和密码等。
另一类为使用者为普通投票者,该类用户需要用管理员分配的用户名和密码正确登录系统,可以查询候选人信息、浏览候选人信息和进行投票等,其中投票是只需做到输入自己想要投票的候选人编号即可完成投票。
3.系统功能1)投票者功能A.浏览候选人信息.B.输入候选人的号码即可查询候选人信息。
C.输入所选候选人的号码即可完成投票。
2)管理员功能A.初始化候选人信息且创建候选人:在系统投入使用前,管理员先将需要投票选举的候选人信息录入系统中,以便投票和查看。
管理员的初始化工作就是将候选人的号码、姓名和简介录入系统。
B.浏览和查询候选人信息:管理员有权浏览候选人信息及其投票情况,以便随时掌握候选人的信息和对候选人信息进行修改。
C.管理员可以对投票者的用户名和密码进行管理,也可对投票的结果进行排序。
二、详细设计1.主要功能模块a.主程序模块输出主菜单,调用其他函数实现整体功能b.封面输出模块输出欢迎信息,主要是用点阵字模来输出中文内容。
c.功能选择模块根据输入的用户名{1}和密码{1},进入不同的界面d.身份验证模块验证管理员和用户(投票者)的用户名和密码是否正确,不正确可选择重新输入用户名和密码或者退出。
e.投票人管理模块该模块主要实现常规的管理功能,如投票人的初始化,即创建投票人用户名和密码。
因此该模块主要用结构体类型的数组和文件的读写来完成对大量数据的管理操作。
f.候选人管理模块候选人管理模块和投票人管理模块类似,要对大量有一定结构的信息进行管理操作,如创建候选人,查询、浏览候选人信息。
因此定义候选人信息结构体,用于存储候选人信息记录,并且将大量记录存储在硬盘文件中以便保存。
用文件的读写函数辅助实现各项功能。
g.投票区模块投票区模块用于完成系统的主体功能,提示投票人输入自己想要选举的候选人序号,系统立刻将该候选人对应的票数加一,并将目前的投票状况显示给投票人。
要将候选人对应的票数增加,需读取候选人信息文件,将对应的候选人票数加一后再写回文件即可。
h.得票结果管理模块:得票结果管理属于管理员的权限范围,该模块共有清空投票结果、得票结果按票数多少的排行浏览两大功能。
能过得票结果排行浏览可得知哪位候选人选举成功。
当选举结束后,可选择清空得票结果。
2.主要流程图三、源程序代码1.头文件#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#include<graphics.h>#define closegr closegraph #define N 30void welcome();/*欢迎*/ void thans();/*再见*/void main_a();/*管理员主控平台*/void main_v();/*用户(投票者)主控平台*/void create();/*创建候选人*/void CreatUser();/*创建用户*/void search();/*查询候选人信息*/void browse();/*浏览候选人信息*/void vote();/*用户投票*/void read_c_man();/*读取候选人信息*/void c_save();/*存储候选人信息*/*/2.候选人信息数据结构描述候选人的编号、姓名、简介和得票数量信息,作为候选人信息记录存在文件中。
typedef struct candidate{long number;/*候选人号码*/char name[20];/*候选人名称*/char intro[400];/*候选人简介*/int vote;/*候选人票数*/}candidate;3.系统用户数据结构描述系统用户的编号、用户名、密码和权限信息,作为一整条记录存放在文件中。
typedef struct user{char name[20];/*用户名称*/char ps[8];/*用户密码*/int power;/*用户权限*/}user;4.程序清单#include<stdio.h>#include<string.h>#include<stdlib.h>#include<conio.h>#include<graphics.h>#define closegr closegraph#define N 30void welcome();/*欢迎 */void thans();/* 再见 */void main_a();/* 管理员主控平台 */void main_v();/* 用户(投票者)主控平台 */void create();/* 创建候选人 */void CreatUser();/* 创建用户 */void search();/* 查询候选人信息 */void browse();/* 浏览候选人信息 */void vote();/* 用户投票 */void read_c_man();/* 读取候选人信息 */void c_save();/* 存储候选人信息*//*候选人信息数据结构描述候选人的编号、姓名、简介和得票数量信息,作为候选人信息记录存在文件中*/typedef struct candidate{long number;char name[20];char intro[400];int vote;}candidate;/*系统用户数据结构描述系统用户的编号、用户名、密码和权限信息,作为一整条记录存放在文件中*/typedef struct user{char name[20];char ps[8];int power;}user;candidate c_man[N];user total_user[N];int total=0,c_total=0;int i=0;void read_c_man(){char DataFile[20]="houxuan.txt";FILE * fp=NULL;c_total=0;fp=fopen(DataFile,"rb");if(fp==NULL){printf("\nOpen file %s fail! End With any key \n",DataFile);perror("Open file fail");getch();exit(1);}while(fread(&c_man[c_total],sizeof(candidate),1,fp)!=(int)NULL){c_total++;}fclose(fp);}void c_save(){FILE *fp=NULL;char DataFile[20]="houxuan.txt";/* 存储投票人信息的文件名 */fp=fopen(DataFile,"wb");for(i=0;i<c_total;i++){if(fwrite(&c_man[i],sizeof(candidate),1,fp)!=1){printf("\nwrite file is fail! End with any key\n",DataFile);perror("write file fail");getch();exit(1);}}}void byebye(){thans();}void vote(){long candidatenum;/* 定义进行操作时的临时结构体变量 */int i,flag;char DataFile[20]="houxuan.txt",next;/* DataFile存储候选人信息的文件名,next为是否进行下一次投标操作的选项*/candidate TempS;FILE *fp;begin:flag=0;/*flag用来标志是否找对应编号,即投票是否成功*/read_c_man();printf("Please input the number which you will vote:");scanf("%ld",&candidatenum);printf("The candidate you will vote is:%ld\n",candidatenum);for(i=0;i<c_total;i++){if(c_man[i].number==candidatenum){flag=1;c_man[i].vote++;}}if(flag){printf("vote success!\n");fp=fopen(DataFile,"wb");/* 如果当前文件不存在,提示打开文件失败 */if(fp==NULL){printf("\nOpen file is fail!End with any key.\n",DataFile); perror("Open file fail");getch();exit(1);}for(i=0;i<c_total;i++){fwrite(&c_man[i],sizeof(candidate),1,fp);}fclose(fp);}else{printf("vote fail!the number not find!\n");printf("press any key to continue...\n");getch();return;}/* 显示投票后的情况 */fp=fopen(DataFile,"rb");if(fp==NULL){printf("\nOpen file %s fail! End With any key \n",DataFile); perror("Open file fail");getch();exit(1);}printf("the file after modify is:\n");printf("\nNumber \tName\tvote\n");/*将文件中的数据读入结构体数组*/while(fread(&TempS,sizeof(candidate),1,fp)!=(int)NULL){if(TempS.number!=0)printf("\n%ld\t%s\t%d\n",TempS.number,,TempS.vote); }fclose(fp);printf("\nGo On?(y/n)");fflush(stdin);next=getchar();putchar('\n');if(next=='y'||next=='Y')goto begin;}/*创建用户信息*/void CreatUser(){FILE *fp=NULL;char DataFile[20]="user.txt";/* 存储投票人信息的文件名 */user TempS;int over_flag=0;char c;/*读入原始数据,用于检查输入是否有重复*/fp=fopen(DataFile,"rb");if(fp==NULL){printf("\nOpen file %s fail! End With any key \n",DataFile); perror("Open file fail");getch();exit(1);}while(fread(&total_user[total],sizeof(user),1,fp)!=(int)NULL){total++;}fclose(fp);fp=fopen(DataFile,"ab+");clrscr();do{clrscr();printf("*******************************************************");printf(" create users "); printf("********************************************************"); gotoxy(2,4);printf("please input:");gotoxy(30,5);printf("name: ");scanf("%s",&);[19]='\0';/*检查输入姓名是否有重复*/for(i=0;i<total;i++){if(strcmp(,total_user[i].name)==0){printf("The number is aready exist.please input again.press any key to continue...");getch();over_flag=1;break;}}if (over_flag){over_flag=0;continue;}gotoxy(30,6);printf("password: ");scanf("%s",&TempS.ps);TempS.ps[7]='\0';gotoxy(30,7);printf("power: ");scanf("%d",&TempS.power);if(TempS.power!=1){TempS.power=0;}/*将数据加入原始数据,用于下一次输入比较*/total_user[total]=TempS;total++;if(fwrite(&TempS,sizeof(user),1,fp)!=1){printf("\nwrite file is fail! End with any key\n",DataFile);perror("write file fail");getch();exit(1);}printf("continue to creat user?(y/n)");getchar();c=getchar();}while(c=='Y'||c=='y');fclose(fp);/* 在屏幕上显示文件内容 */printf("The data you input is store successful is in file.\n",DataFile); printf("Content as follow:\n");fp=fopen(DataFile,"rb");if(fp==NULL){printf("\nOpen file is fail! End With any key \n",DataFile);perror("Open file fail");getch();exit(1);}printf("\nName\t\tpassword\t\tpower\n");while(fread(&TempS,sizeof(user),1,fp)!=(int)NULL){printf("\n%s\t\t%-8s\t\t%d\n",,TempS.ps,TempS.power);}fclose(fp);printf("press any key to continue...\n");getch();}void create(){char DataFile[20]="houxuan.txt";FILE * fp=NULL;char c;int over_flag=0;candidate TempS;clrscr();read_c_man();fp=fopen(DataFile,"ab+");do{clrscr();printf("*********************************************************");printf(" create candidates "); printf("**********************************************************"); gotoxy(2,4);printf("please input:");gotoxy(30,5);printf("number: ");scanf("%ld",&TempS.number);/*检查输入编号是否有重复*/for(i=0;i<c_total;i++){if(TempS.number==c_man[i].number){printf("The number is aready exist.please input again.press any key to continue...");getch();over_flag=1;break;}}if (over_flag){over_flag=0;continue;}gotoxy(30,6);printf("name: ");scanf("%s",&);[19]='\0';/*检查输入姓名是否有重复*/for(i=0;i<c_total;i++){if(strcmp(,c_man[i].name)==0){printf("The user name is aready exist.please input again.press any keyto continue...");getch();over_flag=1;break;}}if (over_flag){over_flag=0;continue;}gotoxy(30,7);printf("intro: ");fflush(stdin);gets(TempS.intro);TempS.intro[399]='\0';TempS.vote=0;/*将数据加入原始数据,用于下一次输入比较*/c_man[c_total]=TempS;c_total++;if(fwrite(&TempS,sizeof(candidate),1,fp)!=1){printf("\nwrite file is fail! End with any key\n",DataFile);perror("write file fail");getch();exit(1);}printf("continuer?(y/n)");fflush(stdin);c=getchar();}while(c=='Y'||c=='y');fclose(fp);/* 在屏幕上显示文件内容 */printf("The data you input is store successful !\n");fp=fopen(DataFile,"rb");if(fp==NULL){printf("\nOpen file %s fail! End With any key \n",DataFile);perror("Open file fail");getch();exit(1);}while(fread(&TempS,sizeof(candidate),1,fp)!=(int)NULL){printf("\nNumber:%-15ldName:%-15svote:%d\nintro:%s\n",TempS.number,Te ,TempS.vote,TempS.intro);}fclose(fp);printf("press any key to continue....");getch();}void browse()/* 浏览候选人信息 */{read_c_man();clrscr();/* 清屏 */printf("********************************************************\n"); for(i=0;i<c_total;i++){printf("number: %-15ld",c_man[i].number);printf("name:%-19s",c_man[i].name);printf("vote:%-8d\n",c_man[i].vote);printf("%s\n",c_man[i].intro);}printf("**********************************************************"); printf("\n\n\npress any key to continue");getch();}void search()/* 查询候选人信息 */{char c;long number;int flag=0;read_c_man();do{clrscr();printf("\n\tPlease input the candidates' number:");scanf("%ld",&number);for(i=0;i<c_total;i++){if(number==c_man[i].number){printf("\tthe information you looking for is below:\n\n");printf("\tnumber:%ld \n",c_man[i].number);printf("\tname:%s \n",c_man[i].name);printf("\tintroduce:%s \n",c_man[i].intro);printf("\tvote:%d \n",c_man[i].vote);flag=1;break;}}if (flag){flag=0;}elseprintf("\tcan not been found\n");}printf("\tcontinue to search or not ?(y/n): ");getchar();c=getchar();}while((c=='Y')||(c=='y'));}void sort() /*按票数从高到低列出所有数据*/{int i,k,j;candidate c_man2[N],temp;/*c_man[N]用于存放排序后的数据*/read_c_man();for(i=0;i<c_total;i++)c_man2[i]=c_man[i]; /*将c_man[c_total]赋值给c_man2[c_total]*/ for(i=0;i<c_total-1;i++) /*用选择法排序*/{k=i;for(j=i+1;j<c_total;j++){if(c_man2[k].vote<c_man2[j].vote)k=j;}if(k!=i){temp=c_man2[i];c_man2[i]=c_man2[k];c_man2[k]=temp;}} /*排序结束*/printf("Sort by vote from high to low:\n");printf("*---------------------------------------------*\n");printf("*number name vote*\n");printf("*---------------------------------------------*\n");for(i=0;i<c_total;i++) /*输出排序后的结果*/{printf("%-13ld%-13s%-6d*\n",c_man2[i].number,c_man2[i].name,c_man2[i] .vote);}printf("*---------------------------------------------*\n");fflush(stdin);getch();}/*点阵字模*/char dian64K[]={/* 以下是 '电' 的 64点阵楷体_GB2312 字模,512 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x30,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x30,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFC,0x00,0x00,0x00,0x20,0xFF,0xFF,0x80,0x7C,0x00,0x00,0x00,0x3F,0xFF,0xF0,0x00,0x7C,0x00,0x00,0x00,0x3F,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0x1C,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0x1C,0x00,0x30,0x00,0x78,0x00,0x00,0x00,0x1C,0x00,0x20,0x00,0x70,0x00,0x00,0x00,0x0C,0x00,0x20,0x00,0x70,0x00,0x00,0x00,0x0C,0x00,0x21,0x80,0x70,0x00,0x00,0x00,0x0C,0x00,0x3F,0xE0,0x60,0x00,0x00,0x00,0x0C,0x03,0xFF,0x80,0xE0,0x00,0x00,0x00,0x0E,0x0F,0xF0,0x00,0xE0,0x00,0x00,0x00,0x06,0x06,0x20,0x00,0xE0,0x00,0x00,0x00,0x06,0x00,0x20,0x00,0xE0,0x00,0x00,0x00,0x06,0x00,0x20,0x00,0xC0,0x00,0x00,0x00,0x06,0x00,0x20,0x01,0xC0,0x00,0x00,0x00,0x06,0x00,0x20,0x01,0xC0,0x00,0x00,0x00,0x02,0x00,0x20,0x01,0xC0,0x00,0x00,0x00,0x02,0x00,0x20,0x1F,0x80,0x00,0x00,0x00,0x03,0x00,0x3F,0xFF,0x80,0x00,0x00,0x00,0x03,0x3F,0xFF,0xFF,0x80,0x00,0x00,0x00,0x01,0xF8,0x20,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x20,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x30,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x3E,0x00,0x00,0x00,0x00,0x1E,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x07,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x03,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};char zi64K[]={/* 以下是 '子' 的 64点阵楷体_GB2312 字模,512 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF0,0x00,0x00,0x00,0x00,0x00,0x07,0xFF,0xFC,0x00,0x00,0x00,0x00,0x01,0xFF,0xE1,0xFC,0x00,0x00,0x00,0x00,0x7F,0xFE,0x01,0xF0,0x00,0x00,0x00,0x00,0x3F,0xE0,0x03,0xC0,0x00,0x00,0x00,0x00,0x1E,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x04,0xC0,0x00,0x00,0x00, 0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x01,0x80,0x01,0xFE,0x00, 0x00,0x00,0x00,0x01,0xC0,0x3F,0xFF,0x80, 0x00,0x00,0x00,0x00,0xCF,0xFF,0xFF,0xC0, 0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xC0, 0x00,0x00,0x01,0xFF,0xFF,0xF0,0x01,0x00, 0x00,0x00,0x7F,0xFF,0xE0,0x00,0x00,0x00, 0x07,0xFF,0xFF,0xF0,0xC0,0x00,0x00,0x00, 0x0F,0xFF,0xF8,0x00,0xE0,0x00,0x00,0x00, 0x03,0xFF,0x00,0x00,0xE0,0x00,0x00,0x00, 0x01,0xC0,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00, 0x00,0x00,0x01,0x80,0xE0,0x00,0x00,0x00, 0x00,0x00,0x00,0xFF,0xE0,0x00,0x00,0x00, 0x00,0x00,0x00,0x7F,0xC0,0x00,0x00,0x00, 0x00,0x00,0x00,0x1F,0xC0,0x00,0x00,0x00, 0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00, 0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};char tou64K[]={/* 以下是 '投' 的 64点阵楷体_GB2312 字模,512 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x60,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x60,0x00,0xFE,0x0E,0x00,0x00,0x00,0x00,0x60,0x00,0xE0,0x0C,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x0C,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x18,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x18,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x60,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x63,0x80,0x60,0x10,0x00,0x00,0x00,0x00,0x7F,0xC0,0x60,0x18,0x00,0x00,0x00,0x00,0xFF,0x00,0x40,0x18,0x1E,0x00,0x00,0x07,0xFC,0x00,0xC0,0x0F,0xFE,0x00,0x00,0xFF,0xE0,0x00,0xC0,0x0F,0xFE,0x00,0x03,0xFE,0x20,0x00,0x80,0x03,0xF0,0x00,0x00,0xC0,0x20,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x20,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x22,0x08,0x00,0x3C,0x00,0x00,0x00,0x00,0x3C,0x00,0x01,0xFE,0x00,0x00,0x00,0x00,0x30,0x00,0x1F,0xFF,0x00,0x00,0x00,0x00,0x60,0x01,0xFC,0x0F,0x00,0x00,0x00,0x01,0xE0,0x03,0xE0,0x0E,0x00,0x00,0x00,0x03,0xE0,0x00,0x00,0x0C,0x00,0x00,0x00,0x0F,0x20,0x00,0x00,0x1C,0x00,0x00,0x00,0x3C,0x20,0x00,0x00,0x18,0x00,0x00,0x00,0x78,0x20,0x06,0x00,0x18,0x00,0x00,0x01,0xF0,0x20,0x03,0x80,0x30,0x00,0x00,0x7F,0x80,0x20,0x00,0x30,0x60,0x00,0x00,0x7F,0x00,0x20,0x00,0x18,0xE0,0x00,0x00,0x3E,0x00,0x20,0x00,0x0F,0xC0,0x00,0x00,0x18,0x00,0x20,0x00,0x07,0xC0,0x00,0x00,0x00,0x00,0x60,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x60,0x00,0x07,0xE0,0x00,0x00,0x00,0x00,0x60,0x00,0x1E,0x70,0x00,0x00,0x00,0x00,0x60,0x00,0x38,0x3C,0x00,0x00,0x00,0x00,0x60,0x00,0x70,0x1E,0x00,0x00,0x00,0x00,0x60,0x01,0xC0,0x0F,0x80,0x00,0x00,0x30,0xE0,0x07,0x80,0x07,0xF0,0x00,0x00,0x1F,0xE0,0x1E,0x00,0x03,0xFC,0x00,0x00,0x07,0xC0,0x70,0x00,0x01,0xFF,0xC0,0x00,0x03,0xC0,0x00,0x00,0x00,0xFF,0xF8,0x00,0x01,0xC0,0x00,0x00,0x00,0x7F,0xFC,0x00,0x00,0xC0,0x00,0x00,0x00,0x3F,0xC0,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};char piao64K[]={/* 以下是 '票' 的 64点阵楷体_GB2312 字模,512 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x0F,0xFF,0x8C,0x00,0x00,0x00,0x00,0x00,0x1F,0xF0,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x1F,0xFF,0x80,0x00, 0x00,0x00,0x00,0x1F,0xFF,0xFF,0xC0,0x00, 0x00,0x02,0x0F,0xFF,0x08,0x03,0xE0,0x00, 0x00,0x03,0xFF,0x90,0x08,0x03,0xF0,0x00, 0x00,0x01,0xC0,0x10,0x08,0x03,0xC0,0x00, 0x00,0x00,0xC0,0x10,0x00,0x07,0x00,0x00, 0x00,0x00,0xC0,0x10,0x10,0x07,0x00,0x00, 0x00,0x00,0x40,0x10,0x10,0x06,0x00,0x00, 0x00,0x00,0x60,0x10,0x10,0x0C,0x00,0x00, 0x00,0x00,0x20,0x11,0xFF,0xF8,0x00,0x00, 0x00,0x00,0x21,0xFF,0xFF,0xF8,0x00,0x00, 0x00,0x00,0x3F,0xFC,0x00,0x10,0x00,0x00, 0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00, 0x00,0x00,0x00,0x07,0xFF,0x80,0x00,0x00, 0x00,0x00,0x00,0xFF,0xFE,0x00,0x00,0x00, 0x00,0x00,0x03,0xFF,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80, 0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xC0, 0x00,0x00,0x00,0x07,0xFF,0xFF,0xFF,0xE0, 0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xE0, 0x00,0x3F,0xFF,0xFF,0x80,0x00,0x00,0x00, 0x07,0xFF,0xFC,0x01,0x80,0x00,0x00,0x00, 0x03,0xFE,0x00,0x01,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x01,0x80,0x00,0x00,0x00, 0x00,0x00,0x20,0x01,0x80,0xC0,0x00,0x00, 0x00,0x00,0x20,0x01,0x80,0x70,0x00,0x00, 0x00,0x00,0x60,0x01,0x80,0x38,0x00,0x00, 0x00,0x00,0x60,0x01,0x80,0x1E,0x00,0x00, 0x00,0x00,0xC0,0x01,0x80,0x0F,0x00,0x00, 0x00,0x01,0xC0,0x01,0x80,0x0F,0x00,0x00, 0x00,0x03,0xC0,0x01,0x80,0x07,0x80,0x00, 0x00,0x07,0x80,0x01,0x80,0x03,0x80,0x00, 0x00,0x07,0x00,0x7F,0x80,0x01,0x80,0x00, 0x00,0x02,0x00,0x3F,0x80,0x00,0x80,0x00, 0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00, 0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};char xi64K[]={/* 以下是 '系' 的 64点阵楷体_GB2312 字模,512 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xC0,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xC0,0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x86,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0xE0,0x01,0xC0,0x00,0x00,0x00,0x00,0x01,0x80,0x01,0xE0,0x00,0x00,0x00,0x00,0x03,0x00,0x03,0xE0,0x00,0x00,0x00,0x00,0x06,0x00,0x07,0x80,0x00,0x00,0x00,0x00,0x0C,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x38,0x01,0xFC,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x00,0x00,0xFF,0xF8,0xF0,0x00,0x00,0x00,0x00,0x00,0xFE,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x70,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x78,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x3C,0x00,0x00,0x00,0x00,0x06,0x00,0x07,0xFC,0x00,0x00,0x00,0x00,0x1C,0x01,0xFF,0x1C,0x00,0x00,0x00,0x01,0xFF,0xFF,0x00,0x04,0x00,0x00,0x00,0x03,0xFF,0xF3,0x00,0x00,0x00,0x00,0x00,0x01,0xFE,0x03,0x80,0x00,0x00,0x00,0x00,0x01,0xF0,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x80,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x1F,0x80,0x00,0x00,0x00,0x80,0x01,0x80,0x0F,0xC0,0x00,0x00,0x00,0x80,0x01,0x80,0x07,0xE0,0x00,0x00,0x01,0x80,0x01,0x80,0x03,0xE0,0x00,0x00,0x03,0x80,0x01,0x80,0x00,0xE0,0x00,0x00,0x0F,0x00,0x01,0x80,0x00,0x60,0x00,0x00,0x1E,0x00,0x01,0x80,0x00,0x20,0x00,0x00,0x1E,0x00,0x81,0x80,0x00,0x00,0x00,0x00,0x1C,0x00,0x7F,0x80,0x00,0x00,0x00,0x00,0x18,0x00,0x3F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};char tong64K[]={/* 以下是 '统' 的 64点阵楷体_GB2312 字模,512 byte */ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,0x03,0x00,0x00,0x07,0xC0,0x00,0x00,0x00,0x03,0x80,0x00,0x03,0xC0,0x00,0x00,0x00,0x03,0x80,0x00,0x01,0xC0,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x0C,0x00,0x00,0x00,0x0F,0xC0,0x00, 0x00,0x18,0x00,0x00,0x00,0xFF,0x80,0x00, 0x00,0x10,0x06,0x00,0x0F,0xFE,0x00,0x00, 0x00,0x30,0x07,0x00,0x7F,0xE0,0x00,0x00, 0x00,0x60,0x07,0x0F,0xFE,0x00,0x00,0x00, 0x00,0x40,0x0E,0x0F,0xF8,0x00,0x00,0x00, 0x00,0x80,0x0E,0x00,0x1C,0x00,0x00,0x00, 0x01,0x80,0x1C,0x00,0x1C,0x00,0x00,0x00, 0x03,0x00,0x18,0x00,0x18,0x00,0x00,0x00, 0x07,0x01,0xF0,0x00,0x30,0x10,0x00,0x00, 0x0F,0xFF,0xE0,0x00,0x60,0x1C,0x00,0x00, 0x0F,0xFE,0x40,0x00,0xC0,0x0E,0x00,0x00, 0x07,0x00,0xC0,0x01,0x80,0x07,0x00,0x00, 0x04,0x01,0x80,0x03,0x00,0x3F,0x80,0x00, 0x00,0x03,0x00,0x06,0x07,0xFF,0x80,0x00, 0x00,0x02,0x00,0x1F,0xFF,0x81,0x80,0x00, 0x00,0x04,0x00,0x3F,0xF1,0x00,0x80,0x00, 0x00,0x08,0x02,0x1F,0x81,0x80,0x00,0x00, 0x00,0x18,0x3C,0x1C,0x01,0xC0,0x00,0x00, 0x00,0x3F,0xF0,0x00,0x80,0x80,0x00,0x00, 0x00,0x7F,0x80,0x00,0xC0,0x80,0x00,0x00, 0x01,0xFE,0x00,0x01,0xC0,0x80,0x00,0x00, 0x03,0xF8,0x00,0x01,0xC0,0x80,0x00,0x00, 0x01,0xE0,0x00,0x01,0x80,0x80,0x00,0x00, 0x01,0x80,0x00,0x03,0x80,0x80,0x00,0x00, 0x00,0x00,0x00,0x03,0x00,0x80,0x00,0x00, 0x00,0x00,0x04,0x07,0x00,0x80,0x00,0x00, 0x00,0x00,0x18,0x06,0x00,0x80,0x00,0x00, 0x00,0x00,0xE0,0x0C,0x00,0x80,0x00,0x00, 0x00,0x03,0xC0,0x1C,0x00,0x80,0x00,0x40, 0x00,0x0F,0x00,0x38,0x00,0x80,0x00,0x60, 0x00,0x3E,0x00,0x70,0x00,0x80,0x00,0x60, 0x09,0xF8,0x00,0xE0,0x00,0x80,0x00,0x60, 0x0F,0xF0,0x01,0x80,0x00,0xC0,0x00,0xE0, 0x07,0xE0,0x03,0x00,0x00,0xC0,0x01,0xE0, 0x03,0x80,0x0E,0x00,0x00,0xF8,0x1F,0xF0, 0x00,0x00,0x18,0x00,0x00,0x7F,0xFF,0xE0, 0x00,0x00,0x20,0x00,0x00,0x3F,0xFF,0xC0, 0x00,0x00,0x00,0x00,0x00,0x0F,0xFE,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,。