c语言课程设计报告 下载本文

课程设计实验报告 李锐

printf(\\\n\

printf(\\\n\

printf(\*****\\n\

printf(\请输入:\}

20.注册函数: void regist() {

char name[80] ,pas[80],temp[80]; char name1[80];

char textstring[80]; int ok =0;

system(\ printf(\

printf(\*********\\n\

printf(\\\n\

printf(\\\n\

printf(\学生成绩管理系统 \\n\

printf(\\\n\

printf(\\\n\

printf(\*********\\n\

printf(\\\n\

printf(\\\n\

printf(\正在注册账号: \\n\

printf(\

56

课程设计实验报告 李锐

\\n\

printf(\\\n\

printf(\*********\\n\

printf(\\\n\

printf(\请输入账号: \\n\

printf(\

printf(\请输入密码: \\n\

printf(\输入名称和密码*/

printf(\\\n\

printf(\\\n\

printf(\*********\\n\

for(int i =0;i<80;i++) {

name1[i]=name[i]; }

strcat(name1,\添加换行字符

int len = 0;

FILE *fp = fopen(\

FILE *fp1 = fopen(\

if(fp == NULL) {

printf(\文件打开失败!请重试\\n\ }

while(!feof(fp1)) {

57

课程设计实验报告 李锐

memset(textstring, 0, sizeof(textstring));

fgets(textstring, sizeof(textstring) - 1, fp1); // 包含了\\n if(strcmp(name1,textstring)==0) {//判断字符是否相等 ok=1; break; } }

if(ok==0) {

printf(\*****\\n\

printf(\\\n\

printf(\注册成功! \\n\

printf(\\\n\

printf(\按“任意键”继续... \\n\

printf(\\\n\

printf(\*****\\n\

fputs(name,fp);

fputs(pas,fp);/*将名称和密码以字符串形式写入文件*/ fputs(\

fclose(fp);/*关闭文件*/

fputs(name1,fp1); fputs(\ fclose(fp1);

fflush(stdin);//清除缓存

getch();

58

课程设计实验报告 李锐

login();//注册完转到登录界面

getch(); }

else if(ok == 1) {

printf(\*********\\n\

printf(\\\n\

printf(\该用户已存在,注册失败,请直接登陆! \\n\

printf(\\\n\

printf(\*********\\n\

fclose(fp); exit(0); }

else; }

21.登陆主函数: void loginmain() {

print1();

int settle;

scanf(\ fflush(stdin);//清除缓存

while(!(settle==0 && settle==1)) {

if(settle == 1)

59

课程设计实验报告 李锐

{

regist(); break; }

else if(settle == 0) {

login(); break; } else {

printf(\*********\\n\

printf(\\\n\

printf(\输入错误!请重新输入您的选择! \\n\

printf(\

printf(\\\n\

printf(\*********\\n\ } } }

22.链表空间回收函数: void freelist(STU *ptemp) {

STU *p; p=ptemp;

while(ptemp != NULL) {

ptemp=ptemp->pnext; free(p); p=ptemp; } }

23.主函数: int main()

60