每天中午都在公司附近的馆子吃饭,时间长了就不想点菜了,于是就有了开发一个自动生成菜单的软件的想法.现在我想知道,我存储菜单用XML好还是SQL好,具体做法如何,有什么区别? 谢谢
解决方案 »
- pictureBox lable 如何设置框架形状
- 发送给hotmail邮件没有退信,日志中也显示成功,但hotmail就是收不到.
- 剪贴办操作Clipboard和MemoryStream操作遇到奇怪异常
- 滑动的窗体怎么做?
- 在下面加什么代码,可以将日期存入数据库呢!?谢谢!
- 关于C#开发的系统移植问题,请问怎么做才可以顺利的把开发好的系统移植到其他的系统上???急......
- 初学C#,问个简单的问题大家来拿分吧!
- 求一个模仿类似的打印程序!唉,好几天了都没有搞定,急死了。
- 现在急需一个树形控件,WEB的,急!!!!!
- 请问如何画出VS.Net IDE中的控件(按钮)被选中的效果?
- 帮忙解释下一个交换数据的方法
- 高分求IBatisNet使用一段时间出现的问题
就是XML处理数据来太麻烦,懒得写
如果用DB的话,你还得让别人来安装数据库
public void ProgramToXml()
{
XmlDocument xmldoc = new XmlDocument();
XmlNode xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");
xmldoc.AppendChild(xmlnode);
XmlElement xmlelem = xmldoc.CreateElement("", "菜单", "");
XmlAttribute xmlattr = xmldoc.CreateAttribute("菜种");
xmlattr.Value = "素菜";
xmlelem.Attributes.Append(xmlattr);
xmldoc.AppendChild(xmlelem);
XmlElement xmlelem2 = xmldoc.CreateElement("菜名");
int y = listBox1.Items.Count;
for (int i = 0; i < y; i++)
{
string MenuText = listBox1.Items[i].ToString();
XmlText xmltext = xmldoc.CreateTextNode(MenuText);
xmlelem2.AppendChild(xmltext);
xmlelem.AppendChild(xmlelem2);
}
try
{
xmldoc.Save("c:\\MenuData.xml");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
} }
刚才头手用XML写了一下,发现我要存的实验数据是这样的,
<?xml version="1.0"?>
<菜单 菜种="素菜">
<菜名>宫爆鸡丁红烧茄子</菜名>
</菜单>
怎么回事?
怎么样能做成:
<菜名>宫爆鸡丁</菜名>
<菜名>红烧茄子</菜名>
我这个出错了,不知道为什么?出来的XML不对.XML怎么设计?不太熟悉...
表名:荤菜
表名:素菜
表名:汤类
荤菜:(id自增长,name,review,image,meat)
素菜:(id自增长,name,review,image,meat)
汤类:(id自增长,name,review,image,meat)
荤菜|素菜|外卖
---------
荤菜.txt
红烧屁股,12元
麻辣大肠,10元
红烧猪宝,28元
---------
素菜.txt
红豆炒绿豆,2元
绿豆炒红豆,2元
红豆炒红豆,3元
绿豆炒绿豆,3元
---------
外卖.txt
坑得鸡,8元
渴淋炖,6元
乌拉龟,38元仿传奇SF服务端脚本
别晕了,acess使用简单,能实现数据管理功能,环境要求低,安装简单。是小程序最好的选择
半天搞定.
再大点的应用时可以考虑用ACCESS。
用Oracle是不是太浪费了,服了...
——只是加条件的随机选择,不知道怎么弄(比如中午花费100元,要求至少一荤一素什么的)
2. 为所有的菜名分配权值(1,2,3,...)
3. 每天让他随机6次,选6个不重复的随机数,
4. 哈哈,每天吃6个菜.....
5.. 爽歪歪
然后利用它自己提供的Rand(),index(),sum(),if等就可以轻松实现自动或半自动点菜系统了。哈哈哈
易安装,易扩展,易维护。
XML有層次結構,才是LZ要的。