asp通讯录源码(求教!!如何用asp.net结合C#制作通讯录)

2026-05-08 20:45:01 0

asp通讯录源码(求教!!如何用asp.net结合C#制作通讯录)

本篇文章给大家谈谈asp通讯录源码,以及求教!!如何用asp.net结合C#制作通讯录对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

求教!!如何用asp.net结合C#制作通讯录

1 你需要装一个vs2005和sql2000
2 既然是做的毕业设计,你应该学过至少一门语言,在这个基础上 去学C#到简单了解,几天就够了
3 网络上搜索下增删改的ASP.NET例子
4 3个星期 差不多你可以搞出来,
5 祝你好运!

asp中使用Excel.Application无法生成excel,求高人帮忙!!

《%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%》
《%
’省略验证是否有管理员权限的语句
***隐藏网址***
dim conn,strconn
strconn="driver={Microsoft Access driver (*.mdb)};dbq="&server.mappath("dataBase/DB#addressList.mdb") ’这里改为你的数据库地址
set conn=server.CreateObject("adodb.connection")
conn.Open strconn
dim s,sql,filename,fs,myfile,x

Set fs = server.CreateObject("scripting.filesystemobject")
’--假设你想让生成的EXCEL文件做如下的存放
filename = Server.MapPath("excel.xls")
’--如果原来的EXCEL文件存在的话删除它
if fs.FileExists(filename) then
fs.DeleteFile(filename)
end if
’--创建EXCEL文件
set myfile = fs.CreateTextFile(filename,true)
StartTime = Request("StartTime")
EndTime = Request("EndTime")
StartEndTime = "AddTime between #"& StartTime &" 00:00:00# and #"& EndTime &" 23:59:59#"
strSql = "select * from tAddressList"
Set rstData = DataToRsStatic(conn,strSql)
if not rstData.EOF and not rstData.BOF then

dim trLine,responsestr
strLine = "序 号" & chr(9) & "姓 名" & chr(9) & "电 话" & chr(9) & "Q Q" & chr(9) & "邮 箱" & chr(9) & "地 址" & chr(9) & "生 日" & chr(9) & "备 注"

’--将表的列名先写入EXCEL
myfile.writeline strLine

Do while Not rstData.EOF
strLine=""
strLine = rstData("fid") & chr(9) & rstData("fName")& chr(9) & rstData("fTel") & chr(9) & rstData("fQQ") & chr(9) & rstData("fEmail")& chr(9)&rstData("fAddress")& chr(9) &rstData("birthday")& chr(9) & rstData("fNote") & chr(9)& IfSendStr ’括号改为你的数据库字段
myfile.writeline strLine

rstData.MoveNext
loop

end if
Response.Charset="utf-8"
Response.Write "《br》《br》生成EXCEL文件成功,点击《a href=""excel.xls"" target=""_blank""》下载《/a》!"
rstData.Close
set rstData = nothing
Conn.Close
Set Conn = nothing
Function DataToRsStatic(Conn,strSql)
Dim RsStatic

Set DataToRsStatic = Nothing
If Conn Is Nothing Then
Exit Function
End If
Set RsStatic = CreateObject("ADODB.RecordSet")
RsStatic.CursorLocation = 3
RsStatic.Open strSql,Conn,3,3
If Err.Number 《》 0 Then
Exit Function
End If
Set DataToRsStatic = RsStatic
End Function
%》

通讯录按姓名进行排序源代码排序后只显示排序成功,没有排序内容

可能是因为在排序过程中出现了错误,导致没有正确地更新排序后的内容。以下是一个示例代码,用于对一个字符串数组进行按姓名排序:
import java.util.Arrays;
public class通讯录 {
public static void main(String args) {
String names = {"Tom", "Jack", "Mary", "Lucy"};
Arrays.sort(names); // 按姓名排序
System.out.println("排序成功!");
for (int i = 0; i 《 names.length; i++) {
System.out.println(names); // 输出排序后的内容
}
}
}
在这个示例中,我们首先定义了一个字符串数组 names其中包含了一些人的姓名。然后使用 Arrays.sort() 方法对这个数组进行按姓名排序。最后,我们输出排序结果并遍历整个数组来显示排序后的内容。
如果运行这个程序,应该会先输出“排序成功!”的提示信息,然后按照姓名从小到大的顺序依次输出每个人的姓名。如果只输出了“排序成功!”,而没有输出任何内容,那么很可能是排序过程中出现了问题。你可以检查一下代码中的语法错误、逻辑错误以及数据类型等问题,看看是否能够找出问题所在。

编程实现一个手机通讯录或者短信管理功能,或者学生学籍管理的程序!

我写过一个帐目系统希望对你有所帮助..
#include《stdio.h》
#include《stdlib.h》
#include《string.h》
#include《time.h》
#include《conio.h》
#include"Main.h"
#include"Interface.h"
#include"sort.h"
#ifndef _MAIN_H_
#define _MAIN_H_
#define MAX_ITEM 128
#define MAXITEMS 256
#define ITEM_EXIT 0
#define ITEM_ADD 1
#define ITEM_BROWSE 2
#define ITEM_FIND 3
#define ITEM_FIND_DEL 301
#define ITEM_FIND_CHANGE 302
#define ITEM_HELP 4
#define ITEM_NO 1
#define ITEM_DATE 2
#define ITEM_SORT 3
#define ITEM_PRO 4
#define ITEM_MONEY 5
#define ITEM_EXITS 0
#define SORT_SHOPPING 1
#define SORT_EAT 2
#define SORT_TOUR 3
#define SORT_FUN 4
#define SORT_DAILYOUT 5
#define SORT_OTHEROUT 6
#define SORT_GO_ON 7
#define SORT_EXIT 0
#define BROWSE_SORT 1
#define BROWSE_TIME 2
#define BROWSE_TIME_YEAR 1
#define BROWSE_TIME_MON 2
#define BROWSE_TIME_DAY 3
#define BROWSE_TIME_EXIT 0
#define BROWSE_ALL 3
#define BROWSE_EXIT 0
#define FIND_RECORD_TIME 1
#define FIND_RECORD_ITEMKEY 2
#define FIND_RECORD_MONEY 3
#define FIND_RECORD_EXIT 0

#define UPARROW 72
#define DOWNARROW 80
typedef struct {
unsigned int menu_no;
char menu_item;
}ITEM_STRUCT_T;
typedef struct {
unsigned int sort_no;
char sort_item;
}SORT_STRUCT_T;
typedef struct {
unsigned int item_no;
char item_list;
}ITEM_LIST_STRUCT_T;
typedef struct {
unsigned int browse_no;
char browse_item;
}BROWSE_STRUCT_T;
typedef struct {
unsigned int find_no;
char find_item;
}FIND_STRUCT_T;
typedef struct {
unsigned int time_no;
char browse_item_time;
}BROWSE_TIME_STRUCT_T;
typedef struct {
unsigned int record_no;
char find_record_item;
}FIND_RECORD_STRUCT_T;
ITEM_STRUCT_T Item =
{
{ITEM_ADD, "添加支出"},
{ITEM_BROWSE, "浏览支出"},
{ITEM_FIND, "查找支出"},
{ITEM_HELP, "帮助选项"},
{ITEM_EXIT, "保存退出"},
};
SORT_STRUCT_T SORT_Item =
{
{SORT_SHOPPING, "购物"},
{SORT_EAT, "吃饭"},
{SORT_TOUR, "旅游"},
{SORT_FUN, "娱乐"},
{SORT_DAILYOUT, "日常开支"},
{SORT_OTHEROUT, "其他支出"},
{SORT_EXIT, "返回主菜单"},
};
BROWSE_STRUCT_T Browse_Item =
{
{BROWSE_SORT, "按类别浏览"},
{BROWSE_TIME, "按时间浏览"},
{BROWSE_ALL, "按全部浏览"},
{BROWSE_EXIT, "返回主菜单"}
};
BROWSE_TIME_STRUCT_T Browse_Item_Time =
{
{BROWSE_TIME_YEAR, "年"},
{BROWSE_TIME_MON, "月"},
{BROWSE_TIME_DAY, "日"},
{BROWSE_TIME_EXIT, "返回"},
};
ITEM_LIST_STRUCT_T List_Item =
{
{ITEM_NO, "编号"},
{ITEM_DATE, "日期"},
{ITEM_SORT, "类别"},
{ITEM_PRO, "项目"},
{ITEM_MONEY, "金额"},
{ITEM_EXITS, "退出"},
};
FIND_STRUCT_T Find_Item =
{
{ITEM_FIND_DEL, "删除"},
{ITEM_FIND_CHANGE, "修改"},
};
FIND_RECORD_STRUCT_T Find_Recrod_Item =
{
{FIND_RECORD_TIME, "按日期查询"},
{FIND_RECORD_ITEMKEY, "按项目关键字查询"},
{FIND_RECORD_MONEY, "按金额查询"},
{FIND_RECORD_EXIT, "返回"},
};
typedef struct
{
short Year;
short Month;
short Day;
}LIST_OUT_DATE;
typedef struct
{
int no;
LIST_OUT_DATE wdata;
short sort;
float money;
char items;
}LIST_OUT_TABLE;
typedef struct node
{
LIST_OUT_TABLE Listdata;
struct node * next;
}LINKLIST;
typedef struct node1
{
int orde;
LIST_OUT_TABLE Listdata;
struct node1 * next;
}LINKLIST1;
#define MAIN_ITEM_NUMBERS (sizeof(Item)/sizeof(Item))
#define SORT_ITEM_NUMBERS (sizeof(SORT_Item)/sizeof(SORT_Item))
#define BROWSE_ITEM_NUMBERS (sizeof(Browse_Item)/sizeof(Browse_Item))
#define LIST_ITEM_NUMBERS (sizeof(List_Item)/sizeof(List_Item))
#define BROWSE_ITEM_TIME_NUMBERS (sizeof(Browse_Item_Time)/sizeof(Browse_Item_Time))
#define FIND_ITEM_NUMBERS (sizeof(Find_Item)/sizeof(Find_Item))
#define FIND_ITEM_RECORD_NUMBERS (sizeof(Find_Recrod_Item)/sizeof(Find_Recrod_Item))
int InitLInk();
int PrintItem();
void DisplayItem();
int SelectItem();
int SelectSortItem();
void ItemAdd();
void ItemBrowse();
int ItemBrowsSelect();
void DisplayChoiceItem(int item);
void DisplayAllItem();
int ItemList();
int ItemBrowsSelectTime();
void DisplayItemBrowsTime(int choice);
int ItemKeyFind(short key, int flag);
int RecordItem();
int ItemRecordFind();
int OnRecordTime(char *time);
int OnRecordMoney(float value);
int OndisplaychoiceInfo(int no);
void OnReOrder(void);
#endif
LINKLIST *Listhead = NULL;
LINKLIST1 *Tmphead = NULL;
int Global_i = 0;
int main()
{
int choice;
FILE *fp;
LINKLIST *p;
//Firstly, I must read content from file.

if (!InitLInk())
{
return 0;
}
while((choice = PrintItem()) != ITEM_EXIT)
{
system("cls");
switch(choice)
{
case ITEM_ADD:
ItemAdd();
break;
case ITEM_BROWSE:
ItemBrowse();
break;
case ITEM_FIND:
ItemRecordFind();
break;
case ITEM_HELP:
break;
default:
printf("你输入了一个错误的选项,请重试\n");
break;
}
}
p = Listhead-》next;
fp = fopen("account.dat", "wb+");
if (fp == NULL)
{
printf("can not open the file!\n");
return 0;
}
while (p != NULL)
{
int ret = MyWriteFile(fp, (char *)&p-》Listdata, sizeof(LIST_OUT_TABLE ));
//printf("%d\n", ret);
p = p-》next;
}
system("cls");
printf("保存成功,按任意键关闭!\n");
getch();
fclose(fp);
return 0;
}
int PrintItem()
{
system("cls");
printf("\n ******************* Accountbook System *******************\n");
printf("%67s","By ZhaoChan 2008.7\n");
return SelectItem();
}
int SelectItem()
{
int i, choice;

for(i = 0; i 《 MAIN_ITEM_NUMBERS; i ++)
{
printf("%32d - %s\n", Item.menu_item);
}
printf("Input choice:");
scanf("%d", &choice);
return choice;
}
int InitLInk()
{
FILE *fp;
LIST_OUT_TABLE outtable;
LINKLIST *p, *s;
int ret;
p = Listhead = (LINKLIST *)malloc(sizeof(LINKLIST));
Tmphead = (LINKLIST1 *)malloc(sizeof(LINKLIST1));

Listhead-》next = NULL;
Tmphead-》next = NULL;

fp = fopen("account.dat", "rb+");
if (fp == NULL)
{
fp = fopen("account.dat", "wb +");
if (fp == NULL)
{
printf("Can’t create account.dat\n");
return 0;
}
}
else
{
Global_i = GetFileLength(fp) / sizeof(LIST_OUT_TABLE);
rewind(fp);
while (!feof(fp))
{

ret = MyReadFile(fp, (char *)&outtable, sizeof(LIST_OUT_TABLE));
if (ret == 0)
break;
if (feof(fp))
break;
s = (LINKLIST *)malloc(sizeof(LINKLIST));
memcpy((void *)&s-》Listdata, (void *)&outtable, sizeof(LIST_OUT_TABLE));
p-》next = s;
p = s;
}
p-》next = NULL;
}

fclose(fp);
return 1;
}
//添加操作
void ItemAdd()
{
int sort_choice;
float money;
LINKLIST *p, *s, *r;
struct tm when;
time_t now;
char c;
if (NULL == Listhead)
{
Listhead = (LINKLIST *)malloc(sizeof(LINKLIST));
}
r = Listhead;
p = Listhead-》next;
printf("开始登记!\n");
while ((sort_choice = SelectSortItem()) != SORT_EXIT)
{
system("cls");
time(&now);
when = *localtime(&now);
while (p != NULL)
{
p = p-》next;
r = r-》next;
}

s = (LINKLIST *)malloc(sizeof(LINKLIST));
s-》Listdata.no = Global_i;
s-》Listdata.wdata.Day = when.tm_mday;
s-》Listdata.wdata.Year = when.tm_year;
s-》Listdata.wdata.Month = when.tm_mon;
s-》Listdata.sort = sort_choice;
printf("输入开支项目:");
memset(s-》Listdata.items, 0, MAX_ITEM);
scanf("%s", s-》Listdata.items);
while (1)
{
printf("输入金额:");
scanf("%f", &money);
if (money 》 0 && money 《 65535)
break;
else
{
fflush(stdin);
system("cls");
printf("输入错误,是否重新添加?y/n\n");
c = getchar();
if (c != ’y’ && c != ’Y’)
return;
system("cls");
}
}
s-》Listdata.money = money;
r-》next = s;
r = s;
printf("添加成功,继续添加? y/n?-");
fflush(stdin);
c = getchar();
if (c != ’y’ && c != ’Y’)
break;
system("cls");
Global_i ++;
}
r-》next = NULL;
system("cls");
}
int SelectSortItem()
{
int i, choice;

for (i = 0; i 《 SORT_ITEM_NUMBERS; i ++)
{
printf("%32d - %s\n", SORT_Item.sort_item);
}
printf("选择类别:");
scanf("%d", &choice);
return choice;
}
void ItemBrowse()
{
int browse_choice, choice;
while ((browse_choice = ItemBrowsSelect()) != BROWSE_EXIT)
{
system("cls");
switch(browse_choice)
{
case BROWSE_SORT:
choice = SelectSortItem();
system("cls");
DisplayChoiceItem(choice);
break;
case BROWSE_TIME:
choice = ItemBrowsSelectTime();
system("cls");
DisplayItemBrowsTime(choice);
break;
case BROWSE_ALL:
DisplayAllItem();
break;
default:
break;
}
printf("按任意键返回上级菜单!\n");
getch();
system("cls");
}
}
int ItemBrowsSelectTime()
{
int i, choice;

for (i = 0; i 《 BROWSE_ITEM_NUMBERS; i ++)
{
printf("%32d - %s\n", Browse_Item_Time.browse_item_time);
}
printf("choice:");
scanf("%d", &choice);
return choice;
}
void DisplayItemBrowsTime(int choice)
{
short key;
printf("输入%s(输入-1返回):", Browse_Item_Time.browse_item_time);
scanf("%d", &key);
if (key == -1)
return;
ItemKeyFind(key, choice);
}
int ItemBrowsSelect()
{
int i, choice;

for (i = 0; i 《 BROWSE_ITEM_NUMBERS; i ++)
{
printf("%32d - %s\n", Browse_Item.browse_item);
}
printf("choice:");
scanf("%d", &choice);
return choice;
}
void DisplayItem()
{
printf("%10s%12s%15s%15s%18s\n", "编号", "日期", "类别", "项目", "金额");
}
void DisplayChoiceItem(int item)
{
char times = {0};
char Sum= {0};
float sum = 0;
LINKLIST *p;
p = Listhead-》next;
memset(disbuf, 0, sizeof(disbuf));
memset(pbuf, 0, sizeof(pbuf));
while (p != NULL)
{
if (item == p-》Listdata.sort)
{
sprintf(times, "%d-%d-%d", (p-》Listdata.wdata.Year) - 100 + 2000, (p-》Listdata.wdata.Month) + 1, p-》Listdata.wdata.Day);
sprintf(pbuf, "%10d%12s%15s%15s%18.2f\n", p-》Listdata.no, times, SORT_Item.sort_item, p-》Listdata.items, p-》Listdata.money);
strcat(disbuf, pbuf);
sum += p-》Listdata.money;
}
p = p-》next;
}
sprintf(Sum, "%54sTotal:%10.2f\n", " ", sum);
strcat(disbuf, Sum);
DisplayItem();
printf("%s\n", disbuf);
}
void DisplayAllItem()
{
char times = {0};
float sum = 0;
LINKLIST *p;
memset(disbuf, 0, sizeof(disbuf));
memset(pbuf, 0, sizeof(pbuf));
p = Listhead-》next;
while (p != NULL)
{
sprintf(times, "%d-%d-%d", (p-》Listdata.wdata.Year) - 100 + 2000, (p-》Listdata.wdata.Month) + 1, p-》Listdata.wdata.Day);
sprintf(pbuf, "%10d%12s%15s%15s%18.2f\n", p-》Listdata.no, times, SORT_Item.sort_item, p-》Listdata.items, p-》Listdata.money);
strcat(disbuf, pbuf);
sum += (p-》Listdata.money);
p = p-》next;
}
DisplayItem();
sprintf(Sum, "%54sTotal:%10.2f\n", " ", sum);
strcat(disbuf, Sum);
printf("%s\n", disbuf);
}
void ItemDeleted(int no)
{
LINKLIST *p, *r;
int i = 0;
p = Listhead-》next;
r = Listhead;

while (p != NULL)
{
if (i == no)
break;
i ++;
r = r-》next;
p = p-》next;
}
r-》next = p-》next;
free(p);
}
void ItemChanged(int no)
{
LINKLIST *p;
int i = 0;
int sort, choice;
float money;
p = Listhead-》next;
while (p != NULL)
{
if (i == no)
break;
i ++;
p = p-》next;
}
while((choice = ItemList()) != ITEM_EXITS)
{
system("cls");
switch (choice)
{
case ITEM_SORT:
printf("Old 类别:%s\n", SORT_Item.sort_item);
printf("修改类别:\n");
sort = SelectSortItem();
p-》Listdata.sort = sort;
break;
case ITEM_PRO:
printf("Old 项目说明%s:\n", p-》Listdata.items);
printf("修改项目说明:\n");
scanf("%s", p-》Listdata.items);
break;
case ITEM_MONEY:
printf("Old 金额:%.2f\n", p-》Listdata.money);
printf("修改金额:\n");
scanf("%f", &money);
p-》Listdata.money = money;
break;
default:
printf("对不起,此项不许修改\n");
break;
}
system("cls");
}
}
int ItemList()
{
int i, choice;

for (i = 0; i 《 LIST_ITEM_NUMBERS; i ++)
{
printf("%32d - %s\n", List_Item.item_list);
}
printf("选择:");
scanf("%d", &choice);
return choice;
}
int ItemKeyFind(short key, int flag)
{
LINKLIST *p;
char times = {0};
float sum = 0;
short tmp = 0;
memset(disbuf, 0, sizeof(disbuf));
memset(pbuf, 0, sizeof(pbuf));
p = Listhead-》next;
while (p != NULL)
{
switch(flag)
{
case BROWSE_TIME_YEAR:
tmp = p-》Listdata.wdata.Year;
tmp = tmp + 2000 - 100;
break;
case BROWSE_TIME_MON:
tmp = p-》Listdata.wdata.Month;
tmp = tmp + 1;
break;
case BROWSE_TIME_DAY:
tmp = p-》Listdata.wdata.Day;
break;
}
if (tmp == key)
{
sprintf(times, "%d-%d-%d", (p-》Listdata.wdata.Year) - 100 + 2000, (p-》Listdata.wdata.Month) + 1, p-》Listdata.wdata.Day);
sprintf(pbuf, "%10d%12s%15s%15s%18.2f\n", p-》Listdata.no, times, SORT_Item.sort_item, p-》Listdata.items, p-》Listdata.money);
strcat(disbuf, pbuf);
sum += p-》Listdata.money;
}
p = p-》next;

}
DisplayItem();
sprintf(Sum, "%54sTotal:%10.2f\n", " ", sum);
strcat(disbuf, Sum);
printf("%s\n", disbuf);
return 0;
}
int ItemRecordFind()
{
int choice;
char time= {0}, c;
float money;
int ret;
int drvalue;
int offset, flag;
while ((choice = RecordItem()) != FIND_RECORD_EXIT)
{
switch(choice)
{
case FIND_RECORD_TIME:
system("cls");
printf("输入期:(如2008-7-8)");
scanf("%s", time);
system("cls");
ret = OnRecordTime(time);
flag = FIND_RECORD_TIME;
break;
case FIND_RECORD_ITEMKEY:
break;
case FIND_RECORD_MONEY:
system("cls");
while(1)
{
printf("输入金额:");
scanf("%f", &money);
if (money 》 0 && money 《 65535)
{
system("cls");
break;
}
else
{
fflush(stdin);
system("cls");
printf("输入错误,是否重新输入?y/n\n");
c = getchar();
if (c != ’y’ && c != ’Y’)
{
return 0;
}
system("cls");
}
}
ret = OnRecordMoney(money);
flag = FIND_RECORD_MONEY;
break;
default:
break;
}
printf("按w/s上下选择记录,d/r删除修改所选记录,q返回:\n");
fflush(stdin);
offset = 0;
while ((c = getch()) != ’q’ )
{
if (c == ’d’ || c == ’D’)
{
system("cls");
printf("是否删除所选记录(y/n)\n");
fflush(stdin);
c = getchar();
if (c == ’y’ || c == ’Y’)
{
ItemDeleted(drvalue);
OnReOrder();
system("cls");
printf("删除成功!按任意键返回\n");
getch();

offset = 0;
}
system("cls");
if (flag == FIND_RECORD_TIME)
ret = OnRecordTime(time);
else if (flag == FIND_RECORD_MONEY)
ret = OnRecordMoney(money);
printf("按’w/s’上下选择记录,’d/r’删除修改所选记录,’q’返回:\n");
}
else if (c == ’r’ || c == ’R’)
{

system("cls");
printf("是否修改所选记录(y/n)\n");
fflush(stdin);
c = getchar();
if (c == ’y’ || c == ’Y’)
{
ItemChanged(drvalue);
system("cls");
printf("修改成功!按任意键返回\n");
getch();

offset = 0;
}
system("cls");
if (flag == FIND_RECORD_TIME)
ret = OnRecordTime(time);
else if (flag == FIND_RECORD_MONEY)
ret = OnRecordMoney(money);
printf("按’w/s’上下选择记录, ’d/r’删除修改所选记录,’q’退出:\n");
}
else if (c == ’w’ || c == ’W’)
{
if (offset == 0)
{
offset = offset + ret;
}
offset --;
}
else if (c == ’s’ || c == ’S’)
{
offset ++;
if (offset == ret)
{
offset = 0;
}
}
drvalue = OndisplaychoiceInfo(offset);
}
system("cls");
}
return 0;
}
int RecordItem()
{
int i, choice;

for (i = 0; i 《 FIND_ITEM_RECORD_NUMBERS; i ++)
{
printf("%32d - %s\n", Find_Recrod_Item.find_record_item);
}
printf("选择:");
scanf("%d", &choice);
return choice;
}
int OnRecordTime(char *time)
{
char times = {0};
float sum = 0;
int cont = 0;
LINKLIST *p;
LINKLIST1 *tp, *ts;
memset(disbuf, 0, sizeof(disbuf));
memset(pbuf, 0, sizeof(pbuf));
p = Listhead-》next;
tp = Tmphead;

while (p != NULL)
{
sprintf(times, "%d-%d-%d", (p-》Listdata.wdata.Year) - 100 + 2000, (p-》Listdata.wdata.Month) + 1, p-》Listdata.wdata.Day);
if (!strcmp(time, times))
{
ts = (LINKLIST1 *)malloc(sizeof(LINKLIST1));
ts-》orde = cont;
memcpy(&ts-》Listdata, &p-》Listdata, sizeof(LIST_OUT_TABLE));
tp-》next = ts;
tp = ts;
sprintf(pbuf, "%10d%12s%15s%15s%18.2f\n", p-》Listdata.no, times, SORT_Item.sort_item, p-》Listdata.items, p-》Listdata.money);
strcat(disbuf, pbuf);
sum += p-》Listdata.money;
cont ++;
}
memset(times, 0, sizeof(times));
p = p-》next;
}
tp-》next = NULL;
DisplayItem();
sprintf(Sum, "%54sTotal:%10.2f\n", " ", sum);
strcat(disbuf, Sum);
printf("%s\n", disbuf);
return cont;

}
int OnRecordMoney(float value)
{
char times = {0};
LINKLIST *p;
LINKLIST1 *tp, *ts;
float sum = 0;
int cont = 0;
tp = Tmphead;

memset(disbuf, 0, sizeof(disbuf));
memset(pbuf, 0, sizeof(pbuf));
p = Listhead-》next;
while (p != NULL)
{
if (value == p-》Listdata.money)
{
ts = (LINKLIST1 *)malloc(sizeof(LINKLIST1));
ts-》orde = cont;
memcpy(&ts-》Listdata, &p-》Listdata, sizeof(LIST_OUT_TABLE));
tp-》next = ts;
tp = ts;
sprintf(times, "%d-%d-%d", (p-》Listdata.wdata.Year) - 100 + 2000, (p-》Listdata.wdata.Month) + 1, p-》Listdata.wdata.Day);
sprintf(pbuf, "%10d%12s%15s%15s%18.2f\n", p-》Listdata.no, times, SORT_Item.sort_item, p-》Listdata.items, p-》Listdata.money);
strcat(disbuf, pbuf);
sum += p-》Listdata.money;
cont ++;
}
memset(times, 0, sizeof(times));
p = p-》next;
}
tp-》next = NULL;
DisplayItem();
sprintf(Sum, "%54sTotal:%10.2f\n", " ", sum);
strcat(disbuf, Sum);
printf("%s\n", disbuf);

return cont;
}
int OndisplaychoiceInfo(int no)
{
LINKLIST1 *p;
int i = 0;
char times = {0};
int ret;
p = Tmphead-》next;

while (p != NULL)
{
if (p-》orde == no)
{
memset(times, 0, sizeof(times));
sprintf(times, "%d-%d-%d", (p-》Listdata.wdata.Year) - 100 + 2000, (p-》Listdata.wdata.Month) + 1, p-》Listdata.wdata.Day);
printf("%10d%12s%15s%15s%18.2f\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b", p-》Listdata.no, times, SORT_Item.sort_item, p-》Listdata.items, p-》Listdata.money);
ret = p-》Listdata.no;
}
p = p-》next;
}
return ret;
}
void OnReOrder(void)
{
LINKLIST *p;
p = Listhead-》next;
Global_i = 0;
while (p != NULL)
{
p-》Listdata.no = Global_i;
Global_i ++;
p = p-》next;
}
}

关于asp通讯录源码和求教!!如何用asp.net结合C#制作通讯录的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

asp通讯录源码(求教!!如何用asp.net结合C#制作通讯录)

本文编辑:admin

更多文章:


plot函数作用(MATLAB中plot函数和line函数作用有区别吗)

plot函数作用(MATLAB中plot函数和line函数作用有区别吗)

本篇文章给大家谈谈plot函数作用,以及MATLAB中plot函数和line函数作用有区别吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录

2026年7月25日 23:00

代码编程是什么专业(java开发属于什么专业)

代码编程是什么专业(java开发属于什么专业)

各位老铁们好,相信很多人对代码编程是什么专业都不是特别的了解,因此呢,今天就来为大家分享下关于代码编程是什么专业以及java开发属于什么专业的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录java开发属于什么专业

2025年12月23日 23:00

凹透镜成像五种情况图解?凸透镜成像原理图解

凹透镜成像五种情况图解?凸透镜成像原理图解

本篇文章给大家谈谈焦点图解,以及凹透镜成像五种情况图解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录凹透镜成像五种情况图解凸透镜成像原理图解求图解景深与焦距的关系福特福克斯仪表板故障灯插图焦点指示灯插图怎么调瞄准镜图解法舞蹈

2025年10月14日 01:15

变形金刚ksi公司(变形金刚4中有哪些中国广告 变形金刚4植入的中国广告汇总)

变形金刚ksi公司(变形金刚4中有哪些中国广告 变形金刚4植入的中国广告汇总)

大家好,如果您还对变形金刚ksi公司不太了解,没有关系,今天就由本站为大家分享变形金刚ksi公司的知识,包括变形金刚4中有哪些中国广告 变形金刚4植入的中国广告汇总的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录变

2026年8月1日 18:45

vocabulary英语(vocabulary怎么读 英语vocabulary怎么读)

vocabulary英语(vocabulary怎么读 英语vocabulary怎么读)

本篇文章给大家谈谈vocabulary英语,以及vocabulary怎么读 英语vocabulary怎么读对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本

2026年5月9日 17:30

strncpy安全吗(为什么老说strncpy不安全啊)

strncpy安全吗(为什么老说strncpy不安全啊)

大家好,关于strncpy安全吗很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于为什么老说strncpy不安全啊的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年2月7日 06:00

html导航栏条代码(html代码中怎么让导航栏下移)

html导航栏条代码(html代码中怎么让导航栏下移)

大家好,html导航栏条代码相信很多的网友都不是很明白,包括html代码中怎么让导航栏下移也是一样,不过没有关系,接下来就来为大家分享关于html导航栏条代码和html代码中怎么让导航栏下移的一些知识点,大家可以关注收藏,免得下次来找不到哦

2026年2月24日 02:45

dirtydancing电影(seeyaa那几首歌好听)

dirtydancing电影(seeyaa那几首歌好听)

各位老铁们,大家好,今天由我来为大家分享dirtydancing电影,以及seeyaa那几首歌好听的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录s

2026年2月13日 12:00

java简单图书管理系统(求一个java图书管理系统代码,不需要图形化,命令行就可以,只要求实现导入图书,查询,删除)

java简单图书管理系统(求一个java图书管理系统代码,不需要图形化,命令行就可以,只要求实现导入图书,查询,删除)

各位老铁们好,相信很多人对java简单图书管理系统都不是特别的了解,因此呢,今天就来为大家分享下关于java简单图书管理系统以及求一个java图书管理系统代码,不需要图形化,命令行就可以,只要求实现导入图书,查询,删除的问题知识,还望可以帮

2025年9月21日 13:00

编程scanf怎么用(scanf函数的用法)

编程scanf怎么用(scanf函数的用法)

各位老铁们好,相信很多人对编程scanf怎么用都不是特别的了解,因此呢,今天就来为大家分享下关于编程scanf怎么用以及scanf函数的用法的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录scanf函数的用法sc

2025年8月31日 04:45

oracle执行脚本文件(如何利用脚本文件来管理Oracle数据库)

oracle执行脚本文件(如何利用脚本文件来管理Oracle数据库)

各位老铁们,大家好,今天由我来为大家分享oracle执行脚本文件,以及如何利用脚本文件来管理Oracle数据库的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧

2025年10月19日 19:30

prc控制器编程教学(振动盘控制器怎么用PLC控制启停)

prc控制器编程教学(振动盘控制器怎么用PLC控制启停)

各位老铁们,大家好,今天由我来为大家分享prc控制器编程教学,以及振动盘控制器怎么用PLC控制启停的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录振

2025年11月24日 11:30

directx出现了致命错误 最终幻想14(玩最终幻想14老是提示没有安装DirectX,可是已经安装过了)

directx出现了致命错误 最终幻想14(玩最终幻想14老是提示没有安装DirectX,可是已经安装过了)

本篇文章给大家谈谈directx出现了致命错误 最终幻想14,以及玩最终幻想14老是提示没有安装DirectX,可是已经安装过了对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录玩最终幻想14老是提示没有安装DirectX,可是

2026年8月18日 13:45

8086汇编语言程序设计速成课(8086的编程题(使用汇编语言))

8086汇编语言程序设计速成课(8086的编程题(使用汇编语言))

今天给各位分享8086的编程题(使用汇编语言)的知识,其中也会对8086的编程题(使用汇编语言)进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录8086的编程题(使用汇编语言)汇编语言程序设计,实现两个数组的合

2025年10月10日 03:15

苹果手机通知怎么变成列表形式?vivo相册怎么改成列表形式

苹果手机通知怎么变成列表形式?vivo相册怎么改成列表形式

本篇文章给大家谈谈列表形式,以及苹果手机通知怎么变成列表形式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录苹果手机通知怎么变成列表形式vivo相册怎么改成列表形式App列表形式布局有什么优缺点常见的邮件列表形式有单天天气支持

2026年9月7日 07:30

delphi定义(DELPHI基础教程:Delphi自定义部件开发(二)[4])

delphi定义(DELPHI基础教程:Delphi自定义部件开发(二)[4])

各位老铁们,大家好,今天由我来为大家分享delphi定义,以及DELPHI基础教程:Delphi自定义部件开发(二)[4]的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下

2026年2月28日 09:15

matlab定义含参变量函数(matlab中如何以函数为参数定义函数文件)

matlab定义含参变量函数(matlab中如何以函数为参数定义函数文件)

大家好,matlab定义含参变量函数相信很多的网友都不是很明白,包括matlab中如何以函数为参数定义函数文件也是一样,不过没有关系,接下来就来为大家分享关于matlab定义含参变量函数和matlab中如何以函数为参数定义函数文件的一些知识

2026年9月11日 12:30

subplot指令(excel怎么画高斯分布_excel正态分布函数)

subplot指令(excel怎么画高斯分布_excel正态分布函数)

本篇文章给大家谈谈subplot指令,以及excel怎么画高斯分布_excel正态分布函数对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录e

2025年10月23日 09:45

正则表达式1000到3999(用正则表达式提取这个式子中的数字)

正则表达式1000到3999(用正则表达式提取这个式子中的数字)

这篇文章给大家聊聊关于正则表达式1000到3999,以及用正则表达式提取这个式子中的数字对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录用正则表达式提取这个式子中的数字正则表达式:匹配127.0.0.1用正则表达式提取这个式子

2026年5月14日 09:30

电脑黑屏按什么键恢复(电脑黑屏按什么键恢复亮屏)

电脑黑屏按什么键恢复(电脑黑屏按什么键恢复亮屏)

大家好,关于电脑黑屏按什么键恢复很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于电脑黑屏按什么键恢复亮屏的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录

2025年8月9日 15:15

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索